Commit Graph

19 Commits

Author SHA1 Message Date
Yuzviak 5128ac17ba docs(solution): reference e2e harness + ADR 0001 from testing strategy
Adds an "E2E Test Harness (Public UAV Datasets)" subsection to
§Testing Strategy explaining the three-tier adapter layout and
pointing readers at testing/README.md for architecture and ADR 0001
for selection rationale. Updates Related Artifacts to list the new
in-repo docs. next_steps.md cross-links the ADR as the authoritative
decision record (brainstorm drafts stay local).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 13:55:29 +03:00
Yuzviak 560dc38f0a docs(adr): record ADR 0001 — e2e validation on public UAV datasets
First Architecture Decision Record for this project. Captures the
rationale for building the e2e harness on VPAIR / MARS-LVIG / EuRoC
rather than blocking on proprietary Mavic data collection; lists
three alternatives considered and why rejected; records the first
real-run baseline (VPAIR ATE ~1770 km) as a measurable starting
point for future VO+ESKF tuning regressions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 13:55:22 +03:00
Yuzviak 78dcf7b4e7 fix: post-audit — runtime bugs, functional gaps, docs, hardening
Phase A — Runtime bugs:
  - SSE: add push_event() method to SSEEventStreamer (was missing, masked by mocks)
  - MAVLink: satellites_visible=10 (was 0, triggers ArduPilot failsafe)
  - MAVLink: horiz_accuracy=sqrt(P[0,0]+P[1,1]) per spec (was sqrt(avg))
  - MAVLink: MEDIUM confidence → fix_type=3 per solution.md (was 2)

Phase B — Functional gaps:
  - handle_user_fix() injects operator GPS into ESKF with noise=500m
  - app.py uses create_vo_backend() factory (was hardcoded SequentialVO)
  - ESKF: Mahalanobis gating on satellite updates (rejects outliers >5σ)
  - ESKF: public accessors (position, quaternion, covariance, last_timestamp)
  - Processor: no more private ESKF field access

Phase C — Documentation:
  - README: correct API endpoints, CLI command, 40+ env vars documented
  - Dockerfile: ENV prefixes match pydantic-settings (DB_, SATELLITE_, MAVLINK_)
  - tech_stack.md marked ARCHIVED (contradicts solution.md)

Phase D — Hardening:
  - JWT auth middleware (AUTH_ENABLED=false default, verify_token on /flights)
  - TLS config env vars (AUTH_SSL_CERTFILE, AUTH_SSL_KEYFILE)
  - SHA-256 tile manifest verification in SatelliteDataManager
  - AuthConfig, ESKFSettings, MAVLinkConfig, SatelliteConfig in config.py

Also: conftest.py shared fixtures, download_tiles.py, convert_to_trt.py scripts,
config wiring into app.py lifespan, config-driven ESKF, calculate_precise_angle fix.

Tests: 196 passed / 8 skipped. Ruff clean.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 18:27:35 +03:00
Oleksandr Bezdieniezhnykh 531a1301d5 Revise skills documentation to incorporate updated directory structure and terminology. Replace references to integration tests with blackbox tests in SKILL.md files and templates. Adjust paths in planning and deployment documentation to align with the new _docs/02_document/ structure, ensuring consistency and clarity throughout the documentation. 2026-03-25 06:35:41 +02:00
Oleksandr Bezdieniezhnykh e720a949a8 Update documentation for skills and templates to reflect new directory structure and terminology changes. Replace references to integration tests with blackbox tests across various SKILL.md files and templates. Revise paths in planning and deployment documentation to align with the updated _docs/02_document/ structure. Enhance clarity in task management processes and ensure consistency in terminology throughout the documentation. 2026-03-25 06:07:21 +02:00
Oleksandr Bezdieniezhnykh 27febff23c Enhance research documentation for UAV frame materials and reliability assessment. Update SKILL.md with new guidelines for internet search depth and multi-perspective analysis. Revise quality checklists to include comprehensive search criteria. Improve source tiering with emphasis on broad and cross-domain searches. Refine solution draft and reasoning chain to focus on reliability comparisons between VTOL and catapult+parachute systems. 2026-03-21 18:40:58 +02:00
Oleksandr Bezdieniezhnykh d969bec3b6 Remove UAV frame material documentation and update README with detailed project requirements. Refactor skills documentation to clarify modes of operation and enhance input specifications. Delete unused E2E test infrastructure template. 2026-03-18 16:40:50 +02:00
Oleksandr Bezdieniezhnykh 3ab47526bd Update UAV specifications and enhance performance metrics in the GPS-Denied system documentation. Refine acceptance criteria and clarify operational constraints for improved understanding. 2026-03-17 18:35:56 +02:00
Oleksandr Bezdieniezhnykh 09e9ad06d3 Merge branch 'research-skill-approach' of https://bitbucket.org/zxsanny/gps-denied into research-skill-approach 2026-03-17 11:36:13 +02:00
Oleksandr Bezdieniezhnykh f2aa95c8a2 Refactor acceptance criteria, problem description, and restrictions for UAV GPS-Denied system. Enhance clarity and detail in performance metrics, image processing requirements, and operational constraints. Introduce new sections for UAV specifications, camera details, satellite imagery, and onboard hardware. 2026-03-17 09:00:06 +02:00
Oleksandr Bezdieniezhnykh d764250f9a add solution drafts 3 times, used research skill, expand acceptance criteria 2026-03-14 20:38:00 +02:00
Oleksandr Bezdieniezhnykh 767874cb90 remove the current solution, add skills 2026-03-14 18:37:48 +02:00
Oleksandr Bezdieniezhnykh fd75243a84 more detailed SDLC plan 2025-12-10 19:05:17 +02:00
Oleksandr Bezdieniezhnykh 73cbe43397 review of all AI-dev system #01
add refactoring phase
complete implementation phase
fix wrong links and file names
2025-12-09 12:11:29 +02:00
Oleksandr Bezdieniezhnykh d5c036e6f7 enhancing clarity in research assessment and problem description sections.
some files rename
2025-12-07 22:50:25 +02:00
Oleksandr Bezdieniezhnykh 4979fe357a Merge branch 'dev' of https://bitbucket.org/zxsanny/gps-denied into dev 2025-12-05 15:47:20 +02:00
Oleksandr Bezdieniezhnykh a99d68a103 add documentation scommand , revised gen component command's component format 2025-12-05 15:46:28 +02:00
Oleksandr Bezdieniezhnykh 281cddbe69 small fixes to commans 2025-12-03 23:16:49 +02:00
Oleksandr Bezdieniezhnykh abc26d5c20 initial structure implemented
docs -> _docs
2025-12-01 14:20:56 +02:00