(directory, job, reason)
| 575 | async function writeState(directory, sessionID, state) { |
| 576 | await withStateWriteLock(directory, sessionID, async () => { |
| 577 | await ensureDir(stateDir(directory)); |
| 578 | const target = statePath(directory, sessionID); |
| 579 | const baseline = state?.[STATE_BASELINE]; |
| 580 | let jobs = structuredClone(state.jobs || []); |
| 581 | if (Array.isArray(baseline)) { |
| 582 | const current = await readStateFile(directory, sessionID); |
| 583 | jobs = mergeStateJobs(baseline, jobs, current.jobs || []); |
| 584 | state.jobs = structuredClone(jobs); |
no test coverage detected