CI / build (push) Has been cancelled
- Fix decomposition:approved and human_intervention dead-end phases - Add scripts/autopilot.py: real drive_all() implementation - Fix guard plugin: throw Error instead of injecting user messages - Fix status.py: double continue, _require_state, --list-states - Add Category 3 (git-based modification) audit - Add Category 5 (stuck-task detection) audit - All 206 tests pass
1.0 KiB
1.0 KiB
IMPLEMENTATION.md — Autopilot Runtime
Changes Made
- Created
scripts/autopilot.py— a real Python implementation replacing the pseudocodedrive_all()loop - Added stuck-task detection to
status.py --auditas Category 5
autopilot.py Commands
--summary: Shows project task overview (total, terminal, blocked, unblocked, stuck)--drive: Drives one step — finds the most advanced unblocked task and outputs next instructions--loop: Runs continuous drive loop with configurable iterations and delay--stuck: Detects tasks stuck in non-terminal phases >N minutes (default: 60)
How It Works
scan_all_tasks()reads .state files from all task directoriesis_terminal()checks for complete/human_intervention phasesneeds_user_input()detects approval gates and VERDICT.md with FAIL/NEEDS_REVIEWsort_by_advancement()prioritizes tasks closest to completiondetect_stuck_tasks()finds tasks unchanged >60 minutes in non-terminal phases- Empty queue outputs actionable instructions to create new tasks