Today dyn_tilt_vs_accel_deg can read 177° and the filter is seeded anyway — the reactively-added InitDiagnostics fields (scale, seed-speed, tilt, attempt counts) are observe-only WARN telemetry. Promote them to gates on a bad seed (e.g. refuse a dynamic init whose tilt/scale/conditioning is out of band, falling back rather than seeding a divergent state). Acceptance: an out-of-band seed is refused, not applied. Part of #261. See docs/assessments/vio-diagnostic-methodology.md §C.7.
Today dyn_tilt_vs_accel_deg can read 177° and the filter is seeded anyway — the reactively-added InitDiagnostics fields (scale, seed-speed, tilt, attempt counts) are observe-only WARN telemetry. Promote them to gates on a bad seed (e.g. refuse a dynamic init whose tilt/scale/conditioning is out of band, falling back rather than seeding a divergent state). Acceptance: an out-of-band seed is refused, not applied. Part of #261. See docs/assessments/vio-diagnostic-methodology.md §C.7.