|
|
1f8c7e1ee3
|
fix(agent-team): close P3 async-resume BLOCKs (durable CI-watcher wiring)
Remediates the Phase-0 adversarial BLOCKs:
- Durable ci_pending_provider (_enumerate_ci_pending) walks the LangGraph
SQLite checkpointer to enumerate threads suspended at VERIFY awaiting CI;
re-derives across restart. Excludes human-clarify gates + advanced threads.
- run-team serve wires ci_pending_provider + ci_poller + ci_timeout ONLY on a
configured box; inert path unchanged. Closes the 'VERIFY suspended forever'
defect: tick()->_ci_watch resumes on terminal CI or timeout-parks.
- CI resume routes through the single-flight, turn-guarded ResumeWorker.
- FIXes: run-locator skips cancelled/stale runs on rapid re-dispatch; inert-mode
wording matches behavior; added node-level fail-closed + spurious-resume tests.
- end-to-end async-resume proof (test_p3_async_resume.py, real checkpointer).
Suite: 1270 passed, ruff clean. Branch only; not merged/deployed.
|
2026-06-23 19:52:04 -04:00 |
|