d3854ac402
- SurfaceCalibrationScreen: two-sample guided flow from the Level header. Captures read SensorSource.gravity directly - stored calibration is never applied to either sample. Exact 180-degree same-plane guidance, clear-saved-calibration action, Surface persistence only. - SettlingDetector (core/sensors, shared): 1.0 deg/s enter, 0.3 deg/s exit held 500 ms; mid-band movement resets the quiet dwell without leaving Settling (audit finding 1). - StableSurfaceCapture (core/sensors): continuous 1.5 s settled window with the 5-degree calibration-surface guard; restarts on motion. - SurfaceCalibrationValidation (core/sensors): 3-degree bound on the combined two-axis bias magnitude, unit-tested both sides of the boundary (audit finding 2). - Lock feedback suppression is structural: the calibration route removes LevelScreen from composition, cancelling its sensor collection. 50 tests passing. Audited-by: Claude (2 findings raised and resolved) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>