Files
deepseek-harness/examples/acp-agent/tests/fixtures/subagent-durability-failure.ts
T
2026-08-02 04:34:16 +08:00

15 lines
537 B
TypeScript

import type { Context } from 'cordis'
export const name = 'subagent-durability-failure'
/** Fail a continuable child's provider-owned final durability confirmation. */
export function apply(ctx: Context): void {
const flushedTurnEnds = new WeakSet<object>()
ctx.on('session/flush', (session) => {
if (session.header.parentSession === undefined) return
if (session.events.at(-1)?.type !== 'turn/end') return
if (flushedTurnEnds.has(session)) throw new Error('snapshot disk full')
flushedTurnEnds.add(session)
})
}