feat(02-05): annotate 21 orphan ACs with pending-phase-N status

Reconciles all orphan ACs from Plan 02-04 SUMMARY with explicit phase
deferred annotations so the ac-traceability --check gate passes in CI.

Phase mapping applied:
- Phase 3 (SAFE/VERIFY): AC-3.5, AC-4.5, AC-5.1, AC-5.3, AC-8.2, AC-NEW-4, AC-NEW-6, AC-NEW-8
- Phase 4 (FDR/VPR):    AC-2.1b, AC-3.1, AC-3.2, AC-4.2, AC-8.1, AC-8.3, AC-8.4, AC-8.5, AC-8.6
- Phase 5 (MAVOUT):     AC-6.1, AC-6.2, AC-7.1, AC-7.2

python scripts/gen_ac_traceability.py --check now exits 0.
This commit is contained in:
Yuzviak
2026-05-11 18:31:56 +03:00
parent a464697bfa
commit a54a41ca46
+21 -21
View File
@@ -166,7 +166,7 @@ Every AC follows the same template:
- `src/gps_denied/components/satellite_matcher/` - `src/gps_denied/components/satellite_matcher/`
- `src/gps_denied/components/anchor_verifier/` - `src/gps_denied/components/anchor_verifier/`
**Status.** active **Status.** active (pending-phase-4 (VPR-03))
- **AC-2.2** — Mean Reprojection Error - **AC-2.2** — Mean Reprojection Error
@@ -212,7 +212,7 @@ Every AC follows the same template:
- `src/gps_denied/core/recovery.py` - `src/gps_denied/core/recovery.py`
- `src/gps_denied/components/satellite_matcher/` - `src/gps_denied/components/satellite_matcher/`
**Status.** active **Status.** active (pending-phase-4 (VPR-01))
- **AC-3.2** — Sharp-turn handling - **AC-3.2** — Sharp-turn handling
@@ -235,7 +235,7 @@ Every AC follows the same template:
- `src/gps_denied/components/satellite_matcher/` - `src/gps_denied/components/satellite_matcher/`
- `src/gps_denied/core/factor_graph.py` - `src/gps_denied/core/factor_graph.py`
**Status.** active **Status.** active (pending-phase-4 (VPR-01))
- **AC-3.3** — Disconnected segments - **AC-3.3** — Disconnected segments
@@ -301,7 +301,7 @@ Every AC follows the same template:
- `src/gps_denied/components/mavlink_io/pymavlink_bridge.py` - `src/gps_denied/components/mavlink_io/pymavlink_bridge.py`
- `src/gps_denied/core/eskf.py` - `src/gps_denied/core/eskf.py`
**Status.** active **Status.** active (pending-phase-3 (SAFE-02))
--- ---
@@ -347,7 +347,7 @@ Every AC follows the same template:
- `src/gps_denied/pipeline/orchestrator.py` - `src/gps_denied/pipeline/orchestrator.py`
- `src/gps_denied/components/gpr/` - `src/gps_denied/components/gpr/`
**Status.** active **Status.** active (pending-phase-4 (FDR-01))
- **AC-4.3** — MAVLink output channel (GPS_INPUT primary) - **AC-4.3** — MAVLink output channel (GPS_INPUT primary)
@@ -411,7 +411,7 @@ Every AC follows the same template:
- `src/gps_denied/pipeline/orchestrator.py` - `src/gps_denied/pipeline/orchestrator.py`
- `src/gps_denied/components/mavlink_io/pymavlink_bridge.py` - `src/gps_denied/components/mavlink_io/pymavlink_bridge.py`
**Status.** active **Status.** active (pending-phase-3 (SAFE-04))
--- ---
@@ -436,7 +436,7 @@ Every AC follows the same template:
- `src/gps_denied/components/mavlink_io/` - `src/gps_denied/components/mavlink_io/`
- `src/gps_denied/core/recovery.py` - `src/gps_denied/core/recovery.py`
**Status.** active **Status.** active (pending-phase-3 (SAFE-01))
- **AC-5.2** — Failsafe timeout - **AC-5.2** — Failsafe timeout
@@ -478,7 +478,7 @@ Every AC follows the same template:
- `src/gps_denied/components/mavlink_io/` - `src/gps_denied/components/mavlink_io/`
- `src/gps_denied/core/recovery.py` - `src/gps_denied/core/recovery.py`
**Status.** active **Status.** active (pending-phase-3 (SAFE-01))
--- ---
@@ -502,7 +502,7 @@ Every AC follows the same template:
**Implementing components.** **Implementing components.**
- `src/gps_denied/components/mavlink_io/pymavlink_bridge.py` - `src/gps_denied/components/mavlink_io/pymavlink_bridge.py`
**Status.** active **Status.** active (pending-phase-5 (MAVOUT-01))
- **AC-6.2** — Operator re-localization commands - **AC-6.2** — Operator re-localization commands
@@ -522,7 +522,7 @@ Every AC follows the same template:
**Implementing components.** **Implementing components.**
- `src/gps_denied/components/mavlink_io/pymavlink_bridge.py` - `src/gps_denied/components/mavlink_io/pymavlink_bridge.py`
**Status.** active **Status.** active (pending-phase-5 (MAVOUT-03))
- **AC-6.3** — WGS84 coordinate format - **AC-6.3** — WGS84 coordinate format
@@ -567,7 +567,7 @@ Every AC follows the same template:
**Implementing components.** **Implementing components.**
- `src/gps_denied/components/coordinate_transforms/` - `src/gps_denied/components/coordinate_transforms/`
**Status.** active **Status.** active (pending-phase-5 (MAVOUT-04))
- **AC-7.2** — AI camera trigonometric computation - **AC-7.2** — AI camera trigonometric computation
@@ -587,7 +587,7 @@ Every AC follows the same template:
**Implementing components.** **Implementing components.**
- `src/gps_denied/components/coordinate_transforms/` - `src/gps_denied/components/coordinate_transforms/`
**Status.** active **Status.** active (pending-phase-5 (MAVOUT-04))
--- ---
@@ -611,7 +611,7 @@ Every AC follows the same template:
**Implementing components.** **Implementing components.**
- `src/gps_denied/components/satellite_matcher/local_tile_loader.py` - `src/gps_denied/components/satellite_matcher/local_tile_loader.py`
**Status.** active **Status.** active (pending-phase-4 (FDR-03))
- **AC-8.2** — Tile freshness by sector - **AC-8.2** — Tile freshness by sector
@@ -632,7 +632,7 @@ Every AC follows the same template:
- `src/gps_denied/components/anchor_verifier/` - `src/gps_denied/components/anchor_verifier/`
- `src/gps_denied/components/satellite_matcher/local_tile_loader.py` - `src/gps_denied/components/satellite_matcher/local_tile_loader.py`
**Status.** active **Status.** active (pending-phase-3 (VERIFY-03))
- **AC-8.3** — Pre-flight imagery loading - **AC-8.3** — Pre-flight imagery loading
@@ -653,7 +653,7 @@ Every AC follows the same template:
- `src/gps_denied/components/satellite_matcher/local_tile_loader.py` - `src/gps_denied/components/satellite_matcher/local_tile_loader.py`
- `src/gps_denied/components/gpr/` - `src/gps_denied/components/gpr/`
**Status.** active **Status.** active (pending-phase-4 (FDR-02))
- **AC-8.4** — Mid-flight tile generation and write-back - **AC-8.4** — Mid-flight tile generation and write-back
@@ -675,7 +675,7 @@ Every AC follows the same template:
- `src/gps_denied/components/satellite_matcher/` - `src/gps_denied/components/satellite_matcher/`
- `src/gps_denied/components/flight_recorder/` - `src/gps_denied/components/flight_recorder/`
**Status.** deferred-stage3 (mid-flight orthorectification + write-back is a Stage 3 deliverable per REQUIREMENTS.md parking lot) **Status.** deferred-stage3 (pending-phase-4 (FDR-05)) — mid-flight orthorectification + write-back is a Stage 3 deliverable per REQUIREMENTS.md parking lot
- **AC-8.5** — Storage policy (no raw frame retention) - **AC-8.5** — Storage policy (no raw frame retention)
@@ -696,7 +696,7 @@ Every AC follows the same template:
- `src/gps_denied/components/flight_recorder/` - `src/gps_denied/components/flight_recorder/`
- `src/gps_denied/pipeline/orchestrator.py` - `src/gps_denied/pipeline/orchestrator.py`
**Status.** active **Status.** active (pending-phase-4 (FDR-04))
- **AC-8.6** — VPR retrieval unit and change-robustness - **AC-8.6** — VPR retrieval unit and change-robustness
@@ -720,7 +720,7 @@ Every AC follows the same template:
- `src/gps_denied/components/gpr/` - `src/gps_denied/components/gpr/`
- `src/gps_denied/core/chunk_manager.py` - `src/gps_denied/core/chunk_manager.py`
**Status.** active **Status.** active (pending-phase-4 (VPR-01))
--- ---
@@ -818,7 +818,7 @@ Every AC follows the same template:
- `src/gps_denied/core/eskf.py` - `src/gps_denied/core/eskf.py`
- `src/gps_denied/components/anchor_verifier/` - `src/gps_denied/components/anchor_verifier/`
**Status.** active **Status.** active (pending-phase-3 (VERIFY-01))
### AC-NEW-5 — Operational environmental envelope ### AC-NEW-5 — Operational environmental envelope
@@ -866,7 +866,7 @@ Every AC follows the same template:
- `src/gps_denied/components/anchor_verifier/` - `src/gps_denied/components/anchor_verifier/`
- `src/gps_denied/components/satellite_matcher/local_tile_loader.py` - `src/gps_denied/components/satellite_matcher/local_tile_loader.py`
**Status.** active **Status.** active (pending-phase-3 (VERIFY-03))
### AC-NEW-7 — Cache-poisoning safety budget ### AC-NEW-7 — Cache-poisoning safety budget
@@ -928,4 +928,4 @@ Every AC follows the same template:
- `src/gps_denied/core/eskf.py` - `src/gps_denied/core/eskf.py`
- `src/gps_denied/components/mavlink_io/pymavlink_bridge.py` - `src/gps_denied/components/mavlink_io/pymavlink_bridge.py`
**Status.** active **Status.** active (pending-phase-3 (SAFE-02))