Skip to content
Merged
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b9f70d6
fix(cli): complete image routing across entry points
yiliang114 Jul 29, 2026
a2dca86
test(cli): complete session config fixture
yiliang114 Jul 19, 2026
070fc38
fix(cli): close image routing review gaps
yiliang114 Jul 19, 2026
016a8b9
Merge branch 'main' into cx/6988-routing-completion
wenshao Jul 29, 2026
d4810ce
Merge branch 'main' into cx/6988-routing-completion
yiliang114 Jul 29, 2026
1cfa1d6
Merge branch 'main' into cx/6988-routing-completion
qwen-code-dev-bot Jul 29, 2026
12967a8
Merge branch 'main' into cx/6988-routing-completion
yiliang114 Jul 29, 2026
078f34c
test(core): fix readManyFiles config mock cast
yiliang114 Jul 29, 2026
7a1a0ae
fix(cli): address image routing review feedback
yiliang114 Jul 29, 2026
180d8a9
Merge branch 'main' into cx/6988-routing-completion
qwen-code-dev-bot Jul 29, 2026
23e6de2
Merge remote-tracking branch 'origin/main' into cx/6988-routing-compl…
yiliang114 Jul 29, 2026
72b5371
fix(cli): address image routing review comments
yiliang114 Jul 29, 2026
83fb37b
Merge remote-tracking branch 'origin/cx/6988-routing-completion' into…
yiliang114 Jul 29, 2026
e2f57ca
test(core): cover validated file read safeguards
yiliang114 Jul 29, 2026
e1512b2
chore: trim review followup scope
yiliang114 Jul 29, 2026
e23af04
fix(core): preserve custom fs text reads
yiliang114 Jul 29, 2026
27b9182
fix(core): harden validated file snapshots
yiliang114 Jul 30, 2026
8f824fb
fix(core): resolve validated attachment review findings
yiliang114 Jul 30, 2026
8290635
fix(core): share file display label with errors
yiliang114 Jul 30, 2026
0c216ff
fix(core): unify snapshot cleanup through finally block (#7206)
Jul 30, 2026
b18dc83
Merge remote-tracking branch 'origin/main' into HEAD
yiliang114 Jul 30, 2026
ed16867
fix(cli): accept repeated full-turn model override
yiliang114 Jul 30, 2026
eda9888
test(cli): align drain prompt id expectation
yiliang114 Jul 30, 2026
b127cb1
fix(cli): continue directory loop on workspace/ignore check failure (…
qwen-code-ci-bot Jul 31, 2026
c1da11c
fix(cli): cover validated image routing edge cases
yiliang114 Jul 31, 2026
f91ce6b
test(core): type snapshot growth read mock
yiliang114 Jul 31, 2026
b2ab363
fix(core): bound validated text reads
yiliang114 Jul 31, 2026
e6ff2f9
test(cli): align large at-file read expectation
yiliang114 Jul 31, 2026
3bdd3d5
Merge branch 'main' into cx/6988-routing-completion
qwen-code-dev-bot Jul 31, 2026
34784a7
fix(readManyFiles): key FileReadCache by canonical path, add size pre…
yiliang114 Jul 31, 2026
107d0cb
test(cli): deflake InstalledTab activation warning render sync (#7206)
yiliang114 Jul 31, 2026
29b36d6
Merge branch 'cx/6988-routing-completion' of https://github.com/QwenL…
qwen-code-dev-bot Jul 31, 2026
3f75d87
test(cli): cover full-turn model override rejection
yiliang114 Jul 31, 2026
6d9c074
fix(core): keep unbounded validated text reads handle-bound
yiliang114 Jul 31, 2026
a17cb4a
fix(core): per-file error boundary and scan budget for validated read…
Jul 31, 2026
1119f43
fix(core): surface size errors for validated files too large to snaps…
Jul 31, 2026
457d55a
Merge branch 'main' into cx/6988-routing-completion
qwen-code-dev-bot Jul 31, 2026
cae7925
Merge branch 'main' into cx/6988-routing-completion
wenshao Aug 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion docs/design/full-turn-multimodal-routing.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ Missing or false `agent` capability keeps the existing Vision Bridge transcripti
- If the selected vision model is not agent-capable, transcribe through Vision Bridge and answer on the primary.
- If the selected vision model is agent-capable, keep the original image parts and set a turn-local exact model selector.
- The exact provider, model, and endpoint are reused for provider retries, tool execution, tool-result continuations, and blocking ACP Stop Hook continuations.
- Headless tool execution receives the same runtime view as the selected image model; queued notification and cron drains remain independent turns and do not inherit it.
- Configured fallback models are disabled for that turn. Failure to resolve the exact route fails closed instead of sending raw image data to the primary.
- The next independent user turn clears the selector and returns to the primary. Every model request, including side queries, receives only media modalities supported by its exact target.

Expand All @@ -39,4 +40,6 @@ LLM-based automatic chat compression remains on the primary-model path. A full-t

## Entry points

Phase 1 covers the interactive TUI and ACP. Non-interactive routing is intentionally unchanged until it has an equivalent turn-local lifecycle.
Phase 1 covers the interactive TUI, ACP, and non-interactive CLI.

Textual `@` paths are resolved to their canonical target before MIME detection, workspace checks, ignore filtering, and file reads. Both the user-supplied alias and canonical target must pass ignore filtering, so a symlink cannot disguise an ignored file or a non-image target.
Loading
Loading