The injected instruction persists as a durable user message, so an unscoped 'Do not call any more tools.' stays in every later request's history. Scope it: '...in this run; further work waits for the user's next instruction.' A/B probes on deepseek-v4-pro show the scoped wording is non-inferior in-turn (4/4 zero tool calls, closing quality unchanged) and next-turn tool use is unaffected under both wordings; the scoped form states the instruction's actual lifetime. |
||
|---|---|---|
| .. | ||
| fixtures | ||
| goal-snapshots | ||
| snapshots | ||
| acp.e2e.ts | ||
| acp.snapshot.ts | ||
| cleanup.e2e.ts | ||
| cleanup.ts | ||
| escalation.e2e.ts | ||
| fs-search.cordis.snapshot.yml | ||
| fs-search.cordis.yml | ||
| goal.snapshot.ts | ||
| hooks.e2e.ts | ||
| lsp.cordis.snapshot.yml | ||
| lsp.cordis.yml | ||