Skip to content

feat: plan recovery system — graceful degradation, touchSet enforcement, and early conflict detection #37

feat: plan recovery system — graceful degradation, touchSet enforcement, and early conflict detection

feat: plan recovery system — graceful degradation, touchSet enforcement, and early conflict detection #37

Triggered via pull request February 12, 2026 12:40
Status Failure
Total duration 44s
Artifacts

ci.yml

on: pull_request
build-and-test
41s
build-and-test
Fit to window
Zoom out
Zoom in

Annotations

3 errors
build-and-test
Process completed with exit code 1.
error: bun test v1.3.6 (d530ed99): tests/integration/orchestration.test.ts#L53
::group::tests/integration/orchestration.test.ts: 175 | } 176 | await new Promise((resolve) => setTimeout(resolve, 25)); 177 | } 178 | const plan = await loadPlan(); 179 | const statuses = plan?.jobs.map((job) => `${job.id}:${job.status}`).join(', ') ?? 'no-plan'; 180 | throw new Error(`Condition not met within ${timeoutMs}ms (plan=${plan?.status ?? 'none'} jobs=${statuses})`); ^ error: Condition not met within 5000ms (plan=running jobs=job-a:merged, job-b:running, job-c:waiting_deps) at waitForCondition (/home/runner/work/opencode-mission-control/opencode-mission-control/tests/integration/orchestration.test.ts:180:13) at async <anonymous> (/home/runner/work/opencode-mission-control/opencode-mission-control/tests/integration/orchestration.test.ts:410:11) ::error file=tests/integration/orchestration.test.ts,line=180,col=13,title=error: Condition not met within 5000ms (plan=running jobs=job-a:merged, job-b:running, job-c:waiting_deps):: at waitForCondition (/home/runner/work/opencode-mission-control/opencode-mission-control/tests/integration/orchestration.test.ts:180:13) at async <anonymous> (/home/runner/work/opencode-mission-control/opencode-mission-control/tests/integration/orchestration.test.ts:410:11) (fail) orchestration integration > runs full orchestration flow from parallel jobs to PR [5354.02ms] (pass) orchestration integration > pauses plan on merge conflict for retry instead of failing [5231.00ms] creating_pr (plan: Resume plan) (pass) orchestration integration > resumes a persisted plan after orchestrator restart [10280.02ms] creating_pr (plan: Dependency plan) (pass) orchestration integration > enforces dependencies so dependent jobs wait for merged prerequisites [15244.02ms] ::endgroup:: 3 pass 1 fail 16 expect() calls Ran 4 tests across 1 file. [36.18s] at <anonymous> (/home/runner/work/opencode-mission-control/opencode-mission-control/tests/integration/orchestration.test.ts:53:82)
error: Condition not met within 5000ms (plan=running jobs=job-a:merged: tests/integration/orchestration.test.ts#L180
at waitForCondition (/home/runner/work/opencode-mission-control/opencode-mission-control/tests/integration/orchestration.test.ts:180:13) at async <anonymous> (/home/runner/work/opencode-mission-control/opencode-mission-control/tests/integration/orchestration.test.ts:410:11)