Oleksandr Bezdieniezhnykh
b12db61444
[AZ-263] Bootstrap: repo skeleton + Docker + CI + Alembic + Tier-1 tests
...
Implements the AZ-263 / E-BOOT initial structure task:
- Python src/-layout package `gps_denied_onboard/` with per-component
interface stubs (14 components), type-only DTOs under `_types/`,
shared helpers under `helpers/` (R14 LightGlue ownership), structured
JSON logging, runtime composition root with env-var fail-fast gate,
healthcheck module shared by Docker and CI smoke.
- CMake top-level + `cmake/{build_options,dependencies,strategies}.cmake`
with the BUILD_* per-binary flags (ADR-002) and pinned external git
refs for OKVIS2 / VINS-Mono / GTSAM / FAISS / OpenCV >=4.12.0.
- Three Dockerfiles (companion-tier1, operator-tooling,
mock-suite-sat-service) + two compose files (dev + Tier-1 test).
- Four GitHub Actions workflows: ci.yml (lint/unit/integration/dual
binary build/SBOM diff/security), ci-tier2.yml (self-hosted Jetson
AC-bound NFTs), release.yml, cve-rescan.yml.
- Two CI gate scripts: `ci/sbom_diff.py` (deployment SBOM subset +
R02 exclusion), `ci/opencv_pin_gate.py` (>=4.12.0 enforcement,
D-CROSS-CVE-1).
- Alembic-driven Postgres 16 initial migration `0001_initial.py`
mirroring satellite-provider tiles + flights + sector_classifications
+ manifests + engine_cache_entries (data_model.md s 2).
- Tier-1 test scaffolding: 95 passing unit tests covering every AC,
per-component smoke tests, structured logging JSON output check,
env-var gate check, healthcheck import check. Two CI-gated tests
(cmake configure, actionlint) skip locally with explicit reasons.
- Batch report + code review report under `_docs/03_implementation/`.
Verdict: PASS_WITH_WARNINGS (two Low findings, both informational).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-11 01:00:28 +03:00
Oleksandr Bezdieniezhnykh
880eabcb3f
Decompose Step 6 snapshot: 140 task specs + contract docs
...
Closes out greenfield Step 6 (Decompose) for all 14 components
(C1-C13 + cross-cutting helpers/replay). Covers tasks AZ-266..AZ-446
plus the _dependencies_table.md and component contract documents.
State file updated to greenfield Step 7 (Implement), not_started.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-11 00:39:48 +03:00
Oleksandr Bezdieniezhnykh
8171fcb29e
[AZ-263] [AZ-264] [AZ-265] Decompose: layout, helpers epic, replay epic
...
Decompose Step 1 + Step 1.5 + new cycle-1 epics:
- Step 1 (Bootstrap): AZ-263 spec at _docs/02_tasks/todo/. Single
top-level Python package src/gps_denied_onboard/ + nested
components/ subpackage per user feedback (replaces earlier
src/gps_denied/ + sibling src/components/ split).
- Step 1.5 (Module Layout): _docs/02_document/module-layout.md is
the file-ownership map consumed by /implement Step 4. Covers all
14 components + cross-cuttings (_types, config, logging,
fdr_client, helpers x8, frame_source, clock, runtime_root,
cli/replay, healthcheck), 5-layer layering, and the Build-Time
Exclusion Map for all 4 binaries (airborne, research,
operator-tooling, replay-cli).
- New epic AZ-264 (E-CC-HELPERS): re-homes the 8 shared helpers
from per-component child-issues into a single cross-cutting
epic per the decompose skill cross-cutting rule. R14
(LightGlue circular dep) is structurally prevented because
both C2.5 and C3 import gps_denied_onboard.helpers.lightglue_runtime.
- New epic AZ-265 (E-DEMO-REPLAY): offline replay mode (video +
tlog -> per-tick coordinate stream). 8 child tasks, 27-32 pts.
Reuses C8 FcAdapter via TlogReplayFcAdapter strategy + new
VideoFileFrameSource + JsonlReplaySink + compose_replay
composition root + gps-denied-replay CLI + auto-sync via IMU
take-off detection (per how_to_test.md). NO ROS dependency.
- Plan Final report at FINAL_report.md.
- _autodev_state.md updated with handoff notes for Step 2
execution in a fresh chat (~290 MCP calls expected; epic
ordering documented).
Step 2 task PLAN approved (97 implementation tasks across 18
epics) but EXECUTION deferred per user choice to a fresh chat.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-10 03:14:42 +03:00
Oleksandr Bezdieniezhnykh
8382cdae10
start over again
2026-05-07 04:08:03 +03:00
Oleksandr Bezdieniezhnykh
2425f8e6fd
[AZ-243] Integrate production native VIO runtime
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-07 00:04:46 +03:00
Oleksandr Bezdieniezhnykh
3d2c22d8ba
[AZ-243] Update autodev state and dependencies table
...
- Changed the autodev state to reflect the new phase and task name for remediation related to AZ-243.
- Updated the dependencies table to include the new task AZ-243 and adjusted dependencies for AZ-233.
- Added a section in the implementation completeness report to document the creation of the AZ-243 remediation task aimed at integrating the production native VIO runtime.
2026-05-06 23:57:09 +03:00
Oleksandr Bezdieniezhnykh
2ba44a33c5
[AZ-238] [AZ-239] Add resource restart tests
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-05 06:26:15 +03:00
Oleksandr Bezdieniezhnykh
5acd14b792
[AZ-234] [AZ-235] [AZ-236] [AZ-237] Add replay tests
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-05 06:24:10 +03:00
Oleksandr Bezdieniezhnykh
c30fd4f67d
[AZ-233] Add blackbox replay infrastructure
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-05 06:19:35 +03:00
Oleksandr Bezdieniezhnykh
0d94999d95
[AZ-233] Verify test decomposition readiness
...
Confirm the existing blackbox test task set is ready after product
remediation and advance autodev to test implementation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-05 06:10:31 +03:00
Oleksandr Bezdieniezhnykh
70f786f2d1
[AZ-240] [AZ-241] [AZ-242] Add native retrieval remediation
...
Implement the product remediation paths required before greenfield
code testability revision: native VIO backend selection, local
VPR descriptor index retrieval, and computed anchor matching gates.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-05 06:05:10 +03:00
Oleksandr Bezdieniezhnykh
827d4fe644
[AZ-240] Update product implementation and task decomposition processes
...
- Refined task decomposition steps to ensure implementation tasks are atomic and complexity does not exceed 5 points.
- Enhanced the product implementation process with a completeness gate to verify task outcomes against architecture promises before proceeding to testing.
- Updated dependencies table to reflect new tasks and their relationships, ensuring all test tasks are linked to product remediation tasks.
- Adjusted workflow documentation to clarify entry points for task decomposition and implementation contexts.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-05 01:02:25 +03:00
Oleksandr Bezdieniezhnykh
9fb9e4a349
[AZ-232] Add safety anchor state machine
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 19:10:10 +03:00
Oleksandr Bezdieniezhnykh
7819ae7a38
[AZ-231] Add anchor verification gates
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 19:02:13 +03:00
Oleksandr Bezdieniezhnykh
07fb9535a9
[AZ-230] Add local VPR retrieval boundary
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 18:49:37 +03:00
Oleksandr Bezdieniezhnykh
087f4dba27
[AZ-228] [AZ-229] Add VIO and satellite sync boundaries
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 18:31:04 +03:00
Oleksandr Bezdieniezhnykh
2db50bc124
[AZ-226] Add generated tile staging
...
Keep generated tiles auditable and untrusted onboard while preserving
covariance, quality, and sidecar metadata for post-flight sync.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 18:10:25 +03:00
Oleksandr Bezdieniezhnykh
e86084da6b
[AZ-223] [AZ-224] [AZ-225] [AZ-227] Add runtime gateways
...
Implement the first runtime component boundaries around the shared
contracts so downstream batches can consume typed frame, MAVLink, tile,
and FDR behavior with focused tests and batch evidence.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 18:01:13 +03:00
Oleksandr Bezdieniezhnykh
c3650d979d
[AZ-221] [AZ-222] Add shared runtime helpers
...
Provide deterministic geometry/time-sync helpers and structured config, error, health, and telemetry primitives for downstream runtime components.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 14:01:04 +03:00
Oleksandr Bezdieniezhnykh
5156453224
[AZ-220] Add shared runtime contract models
...
Implement the shared DTO contract surface with validation so runtime components consume one public model set instead of duplicating shapes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 13:22:50 +03:00
Oleksandr Bezdieniezhnykh
72a9df6b57
[AZ-219] [AZ-228] Generalize VIO component layout
...
Keep VIO package and native bridge paths backend-neutral so BASALT remains an implementation choice rather than a component boundary.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 12:41:54 +03:00
Oleksandr Bezdieniezhnykh
79997e39ac
[AZ-219] Scaffold onboard runtime project
...
Add the initial source, test, infrastructure, CI, configuration, and evidence-path scaffold so dependent implementation tasks have stable package and runtime boundaries.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-03 12:41:54 +03:00
Oleksandr Bezdieniezhnykh
dd9afe2797
Refactor documentation to replace the Validation Harness with a separate E2E Test Suite, updating references throughout various documents. Adjust the autodev state to reflect the transition from the Decompose phase to the Implement phase, and revise the architecture documentation to clarify system boundaries and component relationships. Enhance risk mitigation documentation to specify affected components and update the component overview diagram accordingly.
2026-05-03 12:41:53 +03:00
Oleksandr Bezdieniezhnykh
5bf2dbd85f
Update autodev state documentation to reflect progress in the Decompose phase, changing the current step from 5 to 6. Revise sub-step details to indicate a shift to phase 2, focusing on module layout for the Satellite Service and Tile Manager, and awaiting confirmation before product task decomposition. Additionally, enhance problem documentation to clarify the original still-image sample limitations and introduce the Derkachi representative fixture for improved data validation. Update references to the Tile Manager and Satellite Service throughout the documentation for consistency.
2026-05-03 12:41:52 +03:00
Oleksandr Bezdieniezhnykh
35547e9b65
Update autodev workflow documentation to include new steps for Test Spec and Decompose Tests, enhancing the greenfield process. Revise existing steps to reflect changes in task flow and clarify conditions for implementation. Adjust current state to indicate progress in the Decompose phase.
2026-05-02 05:31:23 +03:00