| 12345678910111213141516171819202122 |
- /**
- * Shared suite helper: keep this package's stand-in parent out of a scripted
- * model corpus.
- * @module park-parent
- */
- import type { Context } from '@deepseek-ai/cordis'
- import type { SessionId } from '@deepseek-ai/dsh-session'
- /**
- * Reject every step of the stand-in parent. Each child settlement wakes its
- * parent, and these suites size their scripts for child turns only; the tests
- * assert on delivery rather than on the parent's own turn.
- * @param ctx - the booted test context.
- * @param parent - the stand-in parent whose turns must not reach the model.
- */
- export function parkParent(ctx: Context, parent: { id: SessionId }): void {
- ctx.on('agent/pre-step', async ({ agent: subject }, next) => {
- if (subject.id !== parent.id) return next()
- return { kind: 'reject' as const }
- })
- }
|