Files
gps-denied-onboard/_docs/02_document/epics.md
T

5.3 KiB

Work Item Epics

Tracker: Jira
Project: AZAION (AZ)
Date: 2026-05-01
Labels: gps-denied-onboard-plan, autodev
Lessons applied: No _docs/LESSONS.md file exists; no prior estimation or dependency lessons were available.

Dependency Order

Order Jira ID Epic Type Depends On Estimate
1 AZ-206 Bootstrap & Initial Structure bootstrap none M / 5-8 pts
2 AZ-207 Cross-Cutting: Shared Geometry And Time Sync cross-cutting AZ-206 S-M / 3-5 pts
3 AZ-208 Cross-Cutting: Runtime Configuration And Errors cross-cutting AZ-206 S-M / 3-5 pts
4 AZ-209 Camera Ingest And Calibration component AZ-206, AZ-207, AZ-208 M / 5-8 pts
5 AZ-210 MAVLink And GCS Integration component AZ-206, AZ-208 M / 5-8 pts
6 AZ-211 Cache And Tile Lifecycle component AZ-206, AZ-207, AZ-208 L / 8-13 pts
7 AZ-212 FDR And Observability component AZ-206, AZ-208 M-L / 5-8 pts
8 AZ-213 BASALT VIO Adapter component AZ-206, AZ-207, AZ-208, AZ-209, AZ-210 L / 8-13 pts
9 AZ-214 Satellite Retrieval component AZ-206, AZ-207, AZ-208, AZ-209, AZ-211 L / 8-13 pts
10 AZ-215 Anchor Verification component AZ-206, AZ-207, AZ-208, AZ-209, AZ-211, AZ-214 L / 8-13 pts
11 AZ-216 Safety And Anchor Wrapper component AZ-206, AZ-207, AZ-208, AZ-209, AZ-210, AZ-213, AZ-215 XL / 13-21 pts
12 AZ-217 Validation Harness component AZ-206, AZ-207, AZ-208, component epics L / 8-13 pts
13 AZ-218 Blackbox Tests blackbox-tests AZ-206, AZ-217, component epics L / 8-13 pts

Component Mapping

Component / Artifact Epic
Project scaffold, shared DTOs, migrations, CI skeleton AZ-206
common-helpers/01_helper_geo_geometry.md AZ-207
common-helpers/02_helper_time_sync.md AZ-207
Runtime config, error contracts, health checks AZ-208
components/01_camera_ingest_calibration/ AZ-209
components/02_basalt_vio_adapter/ AZ-213
components/03_safety_anchor_wrapper/ AZ-216
components/04_satellite_retrieval/ AZ-214
components/05_anchor_verification/ AZ-215
components/06_cache_tile_lifecycle/ AZ-211
components/07_mavlink_gcs_integration/ AZ-210
components/08_fdr_observability/ AZ-212
components/09_validation_harness/ AZ-217
System blackbox/performance/resilience/security/resource tests AZ-218

Epic Relationship Diagram

flowchart TD
    bootstrap[AZ-206 Bootstrap]
    geo[AZ-207 Shared Geometry And Time Sync]
    config[AZ-208 Runtime Configuration And Errors]
    camera[AZ-209 Camera Ingest]
    mavlink[AZ-210 MAVLink And GCS]
    cache[AZ-211 Cache And Tile Lifecycle]
    fdr[AZ-212 FDR And Observability]
    vio[AZ-213 BASALT VIO Adapter]
    retrieval[AZ-214 Satellite Retrieval]
    anchor[AZ-215 Anchor Verification]
    safety[AZ-216 Safety And Anchor Wrapper]
    validation[AZ-217 Validation Harness]
    blackbox[AZ-218 Blackbox Tests]

    bootstrap --> geo
    bootstrap --> config
    bootstrap --> camera
    bootstrap --> mavlink
    bootstrap --> cache
    bootstrap --> fdr
    geo --> camera
    geo --> cache
    geo --> vio
    geo --> retrieval
    geo --> anchor
    geo --> safety
    config --> camera
    config --> mavlink
    config --> cache
    config --> fdr
    config --> vio
    config --> retrieval
    config --> anchor
    config --> safety
    camera --> vio
    mavlink --> vio
    camera --> retrieval
    cache --> retrieval
    retrieval --> anchor
    camera --> anchor
    cache --> anchor
    vio --> safety
    anchor --> safety
    mavlink --> safety
    safety --> cache
    safety --> mavlink
    safety --> fdr
    camera --> fdr
    cache --> fdr
    validation --> blackbox
    safety --> validation
    fdr --> validation

Cross-Cutting Ownership

Concern Owner Epic Rule
Geospatial math, WGS84/local conversions, GSD, footprints AZ-207 Components consume shared helper; no local duplicate implementations
Timestamp validation, IMU/frame alignment, replay ordering AZ-207 Components consume shared helper; no local duplicate implementations
Runtime configuration, environment profiles, startup validation AZ-208 Components consume shared config loader and health-check contract
Shared error/result envelopes AZ-208 Components use shared error categories and do not swallow failures

Created Jira Epics

  • AZ-206 — Bootstrap & Initial Structure
  • AZ-207 — Cross-Cutting: Shared Geometry And Time Sync
  • AZ-208 — Cross-Cutting: Runtime Configuration And Errors
  • AZ-209 — Camera Ingest And Calibration
  • AZ-210 — MAVLink And GCS Integration
  • AZ-211 — Cache And Tile Lifecycle
  • AZ-212 — FDR And Observability
  • AZ-213 — BASALT VIO Adapter
  • AZ-214 — Satellite Retrieval
  • AZ-215 — Anchor Verification
  • AZ-216 — Safety And Anchor Wrapper
  • AZ-217 — Validation Harness
  • AZ-218 — Blackbox Tests

Tracker Notes

Jira authentication succeeded. A transient Jira server-side PostgreSQL timeout occurred while creating Blackbox Tests; the write was recorded under _docs/_process_leftovers/ and then successfully retried as AZ-218. The leftover entry was deleted after replay success.