SHOP Orbit & TEAM

SPATIAL INPUT CHANGES PRODUCTION
Makers preview around the orbit during drag. TEAM appears inside angular tolerance. Only a stable release that adds links commits the task and plays `fx_grow`.
Down snapshot
Pointer down records orbit index, starting phase, starting TEAM count, last valid angle/position, and orbitLocked / rebasePending. The renderer reads preview phase while GameEngine.state.orbit.phase remains unchanged until release.
Center-crossing protection
Polar angle is undefined near the center. Entering the invalid band latches rebase; the first point back in a valid ring only restores the reference. This fixes the old half-turn jump discovered during device input review.
TEAM test
Owned Makers on different orbits link within 15°; MAGNET adds 35% tolerance. Links multiply production, but preview does not. Release calls commitOrbitAlignment() and compares the start and final links; only a real increase plays success feedback.
Assets
- Six Maker loops on the orbits.
fx_grow: 128×128, eight frames at 18 FPS, underlay.- TEAM lines, node highlights and orbit arcs drawn in code.
- CJK/ASCII bitmap callouts.
Cancellation
Pointer cancel, lost capture, navigation, settings/ambient and device sequences discard preview without task progress, NVS writes or success FX.
