feat: plan recovery system — graceful degradation, touchSet enforcement, and early conflict detection #37
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)
|