qwen-code/docs/design/web-shell
Dragon 43d46be912
refactor(core): shrink the content generator interface (#9676)
* refactor(core): shrink content generator interface

* refactor(core): remove orphaned request-tokenizer estimator cluster

Removing countTokens from both providers deleted the last production
consumers of RequestTokenEstimator. Delete the orphaned cluster:
requestTokenizer.ts (330), imageTokenizer.ts (534), types.ts (36), the
directory barrel (11), and both test files (608 lines). Also drop the
inert vi.mock of requestTokenizer.js left in client.test.ts and the
stale dimension-extractor cross-reference in review/lib/assets.ts.

textTokenizer.ts and supportedImageFormats.ts stay: converter.ts, pdf.ts,
and fileUtils.ts still consume them and the core barrel re-exports them.

* docs(design): sync lazy-google-genai-loading record with shrunk interface

countTokens and useSummarizedThinking no longer exist on ContentGenerator,
so the design record for the lazy-wrapper architecture must not keep
advertising them: list the three remaining shared async operations, drop
the useSummarizedThinking sentence and the summarized-thinking item from
the consumer audit and Verification section, and add a dated note
recording the interface shrink from PR #9676.

* ci: record cd-cua-driver.yml size growth in .size-baseline

Same latent main-side violation as fixed in #9682: #9587 grew the
workflow without a baseline update; record the new size as the check
message directs (precedent #9747).

* docs: finish scrubbing tokenizer references after estimator-cluster removal

Follow-up to 0ee17632c7/1871bb5b81 (review round 2):
- supportedImageFormats.ts header and getSupportedImageFormatsString doc
  no longer describe a tokenizer decode/metadata-extraction stage; the
  list is now documented as the vision-input acceptance list, with token
  accounting noted as the flat DEFAULT_IMAGE_TOKEN_ESTIMATE.
- web-shell-image-drag-and-drop.md's BMP rationale no longer claims
  ImageTokenizer parses BMP dimensions; dated sync note added stating
  BMP support rests on SUPPORTED_IMAGE_MIME_TYPES plus converter
  passthrough since PR #9676.

* docs: drop tokenizer from the BMP test-plan line

Follow-up to 18f08c0924: the test plan still required converter/tokenizer
focused tests for image paths; the image-tokenizer estimator cluster was
removed in PR #9676 (text tokenizer is unaffected and out of scope here).
2026-08-24 08:30:18 +00:00
..
web-shell-pane-header-actions docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
2026-07-16-web-shell-git-status-diff.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
2026-07-16-web-shell-transcript-batched-dispatch.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
2026-07-19-web-shell-git-log.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
2026-07-19-webshell-worktree-sessions.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
assistant-response-session-branching.md feat: support fork from any conversation (#8817) 2026-08-15 10:01:49 +00:00
chat-transcript-contract-prevalidation.md feat(web-shell): add transcript contract prevalidation (#9388) 2026-08-19 14:13:12 +00:00
web-shell-advanced-table-controls.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-agent-tasks-change.md feat(web-shell): expose agent task changes (#9637) 2026-08-24 03:54:49 +00:00
web-shell-artifact-download.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-bounded-transcript-and-subagent-details.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-composer-performance.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-composer-workspace-selector.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-context-panels.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-custom-slash-command-actions.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-file-previews.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-github-prs.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-history-boundary-pagination.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-history-pagination.md fix(core): bound backward transcript pages in long single-turn sessions (#8553) 2026-08-07 04:21:45 +00:00
web-shell-image-drag-and-drop.md refactor(core): shrink the content generator interface (#9676) 2026-08-24 08:30:18 +00:00
web-shell-markdown-chart.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-monitor-details.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-non-primary-session-archive-hardening.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-pane-header-actions.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-plugin-shadow-surfaces.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-prompt-send-failure-retry.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-secondary-workspace-voice.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-selective-shadow-dom.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-session-catalog-store.md feat(web-shell): Share session catalog scheduling (#8891) 2026-08-11 09:13:14 +00:00
web-shell-session-created-callback.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-session-source-filter.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-skill-manager-page.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-table-selection-statistics.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-voice-mode.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
web-shell-workspace-history-session-drafts.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
webshell-composer-placeholders.md feat(web-shell): decouple composer from catch-up and rebuild SSE on disconnected submit (#9323) 2026-08-17 06:39:23 +00:00
webshell-mention-icon-chips.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00
webshell-voice-button-visibility.md docs(web-shell): organize design documents by feature area (#8304) 2026-08-01 14:32:20 +00:00