Original release notes
What's Changed
test: record what the Windows inode gates are hiding, and un-skip one by @yiliang114 in #11853 fix(cua): preserve Linux observations and REPL diagnostics by @DragonnZhang in #11829 feat(core): cap web_search calls per session by @qqqys in #11852 fix(core)!: let bash expand project directory variables in command hooks by @qqqys in #11864 fix(cua): make Linux input delivery adaptive by @LaZzyMan in #11876 fix(core): keep escaped whitespace at pipe-list entry edges by @qqqys in #11860 docs(hooks): complete the event catalog and correct stale claims by @qqqys in #11863 chore(pnpm): correct the range-key rationale and cover the version union by @yiliang114 in #11845 fix(serve): resolve skill identity from the catalog for toggle guards by @harjothkhara in #11831 feat: track background result execution across daemon and web shell by @ytahdn in #11636 fix(standalone): bundle @lydell/node-pty prebuilds so the web terminal works by @yiliang114 in #11881 test(cli): mock realpathSync in the review cleanup suite so the cwd witness holds on Windows by @yiliang114 in #11893 feat(cli): full /hooks dialog in OpenTUI by @qqqys in #11903 feat(core): emit hook progress events by @qqqys in #11906 feat(extensions): ship dynamic workflows from extensions by @qqqys in #11805 fix(cua): bound Linux observations and prepare SDK 0.20.9 by @LaZzyMan in #11910 fix(cli): scope the ACP permission queue to the session by @chiga0 in #11802 feat(channels): add shared output modes with DingTalk support by @qqqys in #11822 feat(web-shell): slide the active pill between tabs by @callmeYe in #11844 refactor(goal): delete the first-generation Stop-hook Goal implementation by @qqqys in #11900 fix(ci): separate autofix runner labels from queued reviews by @yiliang114 in #11912 feat(daemon): enumerate installed extension skills locally by @callmeYe in #11281 feat(web-shell): follow the reading position in the global turn navigation by @callmeYe in #11801 feat(workflows): share a per-turn token budget from a +Nk directive by @qqqys in #11917 feat(serve): add budget-based ACP child admission by @doudouOUC in #11911 feat(cli): add bwrap kernel sandbox backend for Linux by @doudouOUC in #11614 fix(cli): restore shared Skill status and runner CI checks by @qqqys in #11933 fix(vscode): retire legacy ACP input bridges by @yiliang114 in #11928 feat(core): support external reasoning profiles and defaults by @callmeYe in #11856 feat(settings): turn cross-session messaging on by default by @qqqys in #1184

