fix: guard human interaction by runtime ownership
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
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')
|
||||
},
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user