Files
deepseek-harness/examples/acp-agent/tests/fixtures/child-question-tripwire.ts
2026-08-08 15:30:08 +08:00

18 lines
600 B
TypeScript

import type { Context } from 'cordis'
import '@deepseek-ai/dsh-user-interaction'
/** Snapshot-only provider whose invocation means the child guard failed. */
export const name = 'child-question-tripwire'
/** User-interaction service required by the tripwire provider. */
export const inject = ['userInteraction']
/** Register a provider that must remain unreachable for the delegated call. */
export function apply(ctx: Context): void {
ctx.userInteraction.registerProvider({
async ask() {
throw new Error('snapshot tripwire: delegated question reached the UI provider')
},
})
}