From 0eb09eec2deb9b912ba28952b1dead469fb1e400 Mon Sep 17 00:00:00 2001 From: Oleksandr Bezdieniezhnykh Date: Wed, 20 May 2026 14:30:41 +0300 Subject: [PATCH] [autodev] handoff snapshot after batch 14 push Co-authored-by: Cursor --- _docs/_autodev_state.md | 42 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/_docs/_autodev_state.md b/_docs/_autodev_state.md index 9f5bc32..16842b2 100644 --- a/_docs/_autodev_state.md +++ b/_docs/_autodev_state.md @@ -4,11 +4,45 @@ flow: greenfield step: 7 name: Implement -status: in_progress +status: between-batches sub_step: - phase: 27 - name: awaiting-push - detail: "batch 14 (AZ-675) committed (ebf4aef) + In Testing in Jira; awaiting user push approval" + phase: 28 + name: batch-15-select + detail: "batch 14 (AZ-675) pushed to origin/dev; awaiting batch 15 task selection" retry_count: 0 cycle: 1 tracker: jira + +## Last Completed Batch +batch: 14 +commit: ff790bd +ticket: AZ-675 (telemetry_stream Tonic gRPC server + per-client lossy queue) +jira_status: In Testing +pushed_to: origin/dev +report: _docs/03_implementation/batch_14_cycle1_report.md + +## Unblocked Candidates for Batch 15 +- AZ-676 (3 pts) — telemetry_stream video path. Self-contained AZ-675 extension. +- AZ-679 (3 pts) — operator_bridge POI surface. Consumes AZ-683 queue + AZ-685 decline path through AZ-675 server. +- AZ-678 (5 pts) — operator_bridge command authentication. +- AZ-658 (5 pts) — frame_ingest H.264 decoder. Needs library pin decision (retina vs ffmpeg-rs vs gstreamer). + +Blocked: AZ-677 (needs AZ-667), AZ-684 (needs AZ-660/AZ-671/AZ-672), AZ-685 (needs AZ-684), AZ-686 (needs AZ-684). + +## Open Cumulative Findings (carry forward) +| ID | Sev | Cat | Detail | Origin | +|---|---|---|---|---| +| C1 | Medium | Maintainability | Duplicated `SendCommandError` mapping in `gimbal_controller` | Batches 9-10 | +| C2 | Low | Style | `MavlinkCommandIssuer` naming inconsistency | Batch 9 | +| C3 | Low | Architecture | `module-layout.md` drift (now includes `telemetry_stream/internal/{publisher,server,proto}.rs`, `scan_controller/internal/poi_queue/`) | Batches 10-14 | +| C4 | Low | Architecture | `data_model.md §PanPlan` definition missing | Batch 11 | +| C5 | High | Maintenance | Pre-existing `autopilot/runtime.rs::vlm_provider_name` dead-code error blocks workspace `-D warnings` clippy | Batch 4 origin | +| C6 | Medium | Tests | `mission_executor::ac3_bounded_retry_then_success` polling-race flake (escalated under tonic build pressure) | Batch 8 origin, escalated batch 14 | +| C7 | Low | Architecture | Record Tonic-gRPC operator-link decision in `decision-rationale.md` (closed Q2 in batch 14) | Batch 14 | + +## Process Leftovers +- `_docs/_process_leftovers/2026-05-20_autopilot_clippy.md` — C5 replay +- `_docs/_process_leftovers/2026-05-20_mission_executor_ac3_flake.md` — C6 fix recipe + +## Cumulative Review Cadence +Next cumulative review due: end of batch 15 (covers batches 13 / 14 / 15).