What's Changed
- feat(managed): Add bounded SQL history queries by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/15839
- feat(generated-ui): keep chatting with a card's values and turn Generated UI on by default by @qqqys in https://github.com/QwenLM/qwen-code/pull/15856
- test(web-shell): follow the renamed workspace copy in two e2e specs by @wenshao in https://github.com/QwenLM/qwen-code/pull/15860
- feat(web-shell): keyboard shortcuts for Session Overview and Split View by @4ekuct25 in https://github.com/QwenLM/qwen-code/pull/14179
- feat(web-shell): add Russian locale for the Goal card and Goals dialog by @4ekuct25 in https://github.com/QwenLM/qwen-code/pull/13685
- fix(managed-agent): harden the upgrade command's phases after a full review by @wenshao in https://github.com/QwenLM/qwen-code/pull/15853
- feat(web-shell): extend one-click update coverage and surface manual steps by @wenshao in https://github.com/QwenLM/qwen-code/pull/15849
- test(managed-agent): gate the A4 takeover-load reply-loss handoff by @wenshao in https://github.com/QwenLM/qwen-code/pull/15857
- fix(ci): tier TUI checks and run full acceptance nightly by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15864
- fix(ci): run one macOS E2E shard on main pushes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15873
- feat(web-shell): count running background agents in the status-bar task pill by @4ekuct25 in https://github.com/QwenLM/qwen-code/pull/14002
- fix(web-shell): make the floating approval card use a single scroll region by @4ekuct25 in https://github.com/QwenLM/qwen-code/pull/14621
- feat(managed): Add live message paging to WebShell by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/15865
- docs(managed-agent): say what a SIGKILL leaves behind an upgrade phase by @wenshao in https://github.com/QwenLM/qwen-code/pull/15878
- fix(release): reduce hosted runner queue delays by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15832
- refactor(managed): Remove persisted public message snapshots by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/15870
- test(managed-agent): select managed JDBC in Hosted fault fixtures by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15882
- fix(cua): align input and session repairs with 0.27.0 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/15784
- test(web-shell): stabilize retained radio setup by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15896
- test(review): pin ghApiAllNested's paginated nested-array request by @indexGin in https://github.com/QwenLM/qwen-code/pull/12560
- fix(web-shell): align no-workspace category header with peers by @deggs7 in https://github.com/QwenLM/qwen-code/pull/15897
- test(managed): align recovery and transcript fixture contracts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15899
- fix(ci): route the E2E build job through the pool-first runner expression by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15885
- test(web-shell): include transcript coverage in recovery fixture by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15883
- test(managed-agent): retry the items read through a lagging projection by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15910
- perf(release): reuse verified native audio prebuilds across releases by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15854
- docs(ci): correct the qwen-autofix job cap and budget table to match the workflow by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15914
- fix(ci): isolate web-shell smoke from shared runner networks by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15886
- test(managed): count only accepted cancellation takeovers by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15912
- fix(web-shell): hide empty no-workspace sessions section by @deggs7 in https://github.com/QwenLM/qwen-code/pull/15916
- feat(verify-pr): reuse the current tree behind a clean-head prepare gate by @wenshao in https://github.com/QwenLM/qwen-code/pull/15913
- refactor(managed-agent): Split server into Maven modules by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/15871
- fix(web-shell): keep "+ Add session" clickable when the catalog is empty by @2SinceJuly in https://github.com/QwenLM/qwen-code/pull/15835
- fix(ci): weight PR owner assignment by open issue load by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/15194
- fix(cli): separate instruction files from auto memory in context usage by @callmeYe in https://github.com/QwenLM/qwen-code/pull/15863
- fix(core): skip memory imports of files already loaded as context files by @tneemo in https://github.com/QwenLM/qwen-code/pull/15687
- fix(core): retry bodyless 400 responses instead of treating them as fail-fast by @Andrea-Bruno in https://github.com/QwenLM/qwen-code/pull/15821
- fix(cli): share hosted harness deadlines and bail after CI retries by @zonemeen in https://github.com/QwenLM/qwen-code/pull/14752
- fix(web-shell): prune split panes whose session left the active catalog by @4ekuct25 in https://github.com/QwenLM/qwen-code/pull/14577
- fix(core): stop the session LSP client on Config shutdown by @he-yufeng in https://github.com/QwenLM/qwen-code/pull/14778
- test(managed): treat targeted cleanup loads as non-resuming recovery by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/15926
- fix(sessions): explain messaging suppression across guidance surfaces by @haomint in https://github.com/QwenLM/qwen-code/pull/13948
- fix(memory): report omitted index entries at write time by @jabrailkhalil in https://github.com/QwenLM/qwen-code/pull/14937
- fix(web-shell): wrap long lines in tool-card diff instead of per-line scrollbars by @ifan855 in https://github.com/QwenLM/qwen-code/pull/13272