3.2 KiB
3.2 KiB
Ground-station issue traceability
Firmware-dependent work is explicitly deferred. “Implemented” below means the Ground Suite simulation side, not a live-aircraft integration.
| Issue | Implemented scope | Deferred / firmware dependency | Modules and tests | Acceptance criteria |
|---|---|---|---|---|
#24 ground-station: add persistent app state |
Schema-v2 layers, panels, density, motion, viewport, hotkeys, last workspace, safe draft references; migration/reset/corruption recovery | Shared mission persistence and telemetry storage | core/persistence/preferences.ts, preferences.test.ts, Settings |
Reload-safe preferences; invalid data resets; no mission truth persisted |
#23 ground-station: support "jump to" on events |
Entity/position targets change selection, zoom, map highlight, inspector/context; alert and timeline paths | Distributed event provenance | domain/model.ts, App.tsx, App.test.tsx |
Jump selects and identifies group/task/vehicle/constraint context |
#22 ground-station: toggleable information layers |
Ten searchable/operational layers, all/none, legend, persistence, critical mandatory layers | Certified geodata and live coverage | preferences.ts, LayerPanel, component tests |
Keyboard toggles persist; mandatory safety context remains visible |
#21 ground-station: tactical selection (via configurable hotkeys) |
Click, Shift add/remove, marquee, group keys, double-frame, F/Esc/L/Q/Space, conflicts, accessible list alternatives | Policy-synchronized hotkeys and robust lasso | App.tsx, preferences.test.ts, App.test.tsx |
Inputs never capture shortcuts; exact selection shown |
#20 ground-station (+firmware): action queue |
Ordered intentions, dependency/owner/resource/duration/timeline, accessible reorder, preview, receipt audit | Firmware queue protocol, cancellation/reconciliation | domain/model.ts, Queue workspace, DataPlane.test.ts |
Reorder remains draft until validated, confirmed, acknowledged |
#19 ground-station (+firmware): cerebrum integration |
Port, discovery/outcome/result/error types, deterministic fake and contract tests | Real API, transport, concurrency, certification | adapters/cerebrum/* |
Unsupported outcomes reject explicitly; no live claim |
#18 ground-station: multi-operator support |
Five presences/cursors/roles/activity, observers, leases, explicit transfer preview and audit, read-only language | Shared server, arbitration, durable lease expiry | scenario.ts, mission inspector, preview tests |
Selection and authority remain distinct; transfer is explicit |
#17 ground-station: animated vehicle archetypes on vehicle catalog |
Six imagery-backed cards, capabilities/roles/simulated range, counts/status, restrained orientation | Reviewed build-manifest catalog generation | Catalog workspace/assets; reduced-motion CSS | Motion respects preference; placeholders say simulated |
#16 ground-station: fleet management (multi vehicle management) |
Overview, membership/archetype/status/freshness/task/role/formation/filtering/reserve/bulk target preview/binding | Real source binding and server-side group transactions | Fleet workspace, selectors tests, preview tests | Every bulk operation exposes exact target set and validation |