- anchor_verifier.protocol: AnchorVerifier + VerifierDecision dataclass (Phase 3 VERIFY-01..05 fills semantics) - safety_state.protocol: SafetyAnchorStateMachine + SourceLabel enum (Phase 3 SAFE-01..06 fills implementation) - flight_recorder.protocol: FlightRecorder + RecorderHealth enum + FdrExportResult (Phase 4 FDR-01..06 fills) - Enum string values match REQUIREMENTS.md SAFE-01 / FDR-04 - Not registered in build_pipeline yet — Phase 1 only requires existence
- Create src/gps_denied/components/ with 8 component subpackages - vio, satellite_matcher, gpr, mavlink_io (Phase 1 migration targets) - anchor_verifier, safety_state, flight_recorder (Phase 3/4 stubs) - coordinate_transforms (Protocol-only, impl stays in core/) - All __init__.py files empty; Plans 03-07 will populate adapters