What & why
The DTE series 3/5 feature (set_thinking_effort native tool, #1330) needs end-to-end coverage at the real VS Code extension-host boundary: the wire-level proof that mid-task effort switches change the provider request envelope only on applied changes (no-op and refused switches leave the wire unchanged), plus the escalation-cap and oscillation refusal behavior across a real task.
Unit tests cannot represent this failure mode (they do not exercise the extension host or the per-request wire envelope), so the coverage lives in a standalone e2e addendum PR stacked on the feature head (kept off the feature PR to protect the 1000-line standalone diff cap).
Scope
apps/vscode-e2e suite for set_thinking_effort switching within a task: applied / no-op / refused transitions, wire envelope assertions per request, escalation cap, oscillation refusal.
- aimock replay/record fixtures scoped by model + turnIndex (plain JSON, no comments); deterministic key-free.
Feature issue: #1330 (DTE series 3/5). Related: #1328, #1329, #1331, #1332.
What & why
The DTE series 3/5 feature (
set_thinking_effortnative tool, #1330) needs end-to-end coverage at the real VS Code extension-host boundary: the wire-level proof that mid-task effort switches change the provider request envelope only on applied changes (no-op and refused switches leave the wire unchanged), plus the escalation-cap and oscillation refusal behavior across a real task.Unit tests cannot represent this failure mode (they do not exercise the extension host or the per-request wire envelope), so the coverage lives in a standalone e2e addendum PR stacked on the feature head (kept off the feature PR to protect the 1000-line standalone diff cap).
Scope
apps/vscode-e2esuite forset_thinking_effortswitching within a task: applied / no-op / refused transitions, wire envelope assertions per request, escalation cap, oscillation refusal.Feature issue: #1330 (DTE series 3/5). Related: #1328, #1329, #1331, #1332.