|
@@ -274,9 +274,9 @@ Priority order: P0 = blocks CI/green state, P1 = blocks integration wiring, P2 =
|
|
|
1. Isolate `render_diff_report` tests into tmpdir — flaky under `cargo test --workspace`; reads real working-tree state; breaks CI during active worktree ops
|
|
1. Isolate `render_diff_report` tests into tmpdir — flaky under `cargo test --workspace`; reads real working-tree state; breaks CI during active worktree ops
|
|
|
|
|
|
|
|
**P1 — Next (integration wiring, unblocks verification)**
|
|
**P1 — Next (integration wiring, unblocks verification)**
|
|
|
-2. Add cross-module integration tests — every Phase 1-2 module has unit tests but no integration test connects adjacent modules; wiring gaps are invisible to CI without these
|
|
|
|
|
|
|
+2. Add cross-module integration tests — **done**: 12 integration tests covering worker→recovery→policy, stale_branch→policy, green_contract→policy, reconciliation flows
|
|
|
3. Wire lane-completion emitter — `LaneContext::completed` is a passive bool; nothing sets it automatically; need a runtime path from push+green+session-done to policy engine lane-closeout
|
|
3. Wire lane-completion emitter — `LaneContext::completed` is a passive bool; nothing sets it automatically; need a runtime path from push+green+session-done to policy engine lane-closeout
|
|
|
-4. Wire `SummaryCompressor` into the lane event pipeline — exported but called nowhere; `LaneEvent` stream never fed through compressor
|
|
|
|
|
|
|
+4. Wire `SummaryCompressor` into the lane event pipeline — **done**: `compress_summary_text()` feeds into `LaneEvent::Finished` detail field in `tools/src/lib.rs`
|
|
|
|
|
|
|
|
**P2 — Clawability hardening (original backlog)**
|
|
**P2 — Clawability hardening (original backlog)**
|
|
|
5. Worker readiness handshake + trust resolution
|
|
5. Worker readiness handshake + trust resolution
|