Agent Instructions — FERRO AXIS

Workspace ownership

Cursor and Codex share one canonical git clone. Read Docs/AGENT-WORKSPACE.md before editing.

Product invariant

This is a calm, premium, full-metal 3D disassembly puzzle. Difficulty comes from spatial reasoning and deeper movable layers—not lives, currencies, timers, ads, random failure, or physics luck.

Architecture invariant

Visual invariant

Coding rules

Verification

Before handing off a change:

1. Build the FerroAxis scheme for an iPhone simulator.

2. Run FerroAxisTests.

3. Exercise select, blocked move, partial move, extraction, X ↔ Z reroute, depth cycle, undo, restart, hint, orbit, and zoom.

4. Compare a device screenshot to Docs/VISUAL-TARGET.md.