422854de07
- SurfaceGuidance (core/sensors, pure, tested): the sole source of bubble position, high-side direction, and ring scale. Bubble and 1/2/5-degree etched rings share one 5-degree visual range; the clamped target puts a saturated bubble exactly at the rim ring. - SurfaceBullseye: Compose Canvas glass vial with crosshairs and amber bubble. Critically damped (no-overshoot) spring toward the pre-clamped target; velocity carries across retargets. Reduced motion (in-app pref or ANIMATOR_DURATION_SCALE == 0) snaps directly. - Lock treatment: brief lime ring pulse on acquisition, persistent lime tolerance label while locked, neutral numeric readout. Never color-only; no full-screen lime state. - Pipeline passes stable calibrated pitch/roll to the instrument; deadbanded readout remains authoritative. Bullseye renders only in the FACE_UP presentation. 53 tests passing. Audited-by: Claude (1 finding raised and resolved) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>