What's Changed
- fix(channels): keep GitHub inbound recovery armed after a failed read by @wenshao in https://github.com/QwenLM/qwen-code/pull/16402
- test(core): harden renewal waits and writer seal coverage by @xxwtiancai in https://github.com/QwenLM/qwen-code/pull/14482
- feat(verify-pr): give the sandboxed round the PR's review threads by @wenshao in https://github.com/QwenLM/qwen-code/pull/16300
- perf(core): read each Managed message body once per process by @wenshao in https://github.com/QwenLM/qwen-code/pull/16337
- perf(managed-agent): index the activation lease lookup by @wenshao in https://github.com/QwenLM/qwen-code/pull/16336
- perf(managed-agent): narrow SSH settlement and worktree locking by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16386
- fix(core): keep a writer grant an in-flight renewal refreshed by @wenshao in https://github.com/QwenLM/qwen-code/pull/16287
- feat(autofix-pr): give helper refusals a code and a next step by @wenshao in https://github.com/QwenLM/qwen-code/pull/16238
- test(web-shell): consolidate sidebar suite fixtures on the shared sidebarHarness by @4ekuct25 in https://github.com/QwenLM/qwen-code/pull/16016
- docs(design): propose PR state transitions from the daemon PR refresh by @wenshao in https://github.com/QwenLM/qwen-code/pull/16246
- perf(core): load the MCP client's Google auth providers on demand by @wenshao in https://github.com/QwenLM/qwen-code/pull/16242
- perf(managed-agent): take native journal snapshots off the tenant guards by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16410
- fix(core): keep session list titles when a transcript is rebuilt by @wenshao in https://github.com/QwenLM/qwen-code/pull/16299
- feat(qqbot): deliver proactive loop messages as active group messages by @Eric-GoodBoy-Tech in https://github.com/QwenLM/qwen-code/pull/15635
- fix(core): accept images for Llama 3.2 Vision, Llama 4, LLaVA, Pixtral and Mistral Small 3.1 and 3.2 by @Shizoqua in https://github.com/QwenLM/qwen-code/pull/16311
- feat(cli): have an Ink TUI turn await its shared tool batch by @qqqys in https://github.com/QwenLM/qwen-code/pull/16385
- feat(serve): add atomic user Skill activation by @callmeYe in https://github.com/QwenLM/qwen-code/pull/16186
- feat(skills): add file-backed archive installation kernel (1/4) by @callmeYe in https://github.com/QwenLM/qwen-code/pull/16421
- feat(skills): expose native archive routes and receipts (2/4) by @callmeYe in https://github.com/QwenLM/qwen-code/pull/16422
- feat(sdk): support native Skill archives and receipt lookup (3/4) by @callmeYe in https://github.com/QwenLM/qwen-code/pull/16423
- perf(managed-agent): take tool execution control off the tenant guards by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16415
- chore(ci): shorten stale PR window to 30 + 14 days by @wenshao in https://github.com/QwenLM/qwen-code/pull/16435
- feat(web-shell): polish composer action menu presentation by @ytahdn in https://github.com/QwenLM/qwen-code/pull/16181
- fix(ci): apply the apt-mirror probe to the release docker lane too by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16278
- fix(core): make persisted session pagination safe for equal mtimes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16024
- fix(serve): bound command snapshot replay memory by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16413
- ci: route the no-AK integration gate to ECS for every pull request by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16132
- feat(managed-agent): support durable structured user questions by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16433
- feat(cli): report interactive program status with OSC 7501 by @sorrycc in https://github.com/QwenLM/qwen-code/pull/16407
- feat(web-shell): upload Skill archives and reconcile results (4/4) by @callmeYe in https://github.com/QwenLM/qwen-code/pull/16424
- feat(channels): journal private bound-session delivery and scan health by @wenshao in https://github.com/QwenLM/qwen-code/pull/16237
- fix(web-shell): preserve wrapped drafts during arrow navigation by @jianyx1 in https://github.com/QwenLM/qwen-code/pull/14909
- fix(web-shell): batch session deletions at the route limit by @jianyx1 in https://github.com/QwenLM/qwen-code/pull/14637
- fix(core): accept images for Qwen VL models under their Ollama names by @Shizoqua in https://github.com/QwenLM/qwen-code/pull/16309
- feat(managed-agent): enable automation by default by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/16448
- test(managed-agent): cover pending sibling approval holds by @jianyx1 in https://github.com/QwenLM/qwen-code/pull/15994
- docs(providers): document OCI Generative AI under OpenAI-compatible providers by @fede-kamel in https://github.com/QwenLM/qwen-code/pull/16345
- ci: build the PR tree once and shorten the required path by @sorrycc in https://github.com/QwenLM/qwen-code/pull/16450
- fix(subscription): isolate activation and restore sign-in recovery by @liuxuely0626 in https://github.com/QwenLM/qwen-code/pull/16453
- test(interactive): poll the foreground-shell frame instead of snapshotting it by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16455
- test(managed-agent): retarget the lifecycle IT and retry snapshot claim deadlocks by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16446
- fix(managed-agent): settle a title the dispatcher claimed first by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16447
- feat(hooks): add FileChanged notifications for local sessions by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/13969
- fix(ci): move audio prebuilds to macOS 15 by @liuxuely0626 in https://github.com/QwenLM/qwen-code/pull/16464
- fix(web-shell): show readable Skill completion details by @callmeYe in https://github.com/QwenLM/qwen-code/pull/16451