What
The user-visible surfaces for dynamic thinking effort:
- TaskHeader chip — current effective effort + source badge (
default / Zoo (auto) / you), visible at task start (init state computed in the webview from settings + model default; extension pushes sync the source badge)
- Composer bottom-bar toggle — between the API-profile selector and the auto-approve (⚡) control; temporary and current-task-only; writes the same task-local state the model tool writes (scope identical)
- In-chat one-line display for model/user changes (
switch_mode-style row with partial streaming)
- Extension -> webview state messaging (display copy per tab; authoritative state stays extension-side)
Part of the Dynamic Thinking Effort series (5 PRs). Master design issue: easonLiangWorldedtech#28.
PR protocol (all series PRs): draft PR until CI is fully green -> switch to ready -> CodeRabbit bot review addressed in full -> 100% test coverage on patch lines. Each PR <= 1000 diff lines, based on latest upstream main (stacked on preceding series PRs where noted; rebased to pure main once dependencies merge).
Stacking: PR 4/5 — stacked on PR 3.
Acceptance criteria
What
The user-visible surfaces for dynamic thinking effort:
default/Zoo (auto)/you), visible at task start (init state computed in the webview from settings + model default; extension pushes sync the source badge)switch_mode-style row with partial streaming)Part of the Dynamic Thinking Effort series (5 PRs). Master design issue: easonLiangWorldedtech#28.
PR protocol (all series PRs): draft PR until CI is fully green -> switch to ready -> CodeRabbit bot review addressed in full -> 100% test coverage on patch lines. Each PR <= 1000 diff lines, based on latest upstream main (stacked on preceding series PRs where noted; rebased to pure main once dependencies merge).
Stacking: PR 4/5 — stacked on PR 3.
Acceptance criteria
flex-shrink-0+min-w-[28px](matches AutoApproveDropdown)