What's Changed
- docs: complete TUI keyboard shortcut reference by @DragonnZhang in #8327
- fix(core): unblock history pagination on oversized transcript turns by @wenshao in #8335
- fix(ci): ensure qwen CLI before triage action to avoid redundant install by @yiliang114 in #8337
- fix(review): a mutant whose own test was red is not a survivor either by @wenshao in #8345
- fix(core): redact sibling directives from forked subagent history by @harjothkhara in #8344
- feat(cli): /summary supports custom export path by @qwen-code-dev-bot in #8116
- ci: gate merges on deterministic no-AK E2E by @yiliang114 in #8313
- fix(todo): preserve compatibility outside active plans by @yiliang114 in #8334
- docs: refresh architecture overview by @DragonnZhang in #8325
- feat(review): teach the verifier the falsify-not-verify asymmetry by @wenshao in #8346
- test(sdk-typescript): make permission control E2E deterministic by @yiliang114 in #8302
- ci: auto-update ECS runners on stable publish and harden update job by @wenshao in #8343
- fix(sdk-java): accept ERROR terminal in teardown E2E to fix flaky race by @wenshao in #8354
- feat(review): drive — readiness polled, completion proven, cleanup guaranteed by @wenshao in #8349
- fix(core): reuse prompt cache during chat compression by @DragonnZhang in #8339
- fix(cli): allow pasting sensitive extension settings by @DragonnZhang in #8342
- feat(serve): resolve and report the daemon memory budget by @doudouOUC in #8245
- test(extension): stop a hand-written projection from racing the store's clock by @wenshao in #8362
- docs: document compaction and image model selection by @DragonnZhang in #8348
- fix(github-channel): recover interrupted inbound tasks by @yiliang114 in #8306
- feat(review): mock-provider — the protocol is a fixture, the answer is yours by @wenshao in #8355
- test(review): pin drive's capped-stream case to its invariant, not to bash 5.2 by @wenshao in #8366
- feat(desktop): package Web Shell as a release-ready desktop app by @yiliang114 in #8132
- fix(core): retry leaked JSON tool protocol output by @yiliang114 in #8301
- feat(serve): make sub-session concurrency caps configurable by @wenshao in #8341
- fix(ci): ask GitHub what the PR changed, not what the base gained by @wenshao in #8372
- fix(ci): trigger ECS runner reconciliation after updater changes by @yiliang114 in #8373
- feat(ci): add repo-hygiene skill and weekly patrol workflow by @ZijianZhang989 in #7908
- docs(review): tell the agents drive and mock-provider exist, and how a fix's test earns its place by @wenshao in #8369
- feat(ci): size-aware default timeout for the PR review job by @wenshao in #8377
- fix(review): follow output language in Tip lines and saved reports by @wenshao in #8370
- feat(channels): add Web Shell management support for GitHub and GitLab by @OrbitZore in #8310
- fix(cli): re-stamp QWEN_CODE_CLI for the review run child by @wenshao in #8378
- fix(core): resume long streams cut by a socket-level close by @LHMQ878 in #7896
- test(integration): select acp-cron notification by source, not wall-clock (#8333) by @qwen-code-dev-bot in #8336
- fix(external-context): Dispose of Auto Recall proxy dispatcher by @doudouOUC in #8352
- feat(review): publish evidence images to a user-designated assets repo by @wenshao in #8351
- fix(review): read why the collocated test was not green, do not assert it by @wenshao in #8374
- fix(review): hold a Critical the base tree already fails by @wenshao in #8380
New Contributors
Full Changelog: v0.21.3...v0.21.3-nightly.20260803.e1e5b42ce