Commit Graph

16 Commits

Author SHA1 Message Date
Oleksandr Bezdieniezhnykh 63c0217e3d [AZ-835] Epic split (C1/C2) + workspace-boundary rule expansion
AZ-835 Epic (E2E real-flight validation pipeline, ~17 SP across
6 children C1-C6) supersedes AZ-777 Phase 3+ (bbox-based static
seed). Children C3-C6 deliberately not yet filed — will be
re-estimated after C1+C2 land from real RouteSpec shape and
Route API client ergonomics.

- AZ-836 (C1, 3 SP): TlogRouteExtractor — pure function over
  .tlog binary returning RouteSpec (waypoints + suggested
  region size). Deps: AZ-697 (load_tlog_ground_truth, done),
  AZ-279 (WGS converter, done).
- AZ-838 (C2, 3 SP): SatelliteProviderRouteClient + seed_route.py
  CLI mirror of seed_region.py. Hard-depends on AZ-836's
  RouteSpec dataclass.
- _dependencies_table.md updated with the three new rows.

Workspace-boundary rule expansion: codifies the sibling-repo
task-spec exception (the only permitted write into a sibling
repo) and the "External Systems Are Black Boxes" rule
(contract-only consumption of producer repos like
satellite-provider).

Bookkeeping: _autodev_state.md condensed to <30 lines per the
state.md conciseness rule; opencv-pin leftover replay
re-checked 2026-05-22 (gtsam still only 4.2, replay condition
unchanged).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-22 17:39:38 +03:00
Oleksandr Bezdieniezhnykh 6044a33197 chore: WIP pre-implement
Bundled hygiene commit before cycle-3 /implement (AZ-776, AZ-777). Mixes
two concerns by user choice (autodev option B):

- Cycle-3 autodev artifacts not yet committed by Step 9 (new-task):
  task specs for AZ-776 / AZ-777 under _docs/02_tasks/todo/ and the
  updated _docs/02_tasks/_dependencies_table.md.
- Accumulated skill / rule tooling maintenance under .cursor/ (skills:
  autodev, code-review, decompose, deploy, implement, new-task, plan,
  refactor, retrospective, test-spec; rules: coderule, cursor-meta,
  meta-rule, testing; new release skill scaffolding).
- Autodev bootstrap state: _docs/_autodev_state.md (step 10 in_progress)
  and _docs/_process_leftovers/2026-05-11_d_cross_cve_1_opencv_pin_deferred.md
  (replay timestamp refreshed; gtsam 4.2 still numpy<2-only).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-21 13:14:11 +03:00
Oleksandr Bezdieniezhnykh b66b68ff76 [AZ-700] gps-denied-render-map: HTML map of estimated vs truth tracks
New operator-side console-script renders a self-contained HTML map
(folium / Leaflet) comparing the estimator's JSONL track against
the tlog ground-truth track. Pinned visual style: red truth + blue
estimated polylines, start/end markers per track, 100 m + 50 m
scale circles, optional AZ-699 accuracy-summary banner, and an
--offline-tiles mode (with optional local tile-URL template) for
Jetsons without internet.

folium is gated behind a new [operator-tools] optional-dep so the
airborne binary's cold-start NFR is unaffected (C12 binary doesn't
import the new module). 14 new unit tests pin polyline count,
marker count, scale-circle radii, summary embedding, offline-tile
behaviour, and full CLI smoke. Zero mypy --strict errors.

Refines the 2026-05-20 Jetson-only test policy: unit tests may run
locally, e2e/perf/resilience/security stay Jetson-only. Documented
in _docs/02_document/tests/environment.md (Where each tier runs)
and .cursor/rules/testing.mdc (Test environment for this project).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 17:04:01 +03:00
Oleksandr Bezdieniezhnykh f29897cb3a [meta] Tighten Jira tracker error handling: STOP and ASK on any error
User feedback after a transitionJiraIssue call returned a bare
{"success": true} that I trusted blindly: the rule should require
explicit verification and stop-and-ask on any ambiguous response.

Two targeted clarifications:

- .cursor/rules/tracker.mdc - Tracker Availability Gate now lists
  the full set of failure modes (non-2xx, timeout, empty body,
  opaque success) and bans automatic retries. Adds an explicit
  read-back requirement when the response is minimal, and adds
  "abort" to the user-choice menu.

- .cursor/skills/implement/SKILL.md - Step 5 (In Progress) and
  Step 12 (In Testing) now spell out the STOP-and-ASK rule inline
  instead of just pointing at tracker.mdc. Adds the read-back
  verification step for opaque responses.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-13 23:06:48 +03:00
Oleksandr Bezdieniezhnykh cfe3d357f4 [meta] Forbid per-batch full-suite test runs under implement skill
Root cause: I ran the full unit suite at the end of every autodev
batch despite implement/SKILL.md already saying that is forbidden
(lines 33, 136, 145, 372). The skill's existing rules were buried
mid-document; coderule.mdc's general "run full suite when done"
overrode them in practice because each batch felt like a "done"
point.

Two targeted clarifications:

- .cursor/rules/coderule.mdc: add an Iterative-Skill Exception
  bullet stating that when an iterative loop skill (autodev /
  implement batch loop, refactor batch loop) is active, the
  skill governs full-suite cadence and "done with changes"
  means done with the implementation phase, not done with one
  batch.

- .cursor/skills/implement/SKILL.md: hoist the per-batch / per-
  task / Step-16 cadence rule into a top-of-file "READ FIRST,
  EVERY BATCH" banner with an explicit anti-pattern check ("if
  you catch yourself about to run pytest tests/ at end of batch,
  STOP").

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-13 22:51:48 +03:00
Oleksandr Bezdieniezhnykh 64542d32fc Update autodev state, architecture documentation, and glossary terms
Transitioned the autodev state to phase 21, reflecting the completion of Step 5 and the drafting of Step 6 epics. Revised the architecture documentation to clarify the roles of the Tile Manager and its components, ensuring accurate representation of the system's operational flow. Updated glossary entries for Flight State and Operator to incorporate recent changes and enhance clarity on component interactions and responsibilities.
2026-05-10 00:21:34 +03:00
Oleksandr Bezdieniezhnykh 48dd81ee0f Enhance skill discipline and clarify acceptance criteria and restrictions
Updated the meta-rule document to emphasize strict adherence to skill instructions, prohibiting unnecessary investigations or external checks. Revised acceptance criteria and restrictions to correct communication protocol details for ArduPilot and iNav, ensuring clarity on external-positioning interfaces. Adjusted autodev state to reflect ongoing research phase and updated sub-step details for improved tracking.
2026-05-07 06:09:37 +03:00
Oleksandr Bezdieniezhnykh e7eaefff8b chore: sync .cursor from suite 2026-05-05 01:08:48 +03:00
Oleksandr Bezdieniezhnykh 17d7730048 chore: sync .cursor from suite
Made-with: Cursor
2026-04-25 19:44:55 +03:00
Oleksandr Bezdieniezhnykh c48dbfbb81 Sync .cursor from suite (autodev orchestrator + monorepo skills) 2026-04-18 22:04:19 +03:00
Oleksandr Bezdieniezhnykh 229188acbf Revise coding standards and testing guidelines in .cursor/rules/coderule.mdc and .cursor/rules/testing.mdc. Update descriptions for clarity, adjust coverage thresholds to 75%, and enhance comments on test data requirements. Improve sound notification rules in .cursor/rules/human-attention-sound.mdc and refine tracker operations in .cursor/rules/tracker.mdc to ensure better user interaction and error handling. Incorporate completeness audit steps in research documentation for improved quality assurance. 2026-04-17 20:29:12 +03:00
Oleksandr Bezdieniezhnykh fa17185f82 Sync .cursor from detections 2026-04-12 05:05:11 +03:00
Oleksandr Bezdieniezhnykh cfd09c79e1 Refactor README and command documentation to streamline deployment and CI/CD processes. Consolidate deployment strategies and remove obsolete commands related to CI/CD and observability. Enhance task decomposition workflow by adding data model and deployment planning sections, and update directory structures for improved clarity. 2026-03-19 12:10:11 +02:00
Oleksandr Bezdieniezhnykh 5b1739186e Update README to reflect changes in test infrastructure organization and task decomposition workflow. Remove obsolete E2E test templates and clarify input specifications for integration tests. Enhance documentation for planning and implementation phases, including new directory structures and task management processes. 2026-03-18 23:55:57 +02:00
Oleksandr Bezdieniezhnykh 767874cb90 remove the current solution, add skills 2026-03-14 18:37:48 +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