Architectural Invariant Design: Compose Multiplatform Hardware VSync Render Pipeline Quarantine
Compose Multiplatform Hardware VSync Render Pipeline Quarantine defines an industrial-grade behavioral standard for mobile engineering. Enforces strict isolation between Compose Multiplatform layout measurement phases and Skiko hardware VSync presentation threads during high-frequency native list virtualization. Prohibits synchronous recomposition, expensive measure passes, and unbounded layout allocations directly inside Skiko rendering and CADisplayLink callbacks. Guarantees 60/120 FPS frame pacing across native iOS and Desktop targets by isolating frame rendering from layout evaluation. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.
Hazard Analysis: What Breaks Without This Rule
The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:
| Failure Mode | AI Symptom (The Anti-Pattern) | Severity | Production Impact & Remedy |
|---|---|---|---|
| AI Hallucination & Deprecation Drift | Saturating Skiko Presentation Loops with Synchronous Subcomposition and Layout Measure Passes | Critical | Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production. Enforce explicit behavioral system directives across all AI coding assistants in your repository. |
| Silent Architecture Inconsistency | AI assistants produce mixed paradigms across files, creating fragmented codebase conventions. | Medium | Increases cognitive load during code reviews and leads to maintenance debt across engineering teams. Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails. |
Step-by-Step Production Directives
Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:
Engineers MUST ALWAYS supply explicit, immutable, and unique identity keys to LazyList items (e.g., `LazyColumn`, `LazyRow`) to prevent positional recomposition during rapid scroll velocities.
Engineers MUST ALWAYS supply explicit, immutable, and unique identity keys to LazyList items (e.g., `LazyColumn`, `LazyRow`) to prevent positional recomposition during rapid scroll velocities.
Engineers MUST NEVER invoke synchronous measurement blocks, un-memoized `SubcomposeLayout`, or dynamic layout tree queries inside draw dispatch or active VSync render intervals.
Engineers MUST NEVER invoke synchronous measurement blocks, un-memoized `SubcomposeLayout`, or dynamic layout tree queries inside draw dispatch or active VSync render intervals.
Engineers MUST isolate Skiko CADisplayLink ticks from item state evaluation by wrapping non-trivial scroll calculations in `derivedStateOf` with explicit structural equality contracts.
Engineers MUST isolate Skiko CADisplayLink ticks from item state evaluation by wrapping non-trivial scroll calculations in `derivedStateOf` with explicit structural equality contracts.
Code SHOULD pre-measure dynamic item dimensions using dedicated asynchronous measurement buffers or persistent item size heuristics before items cross the active Skiko viewport frustum.
Code SHOULD pre-measure dynamic item dimensions using dedicated asynchronous measurement buffers or persistent item size heuristics before items cross the active Skiko viewport frustum.
Components NEVER perform synchronous I/O, regex parsing, heavy collection transformations, or object allocations inside `onDrawBehind`, `DrawScope`, or `LayoutModifierNode.measure` implementations executed during virtualization.
Components NEVER perform synchronous I/O, regex parsing, heavy collection transformations, or object allocations inside `onDrawBehind`, `DrawScope`, or `LayoutModifierNode.measure` implementations executed during virtualization.
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is Compose Multiplatform Hardware VSync Render Pipeline Quarantine critical for AI coding assistants?
Enforces strict isolation between Compose Multiplatform layout measurement phases and Skiko hardware VSync presentation threads during high-frequency native list virtualization. Prohibits synchronous recomposition, expensive measure passes, and unbounded layout allocations directly inside Skiko rendering and CADisplayLink callbacks. Guarantees 60/120 FPS frame pacing across native iOS and Desktop targets by isolating frame rendering from layout evaluation. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.
Q:How does adopting this rule prevent AI hallucinations?
This rule explicitly declares what the AI must avoid (Saturating Skiko Presentation Loops with Synchronous Subcomposition and Layout Measure Passes) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.
Q:Which AI coding environments are supported?
This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).
Q:Can I combine this rule with other technology stacks?
Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.