==> Building on magmar ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 822 100% 0.00kB/s 0:00:00 822 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 170 100% 166.02kB/s 0:00:00 170 100% 166.02kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 3,819 100% 3.64MB/s 0:00:00 3,819 100% 3.64MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 437 100% 426.76kB/s 0:00:00 437 100% 426.76kB/s 0:00:00 (xfr#5, to-chk=3/9) qwen-code-0.21.5-1.log 693 100% 676.76kB/s 0:00:00 693 100% 676.76kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ sent 3,142 bytes received 180 bytes 6,644.00 bytes/sec total size is 6,097 speedup is 1.84 ==> Applying RISC-V patches... sending incremental file list ./ riscv64.patch 795 100% 0.00kB/s 0:00:00 795 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/2) sent 600 bytes received 38 bytes 1,276.00 bytes/sec total size is 795 speedup is 1.25 patching file PKGBUILD ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building qwen-code  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building qwen-code for [extra] (riscv64) ]3008;start=af7df59dbddf4821afa7413021fb1c8d;user=felix;hostname=magmar.felixc.at;machineid=df2217b61a6e4c659e659d77485a3d64;bootid=61694a90612d4b1f8d2901d77a08d47f;pid=1130428;pidfdid=26335320;comm=sudo;targetuser=root;type=session\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=131a63d22fd547eca2af94b10e9edf6b;user=root;hostname=magmar.felixc.at;machineid=df2217b61a6e4c659e659d77485a3d64;bootid=61694a90612d4b1f8d2901d77a08d47f;pid=1130472;pidfdid=26247161;comm=systemd-nspawn;container=arch-nspawn-1130472;type=container\]11;?\]2;🔵 Container arch-nspawn-1130472 on magmar.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=131a63d22fd547eca2af94b10e9edf6b\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ]3008;start=a2873d54dd5e48a68b8787e8bee754e8;user=root;hostname=magmar.felixc.at;machineid=df2217b61a6e4c659e659d77485a3d64;bootid=61694a90612d4b1f8d2901d77a08d47f;pid=1130583;pidfdid=26345607;comm=sudo;targetuser=felix;type=session\==> Making package: qwen-code 0.21.5-1 (Fri Sep 11 21:41:08 2026) ==> Retrieving sources...  -> Updating qwen-code git repo... From https://github.com/QwenLM/qwen-code - [deleted] (none) -> chore/remove-flaky-tests - [deleted] (none) -> chore/remove-legacy-gemini-workflows - [deleted] (none) -> chore/remove-pr-review-skill - [deleted] (none) -> chore/remove-tool-token-count - [deleted] (none) -> codex/markdown-syntax-extension - [deleted] (none) -> feat/add-bugfix-workflow-and-testing-agents - [deleted] (none) -> feat/approval-mode-propagation - [deleted] (none) -> feat/background-agent-control - [deleted] (none) -> feat/background-agent-ui - [deleted] (none) -> feat/background-subagent - [deleted] (none) -> feat/background-subagent-notifications - [deleted] (none) -> feat/bare-exit-quit-commands - [deleted] (none) -> feat/customize-banner-area - [deleted] (none) -> feat/disallowed-tools - [deleted] (none) -> feat/git-diff-stats - [deleted] (none) -> feat/hook-event-contract - [deleted] (none) -> feat/hook-prompt-hook-second - [deleted] (none) -> feat/hook-taskcomplete - [deleted] (none) -> feat/hooks-refactor-ui-event - [deleted] (none) -> feat/hooks-remove-experimental - [deleted] (none) -> feat/in-session-cron-loops - [deleted] (none) -> feat/microcompaction - [deleted] (none) -> feat/npm-extension-installation - [deleted] (none) -> feat/oauth-free-tier-cutoff - [deleted] (none) -> feat/python-sdk-pypi-release - [deleted] (none) -> feat/qwen-config-dir - [deleted] (none) -> feat/qwen-configs-and-skills - [deleted] (none) -> feat/qwen3.6-plus-support - [deleted] (none) -> feat/skill-model-override - [deleted] (none) -> feat/subagent-stats-attribution - [deleted] (none) -> feat/unified-subagent-display - [deleted] (none) -> fix/3289-skill-watcher-fd-exhaustion - [deleted] (none) -> fix/3304-strip-thoughts-on-model-switch - [deleted] (none) -> fix/3664-subagent-context-compaction - [deleted] (none) -> fix/3695-deepseek-tool-call-reasoning-content - [deleted] (none) -> fix/anyof-schema-validation-coercion - [deleted] (none) -> fix/ask-user-question-multiselect-optional - [deleted] (none) -> fix/cancel-handler-no-restore-prev-prompt - [deleted] (none) -> fix/channel-proxy-3122 - [deleted] (none) -> fix/ci-release-sdk-squash-merge - [deleted] (none) -> fix/cli-thought-description-dropped - [deleted] (none) -> fix/config-init-display-blank-lines - [deleted] (none) -> fix/cron-interactive-test-cron-label - [deleted] (none) -> fix/deepseek-reasoning-content-all-turns - [deleted] (none) -> fix/deepseek-v4-context-window - [deleted] (none) -> fix/dep0040-lazy-load-channels - [deleted] (none) -> fix/disable-followup-suggestions-default - [deleted] (none) -> fix/file-crawler-oom-maxfiles - [deleted] (none) -> fix/history-reorder-on-submit - [deleted] (none) -> fix/install-script-path-and-cleanup - [deleted] (none) -> fix/issue-3171-cli-api-key-validation - [deleted] (none) -> fix/mcp-cwd-enoent-error-message - [deleted] (none) -> fix/model-dialog-block-qwen-oauth-selection - [deleted] (none) -> fix/openai-logging-faithful-capture - [deleted] (none) -> fix/per-agent-content-generator-view - [deleted] (none) -> fix/posttooluse-additional-context-blocking - [deleted] (none) -> fix/pty-fd-leak-upgrade-node-pty - [deleted] (none) -> fix/queued-slash-command - [deleted] (none) -> fix/remove-webui-core-dependency - [deleted] (none) -> fix/respect-gitignore-in-path-reader - [deleted] (none) -> fix/resume-token-count-after-compression - [deleted] (none) -> fix/settings-migration-test-use-mcp-list - [deleted] (none) -> fix/subagent-token-leak-footer - [deleted] (none) -> fix/tab-paste-handling - [deleted] (none) -> fix/textinput-newline-submit-3068 - [deleted] (none) -> fix/top-right-model-not-updating - [deleted] (none) -> fix/unicode-agent-names - [deleted] (none) -> fix/vsce-local-build - [deleted] (none) -> fix/weixin-ilink-headers - [deleted] (none) -> fix/weixin-login-headers - [deleted] (none) -> hide-cron-skills-when-disabled - [deleted] (none) -> refactor/fork-subagent-construction-time - [deleted] (none) -> refactor/openai-converter-stateless - [deleted] (none) -> refactor/unified-side-query-chokepoint - [deleted] (none) -> release/v0.14.0 - [deleted] (none) -> release/v0.14.4 - [deleted] (none) -> release/v0.14.5 - [deleted] (none) -> remove-codeowners - [deleted] (none) -> revert-openai-model-precedence-3567 - [deleted] (none) -> revert/pr-2666 - [deleted] (none) -> worktree-phase-c-monitor-tool - [deleted] (none) -> x3 - [deleted] (none) -> zth/feat-desktop-oss - [deleted] (none) -> zth/fix/insight - [deleted] (none) -> refs/pull/1089/merge - [deleted] (none) -> refs/pull/112/merge - [deleted] (none) -> refs/pull/1232/merge - [deleted] (none) -> refs/pull/1456/merge - [deleted] (none) -> refs/pull/1537/merge - [deleted] (none) -> refs/pull/1702/merge - [deleted] (none) -> refs/pull/1705/merge - [deleted] (none) -> refs/pull/1711/merge - [deleted] (none) -> refs/pull/1757/merge - [deleted] (none) -> refs/pull/1876/merge - [deleted] (none) -> refs/pull/2061/merge - [deleted] (none) -> refs/pull/2220/merge - [deleted] (none) -> refs/pull/2330/merge - [deleted] (none) -> refs/pull/2392/merge - [deleted] (none) -> refs/pull/2398/merge - [deleted] (none) -> refs/pull/2480/merge - [deleted] (none) -> refs/pull/2485/merge - [deleted] (none) -> refs/pull/2490/merge - [deleted] (none) -> refs/pull/2512/merge - [deleted] (none) -> refs/pull/2519/merge - [deleted] (none) -> refs/pull/2534/merge - [deleted] (none) -> refs/pull/2544/merge - [deleted] (none) -> refs/pull/2627/merge - [deleted] (none) -> refs/pull/2652/merge - [deleted] (none) -> refs/pull/2821/merge - [deleted] (none) -> refs/pull/2838/merge - [deleted] (none) -> refs/pull/2879/merge - [deleted] (none) -> refs/pull/2886/merge - [deleted] (none) -> refs/pull/2915/merge - [deleted] (none) -> refs/pull/294/merge - [deleted] (none) -> refs/pull/2953/merge - [deleted] (none) -> refs/pull/2968/merge - [deleted] (none) -> refs/pull/2971/merge - [deleted] (none) -> refs/pull/2974/merge - [deleted] (none) -> refs/pull/2980/merge - [deleted] (none) -> refs/pull/3012/merge - [deleted] (none) -> refs/pull/302/merge - [deleted] (none) -> refs/pull/3103/merge - [deleted] (none) -> refs/pull/3115/merge - [deleted] (none) -> refs/pull/3165/merge - [deleted] (none) -> refs/pull/3214/merge - [deleted] (none) -> refs/pull/3260/merge - [deleted] (none) -> refs/pull/3378/merge - [deleted] (none) -> refs/pull/3388/merge - [deleted] (none) -> refs/pull/339/merge - [deleted] (none) -> refs/pull/3455/merge - [deleted] (none) -> refs/pull/3487/merge - [deleted] (none) -> refs/pull/3491/merge - [deleted] (none) -> refs/pull/3519/merge - [deleted] (none) -> refs/pull/352/merge - [deleted] (none) -> refs/pull/3537/merge - [deleted] (none) -> refs/pull/3539/merge - [deleted] (none) -> refs/pull/3557/merge - [deleted] (none) -> refs/pull/3570/merge - [deleted] (none) -> refs/pull/3583/merge - [deleted] (none) -> refs/pull/3598/merge - [deleted] (none) -> refs/pull/3604/merge - [deleted] (none) -> refs/pull/3627/merge - [deleted] (none) -> refs/pull/3635/merge - [deleted] (none) -> refs/pull/3649/merge - [deleted] (none) -> refs/pull/3663/merge - [deleted] (none) -> refs/pull/3671/merge - [deleted] (none) -> refs/pull/3673/merge - [deleted] (none) -> refs/pull/3677/merge - [deleted] (none) -> refs/pull/3680/merge - [deleted] (none) -> refs/pull/3683/merge - [deleted] (none) -> refs/pull/3685/merge - [deleted] (none) -> refs/pull/3692/merge - [deleted] (none) -> refs/pull/3698/merge - [deleted] (none) -> refs/pull/3701/merge - [deleted] (none) -> refs/pull/3707/merge - [deleted] (none) -> refs/pull/3710/merge - [deleted] (none) -> refs/pull/3714/merge - [deleted] (none) -> refs/pull/3733/merge - [deleted] (none) -> refs/pull/3735/merge - [deleted] (none) -> refs/pull/3736/merge - [deleted] (none) -> refs/pull/3741/merge - [deleted] (none) -> refs/pull/3743/merge - [deleted] (none) -> refs/pull/3749/merge - [deleted] (none) -> refs/pull/3762/merge - [deleted] (none) -> refs/pull/3767/merge - [deleted] (none) -> refs/pull/3768/merge - [deleted] (none) -> refs/pull/3769/merge - [deleted] (none) -> refs/pull/3774/merge - [deleted] (none) -> refs/pull/3775/merge - [deleted] (none) -> refs/pull/3776/merge - [deleted] (none) -> refs/pull/3777/merge - [deleted] (none) -> refs/pull/3778/merge - [deleted] (none) -> refs/pull/3780/merge - [deleted] (none) -> refs/pull/3781/merge - [deleted] (none) -> refs/pull/3783/merge - [deleted] (none) -> refs/pull/3785/merge - [deleted] (none) -> refs/pull/3788/merge - [deleted] (none) -> refs/pull/3790/merge - [deleted] (none) -> refs/pull/404/merge - [deleted] (none) -> refs/pull/423/merge - [deleted] (none) -> refs/pull/424/merge - [deleted] (none) -> refs/pull/439/merge - [deleted] (none) -> refs/pull/463/merge - [deleted] (none) -> refs/pull/469/merge - [deleted] (none) -> refs/pull/476/merge - [deleted] (none) -> refs/pull/485/merge - [deleted] (none) -> refs/pull/492/merge - [deleted] (none) -> refs/pull/543/merge - [deleted] (none) -> refs/pull/544/merge - [deleted] (none) -> refs/pull/552/merge - [deleted] (none) -> refs/pull/554/merge - [deleted] (none) -> refs/pull/558/merge - [deleted] (none) -> refs/pull/612/merge - [deleted] (none) -> refs/pull/63/merge - [deleted] (none) -> refs/pull/670/merge - [deleted] (none) -> refs/pull/694/merge - [deleted] (none) -> refs/pull/705/merge - [deleted] (none) -> refs/pull/820/merge - [deleted] (none) -> refs/pull/860/merge - [deleted] (none) -> refs/pull/95/merge remote: Enumerating objects: 486437 remote: Enumerating objects: 523938, done. remote: Counting objects: 0% (1/37501) remote: Counting objects: 1% (376/37501) remote: Counting objects: 2% (751/37501) remote: Counting objects: 3% (1126/37501) remote: Counting objects: 4% (1501/37501) remote: Counting objects: 5% (1876/37501) remote: Counting objects: 6% (2251/37501) remote: Counting objects: 7% (2626/37501) remote: Counting objects: 8% (3001/37501) remote: Counting objects: 9% (3376/37501) remote: Counting objects: 10% (3751/37501) remote: Counting objects: 11% (4126/37501) remote: Counting objects: 12% (4501/37501) remote: Counting objects: 13% (4876/37501) remote: Counting objects: 14% (5251/37501) remote: Counting objects: 15% (5626/37501) remote: Counting objects: 16% (6001/37501) remote: Counting objects: 17% (6376/37501) remote: Counting objects: 18% (6751/37501) remote: Counting objects: 19% (7126/37501) remote: Counting objects: 20% (7501/37501) remote: Counting objects: 21% (7876/37501) remote: Counting objects: 22% (8251/37501) remote: Counting objects: 23% (8626/37501) remote: Counting objects: 24% (9001/37501) remote: Counting objects: 25% (9376/37501) remote: Counting objects: 26% (9751/37501) remote: Counting objects: 27% (10126/37501) remote: Counting objects: 28% (10501/37501) remote: Counting objects: 29% (10876/37501) remote: Counting objects: 30% (11251/37501) remote: Counting objects: 31% (11626/37501) remote: Counting objects: 32% (12001/37501) remote: Counting objects: 33% (12376/37501) remote: Counting objects: 34% (12751/37501) remote: Counting objects: 35% (13126/37501) remote: Counting objects: 36% (13501/37501) remote: Counting objects: 37% (13876/37501) remote: Counting objects: 38% (14251/37501) remote: Counting objects: 39% (14626/37501) remote: Counting objects: 40% (15001/37501) remote: Counting objects: 41% (15376/37501) remote: Counting objects: 42% (15751/37501) remote: Counting objects: 43% (16126/37501) remote: Counting objects: 44% (16501/37501) remote: Counting objects: 45% (16876/37501) remote: Counting objects: 46% (17251/37501) remote: Counting objects: 47% (17626/37501) remote: Counting objects: 48% (18001/37501) remote: Counting objects: 49% (18376/37501) remote: Counting objects: 50% (18751/37501) remote: Counting objects: 51% (19126/37501) remote: Counting objects: 52% (19501/37501) remote: Counting objects: 53% (19876/37501) remote: Counting objects: 54% (20251/37501) remote: Counting objects: 55% (20626/37501) remote: Counting objects: 56% (21001/37501) remote: Counting objects: 57% (21376/37501) remote: Counting objects: 58% (21751/37501) remote: Counting objects: 59% (22126/37501) remote: Counting objects: 60% (22501/37501) remote: Counting objects: 61% (22876/37501) remote: Counting objects: 62% (23251/37501) remote: Counting objects: 63% (23626/37501) remote: Counting objects: 64% (24001/37501) remote: Counting objects: 65% (24376/37501) remote: Counting objects: 66% (24751/37501) remote: Counting objects: 67% (25126/37501) remote: Counting objects: 68% (25501/37501) remote: Counting objects: 69% (25876/37501) remote: Counting objects: 70% (26251/37501) remote: Counting objects: 71% (26626/37501) remote: Counting objects: 72% (27001/37501) remote: Counting objects: 73% (27376/37501) remote: Counting objects: 74% (27751/37501) remote: Counting objects: 75% (28126/37501) remote: Counting objects: 76% (28501/37501) remote: Counting objects: 77% (28876/37501) remote: Counting objects: 78% (29251/37501) remote: Counting objects: 79% (29626/37501) remote: Counting objects: 80% (30001/37501) remote: Counting objects: 81% (30376/37501) remote: Counting objects: 82% (30751/37501) remote: Counting objects: 83% (31126/37501) remote: Counting objects: 84% (31501/37501) remote: Counting objects: 85% (31876/37501) remote: Counting objects: 86% (32251/37501) remote: Counting objects: 87% (32626/37501) remote: Counting objects: 88% (33001/37501) remote: Counting objects: 89% (33376/37501) remote: Counting objects: 90% (33751/37501) remote: Counting objects: 91% (34126/37501) remote: Counting objects: 92% (34501/37501) remote: Counting objects: 93% (34876/37501) remote: Counting objects: 94% (35251/37501) remote: Counting objects: 95% (35626/37501) remote: Counting objects: 96% (36001/37501) remote: Counting objects: 97% (36376/37501) remote: Counting objects: 98% (36751/37501) remote: Counting objects: 99% (37126/37501) remote: Counting objects: 100% (37501/37501) remote: Counting objects: 100% (37501/37501), done. remote: Compressing objects: 0% (1/954) remote: Compressing objects: 1% (10/954) remote: Compressing objects: 2% (20/954) remote: Compressing objects: 3% (29/954) remote: Compressing objects: 4% (39/954) remote: Compressing objects: 5% (48/954) remote: Compressing objects: 6% (58/954) remote: Compressing objects: 7% (67/954) remote: Compressing objects: 8% (77/954) remote: Compressing objects: 8% (81/954) remote: Compressing objects: 9% (86/954) remote: Compressing objects: 10% (96/954) remote: Compressing objects: 11% (105/954) remote: Compressing objects: 12% (115/954) remote: Compressing objects: 13% (125/954) remote: Compressing objects: 14% (134/954) remote: Compressing objects: 15% (144/954) remote: Compressing objects: 15% (151/954) remote: Compressing objects: 16% (153/954) remote: Compressing objects: 17% (163/954) remote: Compressing objects: 18% (172/954) remote: Compressing objects: 19% (182/954) remote: Compressing objects: 20% (191/954) remote: Compressing objects: 21% (201/954) remote: Compressing objects: 22% (210/954) remote: Compressing objects: 23% (220/954) remote: Compressing objects: 24% (229/954) remote: Compressing objects: 25% (239/954) remote: Compressing objects: 26% (249/954) remote: Compressing objects: 27% (258/954) remote: Compressing objects: 28% (268/954) remote: Compressing objects: 29% (277/954) remote: Compressing objects: 30% (287/954) remote: Compressing objects: 31% (296/954) remote: Compressing objects: 32% (306/954) remote: Compressing objects: 33% (315/954) remote: Compressing objects: 34% (325/954) remote: Compressing objects: 35% (334/954) remote: Compressing objects: 36% (344/954) remote: Compressing objects: 37% (353/954) remote: Compressing objects: 38% (363/954) remote: Compressing objects: 39% (373/954) remote: Compressing objects: 40% (382/954) remote: Compressing objects: 41% (392/954) remote: Compressing objects: 42% (401/954) remote: Compressing objects: 43% (411/954) remote: Compressing objects: 44% (420/954) remote: Compressing objects: 45% (430/954) remote: Compressing objects: 46% (439/954) remote: Compressing objects: 47% (449/954) remote: Compressing objects: 48% (458/954) remote: Compressing objects: 49% (468/954) remote: Compressing objects: 50% (477/954) remote: Compressing objects: 51% (487/954) remote: Compressing objects: 52% (497/954) remote: Compressing objects: 53% (506/954) remote: Compressing objects: 54% (516/954) remote: Compressing objects: 55% (525/954) remote: Compressing objects: 56% (535/954) remote: Compressing objects: 57% (544/954) remote: Compressing objects: 58% (554/954) remote: Compressing objects: 59% (563/954) remote: Compressing objects: 60% (573/954) remote: Compressing objects: 61% (582/954) remote: Compressing objects: 62% (592/954) remote: Compressing objects: 63% (602/954) remote: Compressing objects: 64% (611/954) remote: Compressing objects: 65% (621/954) remote: Compressing objects: 66% (630/954) remote: Compressing objects: 67% (640/954) remote: Compressing objects: 68% (649/954) remote: Compressing objects: 69% (659/954) remote: Compressing objects: 70% (668/954) remote: Compressing objects: 71% (678/954) remote: Compressing objects: 72% (687/954) remote: Compressing objects: 73% (697/954) remote: Compressing objects: 74% (706/954) remote: Compressing objects: 75% (716/954) remote: Compressing objects: 76% (726/954) remote: Compressing objects: 77% (735/954) remote: Compressing objects: 78% (745/954) remote: Compressing objects: 79% (754/954) remote: Compressing objects: 80% (764/954) remote: Compressing objects: 81% (773/954) remote: Compressing objects: 82% (783/954) remote: Compressing objects: 83% (792/954) remote: Compressing objects: 84% (802/954) remote: Compressing objects: 85% (811/954) remote: Compressing objects: 86% (821/954) remote: Compressing objects: 87% (830/954) remote: Compressing objects: 88% (840/954) remote: Compressing objects: 89% (850/954) remote: Compressing objects: 90% (859/954) remote: Compressing objects: 91% (869/954) remote: Compressing objects: 92% (878/954) remote: Compressing objects: 93% (888/954) remote: Compressing objects: 94% (897/954) remote: Compressing objects: 95% (907/954) remote: Compressing objects: 96% (916/954) remote: Compressing objects: 97% (926/954) remote: Compressing objects: 98% (935/954) remote: Compressing objects: 99% (945/954) remote: Compressing objects: 100% (954/954) remote: Compressing objects: 100% (954/954), done. Receiving objects: 0% (1/523938) Receiving objects: 1% (5240/523938) Receiving objects: 2% (10479/523938) Receiving objects: 3% (15719/523938), 7.65 MiB | 14.36 MiB/s Receiving objects: 4% (20958/523938), 7.65 MiB | 14.36 MiB/s Receiving objects: 4% (22909/523938), 7.65 MiB | 14.36 MiB/s Receiving objects: 5% (26197/523938), 29.70 MiB | 19.38 MiB/s Receiving objects: 5% (29214/523938), 29.70 MiB | 19.38 MiB/s Receiving objects: 6% (31437/523938), 42.02 MiB | 20.63 MiB/s Receiving objects: 7% (36676/523938), 54.88 MiB | 21.60 MiB/s Receiving objects: 7% (36935/523938), 54.88 MiB | 21.60 MiB/s Receiving objects: 8% (41916/523938), 80.47 MiB | 22.68 MiB/s Receiving objects: 8% (46318/523938), 80.47 MiB | 22.68 MiB/s Receiving objects: 9% (47155/523938), 93.54 MiB | 23.10 MiB/s Receiving objects: 10% (52394/523938), 107.40 MiB | 23.43 MiB/s Receiving objects: 10% (57144/523938), 107.40 MiB | 23.43 MiB/s Receiving objects: 11% (57634/523938), 107.40 MiB | 23.43 MiB/s Receiving objects: 12% (62873/523938), 118.82 MiB | 24.40 MiB/s Receiving objects: 13% (68112/523938), 129.41 MiB | 24.25 MiB/s Receiving objects: 13% (69286/523938), 129.41 MiB | 24.25 MiB/s Receiving objects: 14% (73352/523938), 140.25 MiB | 24.27 MiB/s Receiving objects: 15% (78591/523938), 151.34 MiB | 23.98 MiB/s Receiving objects: 15% (80660/523938), 151.34 MiB | 23.98 MiB/s Receiving objects: 16% (83831/523938), 162.65 MiB | 23.66 MiB/s Receiving objects: 17% (89070/523938), 162.65 MiB | 23.66 MiB/s Receiving objects: 18% (94309/523938), 174.05 MiB | 23.21 MiB/s Receiving objects: 18% (97430/523938), 174.05 MiB | 23.21 MiB/s Receiving objects: 19% (99549/523938), 174.05 MiB | 23.21 MiB/s Receiving objects: 20% (104788/523938), 185.23 MiB | 22.93 MiB/s Receiving objects: 21% (110027/523938), 185.23 MiB | 22.93 MiB/s Receiving objects: 22% (115267/523938), 196.34 MiB | 22.50 MiB/s Receiving objects: 22% (118802/523938), 196.34 MiB | 22.50 MiB/s Receiving objects: 23% (120506/523938), 208.23 MiB | 22.11 MiB/s Receiving objects: 24% (125746/523938), 220.13 MiB | 22.13 MiB/s Receiving objects: 24% (127934/523938), 220.13 MiB | 22.13 MiB/s Receiving objects: 25% (130985/523938), 237.19 MiB | 20.86 MiB/s Receiving objects: 25% (131916/523938), 237.19 MiB | 20.86 MiB/s Receiving objects: 26% (136224/523938), 251.57 MiB | 19.02 MiB/s Receiving objects: 26% (136853/523938), 251.57 MiB | 19.02 MiB/s Receiving objects: 27% (141464/523938), 265.20 MiB | 17.17 MiB/s Receiving objects: 27% (142127/523938), 265.20 MiB | 17.17 MiB/s Receiving objects: 27% (143373/523938), 286.84 MiB | 14.46 MiB/s Receiving objects: 27% (143373/523938), 301.67 MiB | 14.17 MiB/s Receiving objects: 27% (143373/523938), 316.79 MiB | 14.43 MiB/s Receiving objects: 27% (143376/523938), 331.91 MiB | 14.75 MiB/s Receiving objects: 27% (143376/523938), 345.34 MiB | 14.26 MiB/s Receiving objects: 27% (143813/523938), 352.82 MiB | 14.29 MiB/s Receiving objects: 27% (145778/523938), 368.13 MiB | 14.39 MiB/s Receiving objects: 28% (146703/523938), 368.13 MiB | 14.39 MiB/s Receiving objects: 29% (151943/523938), 375.81 MiB | 14.44 MiB/s Receiving objects: 29% (153493/523938), 383.12 MiB | 14.38 MiB/s Receiving objects: 30% (157182/523938), 390.63 MiB | 14.37 MiB/s Receiving objects: 30% (159535/523938), 398.22 MiB | 14.40 MiB/s Receiving objects: 31% (162421/523938), 405.78 MiB | 14.40 MiB/s Receiving objects: 31% (165602/523938), 413.57 MiB | 15.13 MiB/s Receiving objects: 32% (167661/523938), 421.54 MiB | 15.24 MiB/s Receiving objects: 32% (168394/523938), 428.63 MiB | 15.09 MiB/s Receiving objects: 32% (172712/523938), 444.73 MiB | 15.30 MiB/s Receiving objects: 33% (172900/523938), 453.07 MiB | 15.52 MiB/s Receiving objects: 33% (173937/523938), 461.42 MiB | 15.69 MiB/s Receiving objects: 33% (176026/523938), 478.93 MiB | 16.21 MiB/s Receiving objects: 33% (176717/523938), 497.31 MiB | 16.75 MiB/s Receiving objects: 34% (178139/523938), 497.31 MiB | 16.75 MiB/s Receiving objects: 34% (180323/523938), 516.83 MiB | 17.67 MiB/s Receiving objects: 35% (183379/523938), 516.83 MiB | 17.67 MiB/s Receiving objects: 35% (184541/523938), 538.16 MiB | 18.76 MiB/s Receiving objects: 35% (188352/523938), 561.34 MiB | 20.16 MiB/s Receiving objects: 36% (188618/523938), 561.34 MiB | 20.16 MiB/s Receiving objects: 36% (193698/523938), 586.61 MiB | 21.81 MiB/s Receiving objects: 37% (193858/523938), 586.61 MiB | 21.81 MiB/s Receiving objects: 37% (197591/523938), 614.57 MiB | 23.81 MiB/s Receiving objects: 37% (198444/523938), 645.57 MiB | 26.19 MiB/s Receiving objects: 38% (199097/523938), 645.57 MiB | 26.19 MiB/s Receiving objects: 38% (200274/523938), 675.79 MiB | 27.95 MiB/s Receiving objects: 38% (201246/523938), 706.16 MiB | 29.11 MiB/s Receiving objects: 38% (202275/523938), 721.45 MiB | 29.47 MiB/s Receiving objects: 38% (203689/523938), 752.23 MiB | 29.81 MiB/s Receiving objects: 39% (204336/523938), 767.67 MiB | 29.70 MiB/s Receiving objects: 39% (204997/523938), 783.20 MiB | 29.48 MiB/s Receiving objects: 40% (209576/523938), 798.63 MiB | 29.32 MiB/s Receiving objects: 40% (212552/523938), 814.06 MiB | 29.31 MiB/s Receiving objects: 40% (213933/523938), 845.22 MiB | 29.38 MiB/s Receiving objects: 41% (214815/523938), 860.83 MiB | 29.44 MiB/s Receiving objects: 41% (216289/523938), 876.43 MiB | 29.50 MiB/s Receiving objects: 41% (218108/523938), 907.75 MiB | 29.60 MiB/s Receiving objects: 42% (220054/523938), 938.84 MiB | 29.63 MiB/s Receiving objects: 42% (220075/523938), 938.84 MiB | 29.63 MiB/s Receiving objects: 43% (225294/523938), 954.49 MiB | 29.67 MiB/s Receiving objects: 44% (230533/523938), 954.49 MiB | 29.67 MiB/s Receiving objects: 45% (235773/523938), 954.49 MiB | 29.67 MiB/s Receiving objects: 45% (238469/523938), 970.09 MiB | 29.68 MiB/s Receiving objects: 46% (241012/523938), 970.09 MiB | 29.68 MiB/s Receiving objects: 47% (246251/523938), 970.09 MiB | 29.68 MiB/s Receiving objects: 48% (251491/523938), 970.09 MiB | 29.68 MiB/s Receiving objects: 49% (256730/523938), 970.09 MiB | 29.68 MiB/s Receiving objects: 50% (261969/523938), 970.09 MiB | 29.68 MiB/s Receiving objects: 51% (267209/523938), 970.09 MiB | 29.68 MiB/s Receiving objects: 52% (272448/523938), 985.55 MiB | 29.65 MiB/s Receiving objects: 53% (277688/523938), 985.55 MiB | 29.65 MiB/s Receiving objects: 53% (279037/523938), 1001.09 MiB | 29.64 MiB/s Receiving objects: 54% (282927/523938), 1001.09 MiB | 29.64 MiB/s Receiving objects: 55% (288166/523938), 1001.09 MiB | 29.64 MiB/s Receiving objects: 56% (293406/523938), 1001.09 MiB | 29.64 MiB/s Receiving objects: 57% (298645/523938), 1016.68 MiB | 29.64 MiB/s Receiving objects: 58% (303885/523938), 1016.68 MiB | 29.64 MiB/s Receiving objects: 59% (309124/523938), 1016.68 MiB | 29.64 MiB/s Receiving objects: 59% (310545/523938), 1016.68 MiB | 29.64 MiB/s Receiving objects: 60% (314363/523938), 1.00 GiB | 29.60 MiB/s Receiving objects: 61% (319603/523938), 1.00 GiB | 29.60 MiB/s Receiving objects: 62% (324842/523938), 1.02 GiB | 29.60 MiB/s Receiving objects: 63% (330081/523938), 1.02 GiB | 29.60 MiB/s Receiving objects: 64% (335321/523938), 1.02 GiB | 29.60 MiB/s Receiving objects: 64% (340538/523938), 1.02 GiB | 29.60 MiB/s Receiving objects: 65% (340560/523938), 1.02 GiB | 29.60 MiB/s Receiving objects: 66% (345800/523938), 1.03 GiB | 29.61 MiB/s Receiving objects: 67% (351039/523938), 1.03 GiB | 29.61 MiB/s Receiving objects: 68% (356278/523938), 1.03 GiB | 29.61 MiB/s Receiving objects: 69% (361518/523938), 1.03 GiB | 29.61 MiB/s Receiving objects: 70% (366757/523938), 1.05 GiB | 29.57 MiB/s Receiving objects: 71% (371996/523938), 1.05 GiB | 29.57 MiB/s Receiving objects: 72% (377236/523938), 1.05 GiB | 29.57 MiB/s Receiving objects: 73% (382475/523938), 1.05 GiB | 29.57 MiB/s Receiving objects: 74% (387715/523938), 1.05 GiB | 29.57 MiB/s Receiving objects: 74% (388704/523938), 1.05 GiB | 29.57 MiB/s Receiving objects: 75% (392954/523938), 1.05 GiB | 29.57 MiB/s Receiving objects: 76% (398193/523938), 1.05 GiB | 29.57 MiB/s Receiving objects: 77% (403433/523938), 1.06 GiB | 29.56 MiB/s Receiving objects: 78% (408672/523938), 1.06 GiB | 29.56 MiB/s Receiving objects: 79% (413912/523938), 1.06 GiB | 29.56 MiB/s Receiving objects: 80% (419151/523938), 1.06 GiB | 29.56 MiB/s Receiving objects: 81% (424390/523938), 1.06 GiB | 29.56 MiB/s Receiving objects: 82% (429630/523938), 1.06 GiB | 29.56 MiB/s Receiving objects: 83% (434869/523938), 1.06 GiB | 29.56 MiB/s Receiving objects: 84% (440108/523938), 1.06 GiB | 29.56 MiB/s Receiving objects: 85% (445348/523938), 1.08 GiB | 29.56 MiB/s Receiving objects: 86% (450587/523938), 1.08 GiB | 29.56 MiB/s Receiving objects: 86% (455285/523938), 1.08 GiB | 29.56 MiB/s Receiving objects: 87% (455827/523938), 1.08 GiB | 29.56 MiB/s Receiving objects: 88% (461066/523938), 1.08 GiB | 29.56 MiB/s Receiving objects: 89% (466305/523938), 1.09 GiB | 29.58 MiB/s Receiving objects: 90% (471545/523938), 1.09 GiB | 29.58 MiB/s Receiving objects: 91% (476784/523938), 1.09 GiB | 29.58 MiB/s Receiving objects: 92% (482023/523938), 1.11 GiB | 29.76 MiB/s Receiving objects: 92% (483353/523938), 1.11 GiB | 29.76 MiB/s Receiving objects: 93% (487263/523938), 1.11 GiB | 29.76 MiB/s Receiving objects: 94% (492502/523938), 1.12 GiB | 29.69 MiB/s Receiving objects: 95% (497742/523938), 1.12 GiB | 29.69 MiB/s Receiving objects: 96% (502981/523938), 1.12 GiB | 29.69 MiB/s Receiving objects: 97% (508220/523938), 1.12 GiB | 29.69 MiB/s Receiving objects: 98% (513460/523938), 1.14 GiB | 29.83 MiB/s Receiving objects: 98% (514204/523938), 1.14 GiB | 29.83 MiB/s Receiving objects: 99% (518699/523938), 1.15 GiB | 29.72 MiB/s remote: Total 523938 (delta 37239), reused 36552 (delta 36547), pack-reused 486437 (from 3) Receiving objects: 100% (523938/523938), 1.15 GiB | 29.72 MiB/s Receiving objects: 100% (523938/523938), 1.16 GiB | 22.75 MiB/s, done. Resolving deltas: 0% (0/445606) Resolving deltas: 1% (4460/445606) Resolving deltas: 2% (8914/445606) Resolving deltas: 3% (13369/445606) Resolving deltas: 4% (17825/445606) Resolving deltas: 5% (22281/445606) Resolving deltas: 6% (26737/445606) Resolving deltas: 7% (31193/445606) Resolving deltas: 8% (35649/445606) Resolving deltas: 9% (40105/445606) Resolving deltas: 10% (44561/445606) Resolving deltas: 11% (49017/445606) Resolving deltas: 12% (53473/445606) Resolving deltas: 13% (57929/445606) Resolving deltas: 14% (62385/445606) Resolving deltas: 15% (66841/445606) Resolving deltas: 16% (71297/445606) Resolving deltas: 17% (75754/445606) Resolving deltas: 18% (80210/445606) Resolving deltas: 19% (84666/445606) Resolving deltas: 20% (89123/445606) Resolving deltas: 21% (93580/445606) Resolving deltas: 22% (98034/445606) Resolving deltas: 23% (102490/445606) Resolving deltas: 24% (106947/445606) Resolving deltas: 25% (111403/445606) Resolving deltas: 26% (115858/445606) Resolving deltas: 27% (120314/445606) Resolving deltas: 28% (124770/445606) Resolving deltas: 29% (129226/445606) Resolving deltas: 30% (133682/445606) Resolving deltas: 30% (136030/445606) Resolving deltas: 31% (138139/445606) Resolving deltas: 32% (142594/445606) Resolving deltas: 33% (147050/445606) Resolving deltas: 34% (151507/445606) Resolving deltas: 35% (155965/445606) Resolving deltas: 36% (160419/445606) Resolving deltas: 37% (164875/445606) Resolving deltas: 38% (169331/445606) Resolving deltas: 39% (173787/445606) Resolving deltas: 40% (178244/445606) Resolving deltas: 41% (182699/445606) Resolving deltas: 42% (187155/445606) Resolving deltas: 43% (191611/445606) Resolving deltas: 44% (196067/445606) Resolving deltas: 45% (200523/445606) Resolving deltas: 46% (204980/445606) Resolving deltas: 47% (209435/445606) Resolving deltas: 48% (213891/445606) Resolving deltas: 49% (218347/445606) Resolving deltas: 50% (222803/445606) Resolving deltas: 51% (227260/445606) Resolving deltas: 52% (231717/445606) Resolving deltas: 53% (236172/445606) Resolving deltas: 54% (240628/445606) Resolving deltas: 55% (245084/445606) Resolving deltas: 56% (249540/445606) Resolving deltas: 57% (253996/445606) Resolving deltas: 58% (258452/445606) Resolving deltas: 59% (262908/445606) Resolving deltas: 60% (267364/445606) Resolving deltas: 61% (271820/445606) Resolving deltas: 62% (276276/445606) Resolving deltas: 63% (280732/445606) Resolving deltas: 64% (285188/445606) Resolving deltas: 65% (289644/445606) Resolving deltas: 66% (294100/445606) Resolving deltas: 67% (298557/445606) Resolving deltas: 68% (303013/445606) Resolving deltas: 69% (307469/445606) Resolving deltas: 70% (311925/445606) Resolving deltas: 71% (316382/445606) Resolving deltas: 72% (320839/445606) Resolving deltas: 73% (325293/445606) Resolving deltas: 74% (329749/445606) Resolving deltas: 75% (334205/445606) Resolving deltas: 76% (338662/445606) Resolving deltas: 77% (343117/445606) Resolving deltas: 78% (347573/445606) Resolving deltas: 79% (352029/445606) Resolving deltas: 80% (356485/445606) Resolving deltas: 81% (360941/445606) Resolving deltas: 82% (365398/445606) Resolving deltas: 83% (369853/445606) Resolving deltas: 84% (374311/445606) Resolving deltas: 85% (378766/445606) Resolving deltas: 86% (383222/445606) Resolving deltas: 87% (387678/445606) Resolving deltas: 88% (392134/445606) Resolving deltas: 89% (396590/445606) Resolving deltas: 90% (401046/445606) Resolving deltas: 91% (405502/445606) Resolving deltas: 92% (409958/445606) Resolving deltas: 93% (414414/445606) Resolving deltas: 94% (418870/445606) Resolving deltas: 95% (423326/445606) Resolving deltas: 95% (427753/445606) Resolving deltas: 96% (427782/445606) Resolving deltas: 97% (432238/445606) Resolving deltas: 98% (436694/445606) Resolving deltas: 98% (440748/445606) Resolving deltas: 99% (441150/445606) Resolving deltas: 100% (445606/445606) Resolving deltas: 100% (445606/445606), completed with 2721 local objects. * [new branch] 4063-rename-residue -> 4063-rename-residue * [new branch] 8083-derived-config-ownership -> 8083-derived-config-ownership * [new branch] acp_design -> acp_design * [new branch] add-claude-github-actions-1780868657518 -> add-claude-github-actions-1780868657518 * [new branch] agent-permission-dialog-toolname -> agent-permission-dialog-toolname * [new branch] agent/agent-view-commands -> agent/agent-view-commands * [new branch] agent/agent-view-lifecycle -> agent/agent-view-lifecycle * [new branch] agent/agent-view-pty-workers -> agent/agent-view-pty-workers * [new branch] agent/agent-view-roster-ui -> agent/agent-view-roster-ui * [new branch] agent/agent-view-supervisor-runtime -> agent/agent-view-supervisor-runtime * [new branch] agent/channel-background-agent-resume -> agent/channel-background-agent-resume * [new branch] agent/channel-background-notification-boundary -> agent/channel-background-notification-boundary * [new branch] agent/daemon-memory-budget -> agent/daemon-memory-budget * [new branch] agent/daemon-memory-observe -> agent/daemon-memory-observe * [new branch] agent/daemon-resource-budget-foundation -> agent/daemon-resource-budget-foundation * [new branch] agent/dingtalk-emotion-retry -> agent/dingtalk-emotion-retry * [new branch] agent/dingtalk-status-card-continuity -> agent/dingtalk-status-card-continuity * [new branch] agent/dsw-eas-sandbox-pipeline -> agent/dsw-eas-sandbox-pipeline * [new branch] agent/dsw-swe-release-pipeline -> agent/dsw-swe-release-pipeline * [new branch] agent/enterprise-memory-agent -> agent/enterprise-memory-agent * [new branch] agent/enterprise-memory-apis -> agent/enterprise-memory-apis * [new branch] agent/enterprise-memory-foundations -> agent/enterprise-memory-foundations * [new branch] agent/enterprise-memory-lifecycle -> agent/enterprise-memory-lifecycle * [new branch] agent/enterprise-memory-persistence -> agent/enterprise-memory-persistence * [new branch] agent/fix-web-shell-session-refresh-auth -> agent/fix-web-shell-session-refresh-auth * [new branch] agent/fork-resume-live-capabilities -> agent/fork-resume-live-capabilities * [new branch] agent/mobile-mcp-node22 -> agent/mobile-mcp-node22 * [new branch] agent/non-primary-archive-hardening -> agent/non-primary-archive-hardening * [new branch] agent/preserve-dingtalk-user-mentions -> agent/preserve-dingtalk-user-mentions * [new branch] agent/qwen-benchmark-release-pipeline -> agent/qwen-benchmark-release-pipeline * [new branch] agent/session-writer-lease -> agent/session-writer-lease * [new branch] agent/submitted-prompt-provenance -> agent/submitted-prompt-provenance * [new branch] agent/terminal-bench-release-chain -> agent/terminal-bench-release-chain * [new branch] agent/untrusted-transcript-page-guards -> agent/untrusted-transcript-page-guards * [new branch] archive/pr10458-loop-round14 -> archive/pr10458-loop-round14 * [new branch] assets/pr10024-validation -> assets/pr10024-validation * [new branch] assets/pr10269-validation -> assets/pr10269-validation * [new branch] assets/pr10393-validation -> assets/pr10393-validation * [new branch] assets/pr10514-validation -> assets/pr10514-validation * [new branch] assets/pr10639-validation -> assets/pr10639-validation * [new branch] assets/pr10945-validation -> assets/pr10945-validation * [new branch] assets/pr11285-validation -> assets/pr11285-validation * [new branch] assets/pr6584-validation -> assets/pr6584-validation * [new branch] assets/pr6739-validation -> assets/pr6739-validation * [new branch] assets/pr6956-validation -> assets/pr6956-validation * [new branch] assets/pr7185-validation -> assets/pr7185-validation * [new branch] assets/pr7467-validation -> assets/pr7467-validation * [new branch] assets/pr7839-validation -> assets/pr7839-validation * [new branch] assets/pr7877-validation -> assets/pr7877-validation * [new branch] assets/pr7893-validation -> assets/pr7893-validation * [new branch] assets/pr7956-validation -> assets/pr7956-validation * [new branch] assets/pr7996-validation -> assets/pr7996-validation * [new branch] assets/pr8059-validation -> assets/pr8059-validation * [new branch] assets/pr8068-validation -> assets/pr8068-validation * [new branch] assets/pr8077-validation -> assets/pr8077-validation * [new branch] assets/pr8152-validation -> assets/pr8152-validation * [new branch] assets/pr8517-validation -> assets/pr8517-validation * [new branch] assets/pr8607-validation -> assets/pr8607-validation * [new branch] assets/pr8620-validation -> assets/pr8620-validation * [new branch] assets/pr8621-validation -> assets/pr8621-validation * [new branch] assets/pr8675-validation -> assets/pr8675-validation * [new branch] assets/pr8687-validation -> assets/pr8687-validation * [new branch] assets/pr8848-validation -> assets/pr8848-validation * [new branch] assets/pr8900-validation -> assets/pr8900-validation * [new branch] assets/pr9023-validation -> assets/pr9023-validation * [new branch] assets/pr9040-validation -> assets/pr9040-validation * [new branch] assets/pr9361-validation -> assets/pr9361-validation * [new branch] assets/pr9396-validation -> assets/pr9396-validation * [new branch] assets/pr9402-validation -> assets/pr9402-validation * [new branch] assets/pr9541-validation -> assets/pr9541-validation * [new branch] assets/pr9638-validation -> assets/pr9638-validation * [new branch] assets/pr9719-validation -> assets/pr9719-validation * [new branch] assets/pr9813-validation -> assets/pr9813-validation * [new branch] assets/pr9921-validation -> assets/pr9921-validation * [new branch] autofix-agent-budget -> autofix-agent-budget * [new branch] autofix-deferred-followup -> autofix-deferred-followup * [new branch] autofix-footprint-denydefault -> autofix-footprint-denydefault * [new branch] autofix-growth-brake -> autofix-growth-brake * [new branch] autofix-inround-self-review-ab -> autofix-inround-self-review-ab * [new branch] autofix-regression-and-test-weakening-gates -> autofix-regression-and-test-weakening-gates * [new branch] autofix-report-resolved-model -> autofix-report-resolved-model * [new branch] autofix-validity-gate -> autofix-validity-gate * [new branch] autofix/issue-10037 -> autofix/issue-10037 * [new branch] autofix/issue-10097 -> autofix/issue-10097 * [new branch] autofix/issue-10200 -> autofix/issue-10200 * [new branch] autofix/issue-10293 -> autofix/issue-10293 * [new branch] autofix/issue-10298 -> autofix/issue-10298 * [new branch] autofix/issue-10311 -> autofix/issue-10311 * [new branch] autofix/issue-10316 -> autofix/issue-10316 * [new branch] autofix/issue-10325 -> autofix/issue-10325 * [new branch] autofix/issue-10355 -> autofix/issue-10355 * [new branch] autofix/issue-10438 -> autofix/issue-10438 * [new branch] autofix/issue-10447 -> autofix/issue-10447 * [new branch] autofix/issue-10453 -> autofix/issue-10453 * [new branch] autofix/issue-10475 -> autofix/issue-10475 * [new branch] autofix/issue-10488 -> autofix/issue-10488 * [new branch] autofix/issue-10496 -> autofix/issue-10496 * [new branch] autofix/issue-10523 -> autofix/issue-10523 * [new branch] autofix/issue-10529 -> autofix/issue-10529 * [new branch] autofix/issue-10566 -> autofix/issue-10566 * [new branch] autofix/issue-10591 -> autofix/issue-10591 * [new branch] autofix/issue-10604 -> autofix/issue-10604 * [new branch] autofix/issue-10658 -> autofix/issue-10658 * [new branch] autofix/issue-10665 -> autofix/issue-10665 * [new branch] autofix/issue-10736 -> autofix/issue-10736 * [new branch] autofix/issue-10755 -> autofix/issue-10755 * [new branch] autofix/issue-10757 -> autofix/issue-10757 * [new branch] autofix/issue-10774 -> autofix/issue-10774 * [new branch] autofix/issue-10775 -> autofix/issue-10775 * [new branch] autofix/issue-10852 -> autofix/issue-10852 * [new branch] autofix/issue-10853 -> autofix/issue-10853 * [new branch] autofix/issue-10864 -> autofix/issue-10864 * [new branch] autofix/issue-10876 -> autofix/issue-10876 * [new branch] autofix/issue-10881 -> autofix/issue-10881 * [new branch] autofix/issue-10891 -> autofix/issue-10891 * [new branch] autofix/issue-10900 -> autofix/issue-10900 * [new branch] autofix/issue-10907 -> autofix/issue-10907 * [new branch] autofix/issue-10935 -> autofix/issue-10935 * [new branch] autofix/issue-10944 -> autofix/issue-10944 * [new branch] autofix/issue-10967 -> autofix/issue-10967 * [new branch] autofix/issue-10969 -> autofix/issue-10969 * [new branch] autofix/issue-10990 -> autofix/issue-10990 * [new branch] autofix/issue-10994 -> autofix/issue-10994 * [new branch] autofix/issue-11002 -> autofix/issue-11002 * [new branch] autofix/issue-11010 -> autofix/issue-11010 * [new branch] autofix/issue-11034 -> autofix/issue-11034 * [new branch] autofix/issue-11040 -> autofix/issue-11040 * [new branch] autofix/issue-11042 -> autofix/issue-11042 * [new branch] autofix/issue-11050 -> autofix/issue-11050 * [new branch] autofix/issue-11088 -> autofix/issue-11088 * [new branch] autofix/issue-11098 -> autofix/issue-11098 * [new branch] autofix/issue-11104 -> autofix/issue-11104 * [new branch] autofix/issue-11121 -> autofix/issue-11121 * [new branch] autofix/issue-11131 -> autofix/issue-11131 * [new branch] autofix/issue-11191 -> autofix/issue-11191 * [new branch] autofix/issue-11231 -> autofix/issue-11231 * [new branch] autofix/issue-11268 -> autofix/issue-11268 * [new branch] autofix/issue-11271 -> autofix/issue-11271 * [new branch] autofix/issue-11292 -> autofix/issue-11292 * [new branch] autofix/issue-11317 -> autofix/issue-11317 * [new branch] autofix/issue-11346 -> autofix/issue-11346 * [new branch] autofix/issue-11363 -> autofix/issue-11363 * [new branch] autofix/issue-11364 -> autofix/issue-11364 * [new branch] autofix/issue-11377 -> autofix/issue-11377 * [new branch] autofix/issue-11389 -> autofix/issue-11389 * [new branch] autofix/issue-11404 -> autofix/issue-11404 * [new branch] autofix/issue-11409 -> autofix/issue-11409 * [new branch] autofix/issue-11414 -> autofix/issue-11414 * [new branch] autofix/issue-11415 -> autofix/issue-11415 * [new branch] autofix/issue-11525 -> autofix/issue-11525 * [new branch] autofix/issue-11529 -> autofix/issue-11529 * [new branch] autofix/issue-11534 -> autofix/issue-11534 * [new branch] autofix/issue-11535 -> autofix/issue-11535 * [new branch] autofix/issue-11539 -> autofix/issue-11539 * [new branch] autofix/issue-11543 -> autofix/issue-11543 * [new branch] autofix/issue-11580 -> autofix/issue-11580 * [new branch] autofix/issue-11648 -> autofix/issue-11648 * [new branch] autofix/issue-11654 -> autofix/issue-11654 * [new branch] autofix/issue-11655 -> autofix/issue-11655 * [new branch] autofix/issue-11660 -> autofix/issue-11660 * [new branch] autofix/issue-11678 -> autofix/issue-11678 * [new branch] autofix/issue-3153 -> autofix/issue-3153 * [new branch] autofix/issue-3979 -> autofix/issue-3979 * [new branch] autofix/issue-5022 -> autofix/issue-5022 * [new branch] autofix/issue-6077 -> autofix/issue-6077 * [new branch] autofix/issue-6131 -> autofix/issue-6131 * [new branch] autofix/issue-6195 -> autofix/issue-6195 * [new branch] autofix/issue-6246 -> autofix/issue-6246 * [new branch] autofix/issue-6281 -> autofix/issue-6281 * [new branch] autofix/issue-6401 -> autofix/issue-6401 * [new branch] autofix/issue-6476 -> autofix/issue-6476 * [new branch] autofix/issue-6554 -> autofix/issue-6554 * [new branch] autofix/issue-6629 -> autofix/issue-6629 * [new branch] autofix/issue-6684 -> autofix/issue-6684 * [new branch] autofix/issue-6687 -> autofix/issue-6687 * [new branch] autofix/issue-6690 -> autofix/issue-6690 * [new branch] autofix/issue-6940 -> autofix/issue-6940 * [new branch] autofix/issue-6966 -> autofix/issue-6966 * [new branch] autofix/issue-6979 -> autofix/issue-6979 * [new branch] autofix/issue-7086 -> autofix/issue-7086 * [new branch] autofix/issue-7111 -> autofix/issue-7111 * [new branch] autofix/issue-7879 -> autofix/issue-7879 * [new branch] autofix/issue-7901 -> autofix/issue-7901 * [new branch] autofix/issue-7937 -> autofix/issue-7937 * [new branch] autofix/issue-7942 -> autofix/issue-7942 * [new branch] autofix/issue-7969 -> autofix/issue-7969 * [new branch] autofix/issue-8060 -> autofix/issue-8060 * [new branch] autofix/issue-8070 -> autofix/issue-8070 * [new branch] autofix/issue-8072 -> autofix/issue-8072 * [new branch] autofix/issue-8076 -> autofix/issue-8076 * [new branch] autofix/issue-8108 -> autofix/issue-8108 * [new branch] autofix/issue-8133 -> autofix/issue-8133 * [new branch] autofix/issue-8153 -> autofix/issue-8153 * [new branch] autofix/issue-8222 -> autofix/issue-8222 * [new branch] autofix/issue-8237 -> autofix/issue-8237 * [new branch] autofix/issue-8244 -> autofix/issue-8244 * [new branch] autofix/issue-8256 -> autofix/issue-8256 * [new branch] autofix/issue-8297 -> autofix/issue-8297 * [new branch] autofix/issue-8333 -> autofix/issue-8333 * [new branch] autofix/issue-8766 -> autofix/issue-8766 * [new branch] autofix/issue-9076 -> autofix/issue-9076 * [new branch] autofix/issue-9159 -> autofix/issue-9159 * [new branch] autofix/issue-9160 -> autofix/issue-9160 * [new branch] chore/11336-deferred-playwright-doc-followups -> chore/11336-deferred-playwright-doc-followups * [new branch] chore/add-qqqys-core-codeowner -> chore/add-qqqys-core-codeowner * [new branch] chore/add-release-yml -> chore/add-release-yml * [new branch] chore/autofix-prose-migration -> chore/autofix-prose-migration * [new branch] chore/bump-version-0.16.0 -> chore/bump-version-0.16.0 * [new branch] chore/bump-version-0.17.1 -> chore/bump-version-0.17.1 * [new branch] chore/ci-bump-docker-actions-node24 -> chore/ci-bump-docker-actions-node24 * [new branch] chore/ci-security-hygiene -> chore/ci-security-hygiene * [new branch] chore/codeowners-cua-mobile-mcp -> chore/codeowners-cua-mobile-mcp * [new branch] chore/codeowners-release-workflows -> chore/codeowners-release-workflows * [new branch] chore/cua-driver-071-version-refs -> chore/cua-driver-071-version-refs * [new branch] chore/cua-driver-v0.7.2-installers -> chore/cua-driver-v0.7.2-installers * [new branch] chore/cua-sdk-trusted-publishing -> chore/cua-sdk-trusted-publishing * [new branch] chore/cve-baseline-cleanup -> chore/cve-baseline-cleanup * [new branch] chore/deps-bump-fast-uri -> chore/deps-bump-fast-uri * [new branch] chore/deps-bump-sharp-0.35.4 -> chore/deps-bump-sharp-0.35.4 * [new branch] chore/disable-platform-lanes -> chore/disable-platform-lanes * [new branch] chore/format-core-tool-scheduler-test -> chore/format-core-tool-scheduler-test * [new branch] chore/harness -> chore/harness * [new branch] chore/npm-publish-provenance -> chore/npm-publish-provenance * [new branch] chore/pnpm-lock-gates -> chore/pnpm-lock-gates * [new branch] chore/re-upgrade-ink-7-0-3 -> chore/re-upgrade-ink-7-0-3 * [new branch] chore/refresh-core-issue-owners -> chore/refresh-core-issue-owners * [new branch] chore/release-ignore-scripts -> chore/release-ignore-scripts * [new branch] chore/release-pr-skip-ci -> chore/release-pr-skip-ci * [new branch] chore/remove-daemon-demo-page -> chore/remove-daemon-demo-page * [new branch] chore/remove-npm-token -> chore/remove-npm-token * [new branch] chore/remove-stale-express4 -> chore/remove-stale-express4 * [new branch] chore/remove-unwired-agent-view -> chore/remove-unwired-agent-view * [new branch] chore/simplify-codeowners -> chore/simplify-codeowners * [new branch] chore/sync-external-context-lockfile-version -> chore/sync-external-context-lockfile-version * [new branch] chore/triage-reuse-check -> chore/triage-reuse-check * [new branch] chore/update-create-issue-bilingual -> chore/update-create-issue-bilingual * [new branch] chore/update-default-model-qwen3.7-max -> chore/update-default-model-qwen3.7-max * [new branch] chore/upgrade-ink-7 -> chore/upgrade-ink-7 * [new branch] ci/audit-endpoint-retry -> ci/audit-endpoint-retry * [new branch] ci/audit-endpoint-tolerance -> ci/audit-endpoint-tolerance * [new branch] ci/auto-minimize-blocked-user-comments -> ci/auto-minimize-blocked-user-comments * [new branch] ci/autofix-address-hardening -> ci/autofix-address-hardening * [new branch] ci/autofix-agent-api-retry -> ci/autofix-agent-api-retry * [new branch] ci/autofix-base-refusal-notice -> ci/autofix-base-refusal-notice * [new branch] ci/autofix-bot-fork-auto -> ci/autofix-bot-fork-auto * [new branch] ci/autofix-comment-bilingual -> ci/autofix-comment-bilingual * [new branch] ci/autofix-concurrent-fanout -> ci/autofix-concurrent-fanout * [new branch] ci/autofix-crash-retry -> ci/autofix-crash-retry * [new branch] ci/autofix-deflake -> ci/autofix-deflake * [new branch] ci/autofix-evidenced-verification -> ci/autofix-evidenced-verification * [new branch] ci/autofix-fleet-summary -> ci/autofix-fleet-summary * [new branch] ci/autofix-fork-takeover -> ci/autofix-fork-takeover * [new branch] ci/autofix-gate-crash-retry -> ci/autofix-gate-crash-retry * [new branch] ci/autofix-gate-feedback -> ci/autofix-gate-feedback * [new branch] ci/autofix-gate-skip-llm-review -> ci/autofix-gate-skip-llm-review * [new branch] ci/autofix-gate-stale-base-retry -> ci/autofix-gate-stale-base-retry * [new branch] ci/autofix-heavy-jobs-ecs -> ci/autofix-heavy-jobs-ecs * [new branch] ci/autofix-infra-signature-single-source -> ci/autofix-infra-signature-single-source * [new branch] ci/autofix-max-parallel-5 -> ci/autofix-max-parallel-5 * [new branch] ci/autofix-max-rounds-10 -> ci/autofix-max-rounds-10 * [new branch] ci/autofix-model-attribution -> ci/autofix-model-attribution * [new branch] ci/autofix-persistent-red-checks -> ci/autofix-persistent-red-checks * [new branch] ci/autofix-progress-visibility -> ci/autofix-progress-visibility * [new branch] ci/autofix-realtime-fork-pickup -> ci/autofix-realtime-fork-pickup * [new branch] ci/autofix-rearm-command -> ci/autofix-rearm-command * [new branch] ci/autofix-recovery-clone -> ci/autofix-recovery-clone * [new branch] ci/autofix-rerun-infra-flake -> ci/autofix-rerun-infra-flake * [new branch] ci/autofix-resolve-threads -> ci/autofix-resolve-threads * [new branch] ci/autofix-retry-timeout -> ci/autofix-retry-timeout * [new branch] ci/autofix-skill-escalate-decisions -> ci/autofix-skill-escalate-decisions * [new branch] ci/autofix-skill-simplicity -> ci/autofix-skill-simplicity * [new branch] ci/autofix-skill-staging-fix -> ci/autofix-skill-staging-fix * [new branch] ci/autofix-skill-staging-test -> ci/autofix-skill-staging-test * [new branch] ci/autofix-skipped-prepare-retry -> ci/autofix-skipped-prepare-retry * [new branch] ci/autofix-status-round-number -> ci/autofix-status-round-number * [new branch] ci/autofix-suggestions-per-agents-md -> ci/autofix-suggestions-per-agents-md * [new branch] ci/autofix-takeover-label -> ci/autofix-takeover-label * [new branch] ci/autofix-timeout-loop-cap -> ci/autofix-timeout-loop-cap * [new branch] ci/autofix-unpark-stale-base -> ci/autofix-unpark-stale-base * [new branch] ci/autofix-update-stale-base -> ci/autofix-update-stale-base * [new branch] ci/autofix-verify-nested-pkg -> ci/autofix-verify-nested-pkg * [new branch] ci/bump-qwen-code-action-05f8171 -> ci/bump-qwen-code-action-05f8171 * [new branch] ci/checkout-pr-head-sha -> ci/checkout-pr-head-sha * [new branch] ci/coverage-main-only-node-env -> ci/coverage-main-only-node-env * [new branch] ci/deferred-findings-issue-context -> ci/deferred-findings-issue-context * [new branch] ci/desktop-follow-cli-release -> ci/desktop-follow-cli-release * [new branch] ci/desktop-packaging-check -> ci/desktop-packaging-check * [new branch] ci/desktop-promote -> ci/desktop-promote * [new branch] ci/e2e-cancel-codeql-nightly -> ci/e2e-cancel-codeql-nightly * [new branch] ci/e2e-linux-ecs -> ci/e2e-linux-ecs * [new branch] ci/e2e-no-pr-trigger -> ci/e2e-no-pr-trigger * [new branch] ci/ecs-runner-review-fixes -> ci/ecs-runner-review-fixes * [new branch] ci/ecs-update-failure-issue -> ci/ecs-update-failure-issue * [new branch] ci/ecs-update-wait-for-npm -> ci/ecs-update-wait-for-npm * [new branch] ci/extend-pr-review-timeouts -> ci/extend-pr-review-timeouts * [new branch] ci/flaky-test-timeouts -> ci/flaky-test-timeouts * [new branch] ci/fleet-shepherd-v1 -> ci/fleet-shepherd-v1 * [new branch] ci/host-load-instrumentation -> ci/host-load-instrumentation * [new branch] ci/increase-review-timeout-120m -> ci/increase-review-timeout-120m * [new branch] ci/integration-tests-merge-gate -> ci/integration-tests-merge-gate * [new branch] ci/isolate-agent-job-state -> ci/isolate-agent-job-state * [new branch] ci/lint-gate-freshness -> ci/lint-gate-freshness * [new branch] ci/lint-lane-guards-round2 -> ci/lint-lane-guards-round2 * [new branch] ci/maintainer-pr-self-hosted-runner -> ci/maintainer-pr-self-hosted-runner * [new branch] ci/move-e2e-codeql-off-queue -> ci/move-e2e-codeql-off-queue * [new branch] ci/move-release-classifier-to-release-workflow -> ci/move-release-classifier-to-release-workflow * [new branch] ci/move-slow-checks-off-pr -> ci/move-slow-checks-off-pr * [new branch] ci/npm-published-dispatch -> ci/npm-published-dispatch * [new branch] ci/patrol-classify-timeout -> ci/patrol-classify-timeout * [new branch] ci/pool-aware-test-timeouts -> ci/pool-aware-test-timeouts * [new branch] ci/pr-head-write-lock -> ci/pr-head-write-lock * [new branch] ci/pr-self-report-label -> ci/pr-self-report-label * [new branch] ci/pr-triage-stage-split -> ci/pr-triage-stage-split * [new branch] ci/quarantine-cron-interactive -> ci/quarantine-cron-interactive * [new branch] ci/release-automerge-no-delete-branch -> ci/release-automerge-no-delete-branch * [new branch] ci/release-retry-and-stale-comment -> ci/release-retry-and-stale-comment * [new branch] ci/release-validation-contention -> ci/release-validation-contention * [new branch] ci/resolve-forks-conflict-only -> ci/resolve-forks-conflict-only * [new branch] ci/resolve-pr-hosted-runner -> ci/resolve-pr-hosted-runner * [new branch] ci/resolve-report-contract -> ci/resolve-report-contract * [new branch] ci/restore-main-push-fast-signal -> ci/restore-main-push-fast-signal * [new branch] ci/revert-autofix-unpark -> ci/revert-autofix-unpark * [new branch] ci/review-size-aware-timeout -> ci/review-size-aware-timeout * [new branch] ci/review-timeout-externalize -> ci/review-timeout-externalize * [new branch] ci/review-transient-retry -> ci/review-transient-retry * [new branch] ci/security-checks-ecs -> ci/security-checks-ecs * [new branch] ci/serve-ab-session-state-scenarios -> ci/serve-ab-session-state-scenarios * [new branch] ci/shallow-fetch-ecs-test -> ci/shallow-fetch-ecs-test * [new branch] ci/short-job-lane -> ci/short-job-lane * [new branch] ci/size-job-caps-for-contended-install -> ci/size-job-caps-for-contended-install * [new branch] ci/split-lint-static-lane -> ci/split-lint-static-lane * [new branch] ci/split-oss-sync-from-release -> ci/split-oss-sync-from-release * [new branch] ci/split-platform-tests-for-merge-queue -> ci/split-platform-tests-for-merge-queue * [new branch] ci/split-static-checks -> ci/split-static-checks * [new branch] ci/stop-fake-format-and-release-waste -> ci/stop-fake-format-and-release-waste * [new branch] ci/tmux-install-pins -> ci/tmux-install-pins * [new branch] ci/triage-distinguish-install-crash -> ci/triage-distinguish-install-crash * [new branch] ci/triage-progress-visibility -> ci/triage-progress-visibility * [new branch] ci/triage-real-verification -> ci/triage-real-verification * [new branch] ci/trusted-base-classifier -> ci/trusted-base-classifier * [new branch] ci/unblock-release-pr-required-checks -> ci/unblock-release-pr-required-checks * [new branch] ci/verify-npm-cache -> ci/verify-npm-cache * [new branch] ci/visuals-resilient-partial-preview -> ci/visuals-resilient-partial-preview * [new branch] ci/web-shell-visuals-capture-ecs -> ci/web-shell-visuals-capture-ecs * [new branch] ci/web-shell-visuals-trigger-scope -> ci/web-shell-visuals-trigger-scope * [new branch] claude/festive-lamport-0b2ef8 -> claude/festive-lamport-0b2ef8 * [new branch] claude/taskkill-hardening-followup -> claude/taskkill-hardening-followup * [new branch] claude/trusting-antonelli-7cc9c6 -> claude/trusting-antonelli-7cc9c6 * [new branch] claude/trusting-euclid-6fdfb9 -> claude/trusting-euclid-6fdfb9 * [new branch] claude/web-shell-todo-panel-interactions -> claude/web-shell-todo-panel-interactions * [new branch] cleanup/runtime-status-followups -> cleanup/runtime-status-followups * [new branch] codex/11475-remote-daemon -> codex/11475-remote-daemon * [new branch] codex/3712-ide-context-user-message -> codex/3712-ide-context-user-message * [new branch] codex/3943-ci-runtime -> codex/3943-ci-runtime * [new branch] codex/4063-rename-core-llm -> codex/4063-rename-core-llm * [new branch] codex/4421-debug-log-diagnostics -> codex/4421-debug-log-diagnostics * [new branch] codex/6597-attachment-guard -> codex/6597-attachment-guard * [new branch] codex/6600-debug-log-default-on -> codex/6600-debug-log-default-on * [new branch] codex/6604-coverage-comment-runner -> codex/6604-coverage-comment-runner * [new branch] codex/6663-long-goal-condition -> codex/6663-long-goal-condition * [new branch] codex/7040-memory-recall -> codex/7040-memory-recall * [new branch] codex/7040-memory-recall-candidates -> codex/7040-memory-recall-candidates * [new branch] codex/7411-review-depth -> codex/7411-review-depth * [new branch] codex/8012-github-delivery-recovery -> codex/8012-github-delivery-recovery * [new branch] codex/8083-agent-execution -> codex/8083-agent-execution * [new branch] codex/8083-scoped-profiles -> codex/8083-scoped-profiles * [new branch] codex/8083-worktree-context -> codex/8083-worktree-context * [new branch] codex/8092-macos-validation -> codex/8092-macos-validation * [new branch] codex/8595-local-control -> codex/8595-local-control * [new branch] codex/8699-qwen-webbridge -> codex/8699-qwen-webbridge * [new branch] codex/acp-loop-review-followup -> codex/acp-loop-review-followup * [new branch] codex/acp-model-default -> codex/acp-model-default * [new branch] codex/add-ecs-docker-cleanup -> codex/add-ecs-docker-cleanup * [new branch] codex/add-extension-creator-bundled-skill -> codex/add-extension-creator-bundled-skill * [new branch] codex/agent-plugins-v1 -> codex/agent-plugins-v1 * [new branch] codex/agent-team-discovery-web-shell -> codex/agent-team-discovery-web-shell * [new branch] codex/agent-team-roster-web-shell -> codex/agent-team-roster-web-shell * [new branch] codex/allow-preinstall-skill-enablement -> codex/allow-preinstall-skill-enablement * [new branch] codex/assistant-turn-settled-event -> codex/assistant-turn-settled-event * [new branch] codex/auto-memory-design-roadmap -> codex/auto-memory-design-roadmap * [new branch] codex/auto-skip-ci-release-notes -> codex/auto-skip-ci-release-notes * [new branch] codex/autofix-autonomy -> codex/autofix-autonomy * [new branch] codex/autofix-ecs-runner -> codex/autofix-ecs-runner * [new branch] codex/autofix-failure-marker -> codex/autofix-failure-marker * [new branch] codex/autofix-no-proxy-loopback -> codex/autofix-no-proxy-loopback * [new branch] codex/autofix-pr-template-prompt -> codex/autofix-pr-template-prompt * [new branch] codex/autofix-publish-token-diagnostic -> codex/autofix-publish-token-diagnostic * [new branch] codex/autofix-sandbox-ghcr-fallback -> codex/autofix-sandbox-ghcr-fallback * [new branch] codex/autofix-sandbox-image-fallback -> codex/autofix-sandbox-image-fallback * [new branch] codex/autofix-single-target-scheduler -> codex/autofix-single-target-scheduler * [new branch] codex/autofix-single-target-scheduler-v2 -> codex/autofix-single-target-scheduler-v2 * [new branch] codex/backend-authoritative-queue-display -> codex/backend-authoritative-queue-display * [new branch] codex/background-notification-turns -> codex/background-notification-turns * [new branch] codex/batch-extension-toggle -> codex/batch-extension-toggle * [new branch] codex/batch-skill-toggle -> codex/batch-skill-toggle * [new branch] codex/bilingual-design-docs -> codex/bilingual-design-docs * [new branch] codex/browser-use-followups -> codex/browser-use-followups * [new branch] codex/browser-use-pr1-playwright-core -> codex/browser-use-pr1-playwright-core * [new branch] codex/browser-use-pr2-chrome-relay -> codex/browser-use-pr2-chrome-relay * [new branch] codex/browser-use-pr3-product-integration -> codex/browser-use-pr3-product-integration * [new branch] codex/browser-use-runtime-broker -> codex/browser-use-runtime-broker * [new branch] codex/bundled-pr-review-action -> codex/bundled-pr-review-action * [new branch] codex/bundled-pr-review-action-fullscope-backup-20260519 -> codex/bundled-pr-review-action-fullscope-backup-20260519 * [new branch] codex/channel-agent-bridge -> codex/channel-agent-bridge * [new branch] codex/ci-light-profiles -> codex/ci-light-profiles * [new branch] codex/ci-no-ak-disk-floor-10035 -> codex/ci-no-ak-disk-floor-10035 * [new branch] codex/ci-only-profile -> codex/ci-only-profile * [new branch] codex/ci-p0-single-ubuntu-gate -> codex/ci-p0-single-ubuntu-gate * [new branch] codex/ci-review-full-flow -> codex/ci-review-full-flow * [new branch] codex/ci-self-hosted-npm-cache -> codex/ci-self-hosted-npm-cache * [new branch] codex/ci-skip-unneeded-checks -> codex/ci-skip-unneeded-checks * [new branch] codex/claude-48-token-limits -> codex/claude-48-token-limits * [new branch] codex/claude-code-codex-subagents -> codex/claude-code-codex-subagents * [new branch] codex/clean-release-pr-skip-ci-title -> codex/clean-release-pr-skip-ci-title * [new branch] codex/cleanup-review-worktrees -> codex/cleanup-review-worktrees * [new branch] codex/cli-entry-fallback-fixture -> codex/cli-entry-fallback-fixture * [new branch] codex/compact-local-control-dialog -> codex/compact-local-control-dialog * [new branch] codex/dac-plan-toggle -> codex/dac-plan-toggle * [new branch] codex/daemon-auto-recall-submitted-prompt -> codex/daemon-auto-recall-submitted-prompt * [new branch] codex/daemon-extension-at-mention -> codex/daemon-extension-at-mention * [new branch] codex/daemon-extension-skill-catalog -> codex/daemon-extension-skill-catalog * [new branch] codex/daemon-rest-api-reference -> codex/daemon-rest-api-reference * [new branch] codex/daemon-skill-toggle -> codex/daemon-skill-toggle * [new branch] codex/daemon-small-followups -> codex/daemon-small-followups * [new branch] codex/daemon-specialized-model-filter -> codex/daemon-specialized-model-filter * [new branch] codex/daemon-stdio-invocation-context-v1 -> codex/daemon-stdio-invocation-context-v1 * [new branch] codex/daemon-tasks-snapshot -> codex/daemon-tasks-snapshot * [new branch] codex/daemon-workspace-runtime -> codex/daemon-workspace-runtime * [new branch] codex/daemon-workspace-runtime-extensions-main -> codex/daemon-workspace-runtime-extensions-main * [new branch] codex/daemon-workspace-runtime-mcp -> codex/daemon-workspace-runtime-mcp * [new branch] codex/daemon-workspace-runtime-skills -> codex/daemon-workspace-runtime-skills * [new branch] codex/daemon-workspace-voice -> codex/daemon-workspace-voice * [new branch] codex/dedicated-agent-runner-pool -> codex/dedicated-agent-runner-pool * [new branch] codex/default-context-window-200k -> codex/default-context-window-200k * [new branch] codex/default-context-window-200k-clean -> codex/default-context-window-200k-clean * [new branch] codex/default-mid-turn-insert -> codex/default-mid-turn-insert * [new branch] codex/default-mid-turn-insert-mutation -> codex/default-mid-turn-insert-mutation * [new branch] codex/default-system-prompt -> codex/default-system-prompt * [new branch] codex/desktop-011-followups -> codex/desktop-011-followups * [new branch] codex/desktop-011-release-audit -> codex/desktop-011-release-audit * [new branch] codex/desktop-default-workspace -> codex/desktop-default-workspace * [new branch] codex/desktop-electron-bridge -> codex/desktop-electron-bridge * [new branch] codex/desktop-midturn-queue -> codex/desktop-midturn-queue * [new branch] codex/desktop-updater-feedback -> codex/desktop-updater-feedback * [new branch] codex/diagnose-stream-error -> codex/diagnose-stream-error * [new branch] codex/docs-daemon-refresh -> codex/docs-daemon-refresh * [new branch] codex/docs-extension-resource-state -> codex/docs-extension-resource-state * [new branch] codex/docs-github-action-input-names -> codex/docs-github-action-input-names * [new branch] codex/docs-include-directories-limit-20260720-1658 -> codex/docs-include-directories-limit-20260720-1658 * [new branch] codex/docs-monitor-tool -> codex/docs-monitor-tool * [new branch] codex/docs-sdk-auto-permission -> codex/docs-sdk-auto-permission * [new branch] codex/dual-role-image-generation-models -> codex/dual-role-image-generation-models * [new branch] codex/dual-role-image-generation-models-clean -> codex/dual-role-image-generation-models-clean * [new branch] codex/e2e-main-concurrency -> codex/e2e-main-concurrency * [new branch] codex/expand-kimi-qwen-deepseek-reasoning -> codex/expand-kimi-qwen-deepseek-reasoning * [new branch] codex/explore-agent-model -> codex/explore-agent-model * [new branch] codex/extension-activation-explicit-refresh -> codex/extension-activation-explicit-refresh * [new branch] codex/extension-local-path-install-api -> codex/extension-local-path-install-api * [new branch] codex/external-model-reasoning-config -> codex/external-model-reasoning-config * [new branch] codex/fake-openai-tool-response-followup -> codex/fake-openai-tool-response-followup * [new branch] codex/feat-9123-web-shell-skill-refresh -> codex/feat-9123-web-shell-skill-refresh * [new branch] codex/feat-extension-git-credentials -> codex/feat-extension-git-credentials * [new branch] codex/feat-fleet-1a-contracts -> codex/feat-fleet-1a-contracts * [new branch] codex/feat-fleet-1b-runtime -> codex/feat-fleet-1b-runtime * [new branch] codex/feat-qoder-extension-install -> codex/feat-qoder-extension-install * [new branch] codex/file-history-eviction-timeout -> codex/file-history-eviction-timeout * [new branch] codex/fix-10555-timer-boundary -> codex/fix-10555-timer-boundary * [new branch] codex/fix-11031-html-export-cdn -> codex/fix-11031-html-export-cdn * [new branch] codex/fix-11317-remaining-windows-paths -> codex/fix-11317-remaining-windows-paths * [new branch] codex/fix-4488-vscode-sidebar -> codex/fix-4488-vscode-sidebar * [new branch] codex/fix-6487-memory-refresh -> codex/fix-6487-memory-refresh * [new branch] codex/fix-6639-mcp-oauth-recovery -> codex/fix-6639-mcp-oauth-recovery * [new branch] codex/fix-6666-thinking-response-retry -> codex/fix-6666-thinking-response-retry * [new branch] codex/fix-6734-claude-max-tokens -> codex/fix-6734-claude-max-tokens * [new branch] codex/fix-6888-anthropic-proxy-signature -> codex/fix-6888-anthropic-proxy-signature * [new branch] codex/fix-6933-web-shell-portal-import -> codex/fix-6933-web-shell-portal-import * [new branch] codex/fix-7034-semantic-empty-response -> codex/fix-7034-semantic-empty-response * [new branch] codex/fix-7073-triage-rerun-notification -> codex/fix-7073-triage-rerun-notification * [new branch] codex/fix-7500-serve-open-port -> codex/fix-7500-serve-open-port * [new branch] codex/fix-8358-autofix-mixed-feedback -> codex/fix-8358-autofix-mixed-feedback * [new branch] codex/fix-8660-client-attribution -> codex/fix-8660-client-attribution * [new branch] codex/fix-9586-terminal-tool-result -> codex/fix-9586-terminal-tool-result * [new branch] codex/fix-acp-commands-update-wait -> codex/fix-acp-commands-update-wait * [new branch] codex/fix-acp-cron-dispatch -> codex/fix-acp-cron-dispatch * [new branch] codex/fix-acp-memory-e2e-race -> codex/fix-acp-memory-e2e-race * [new branch] codex/fix-acp-read-file-skill-roots -> codex/fix-acp-read-file-skill-roots * [new branch] codex/fix-actionlint-runner-hangs -> codex/fix-actionlint-runner-hangs * [new branch] codex/fix-active-transcript-prompt-id -> codex/fix-active-transcript-prompt-id * [new branch] codex/fix-anthropic-test-format -> codex/fix-anthropic-test-format * [new branch] codex/fix-assistant-footer-stale-agents -> codex/fix-assistant-footer-stale-agents * [new branch] codex/fix-browser-bundle-size-warning-10623 -> codex/fix-browser-bundle-size-warning-10623 * [new branch] codex/fix-chat-init-submit-race -> codex/fix-chat-init-submit-race * [new branch] codex/fix-ci-temp-dir-isolation -> codex/fix-ci-temp-dir-isolation * [new branch] codex/fix-conflicts-command -> codex/fix-conflicts-command * [new branch] codex/fix-context-compress-e2e -> codex/fix-context-compress-e2e * [new branch] codex/fix-context-usage-disabled-skills -> codex/fix-context-usage-disabled-skills * [new branch] codex/fix-context-warning-default-token-limit -> codex/fix-context-warning-default-token-limit * [new branch] codex/fix-desktop-windows-smoke -> codex/fix-desktop-windows-smoke * [new branch] codex/fix-docker-channel-plugin-fixture -> codex/fix-docker-channel-plugin-fixture * [new branch] codex/fix-docker-e2e-fake-openai -> codex/fix-docker-e2e-fake-openai * [new branch] codex/fix-e2e-daemon-init-timeout -> codex/fix-e2e-daemon-init-timeout * [new branch] codex/fix-e2e-docker-host-lock-10595 -> codex/fix-e2e-docker-host-lock-10595 * [new branch] codex/fix-e2e-fork-test-directories -> codex/fix-e2e-fork-test-directories * [new branch] codex/fix-e2e-picker-probe-timing -> codex/fix-e2e-picker-probe-timing * [new branch] codex/fix-e2e-shard-hang-11027 -> codex/fix-e2e-shard-hang-11027 * [new branch] codex/fix-e2e-tmpdir -> codex/fix-e2e-tmpdir * [new branch] codex/fix-ecs-vitest-worker-cap-10665 -> codex/fix-ecs-vitest-worker-cap-10665 * [new branch] codex/fix-extension-git-config -> codex/fix-extension-git-config * [new branch] codex/fix-extension-git-config-env-count -> codex/fix-extension-git-config-env-count * [new branch] codex/fix-extension-list-snapshots -> codex/fix-extension-list-snapshots * [new branch] codex/fix-extension-tag-display-name -> codex/fix-extension-tag-display-name * [new branch] codex/fix-file-spaces-e2e -> codex/fix-file-spaces-e2e * [new branch] codex/fix-goal-hydration-overwrite -> codex/fix-goal-hydration-overwrite * [new branch] codex/fix-goal-hydration-race -> codex/fix-goal-hydration-race * [new branch] codex/fix-java11-http-fixture -> codex/fix-java11-http-fixture * [new branch] codex/fix-live-host-npm-boundary -> codex/fix-live-host-npm-boundary * [new branch] codex/fix-local-control-enterprise-ipv4 -> codex/fix-local-control-enterprise-ipv4 * [new branch] codex/fix-main-duplicate-folder-trust -> codex/fix-main-duplicate-folder-trust * [new branch] codex/fix-main-e2e-flakes -> codex/fix-main-e2e-flakes * [new branch] codex/fix-managed-memory-forget-user-scope -> codex/fix-managed-memory-forget-user-scope * [new branch] codex/fix-memory-recall-snapshot-10701 -> codex/fix-memory-recall-snapshot-10701 * [new branch] codex/fix-memory-refresh-carryover-tests -> codex/fix-memory-refresh-carryover-tests * [new branch] codex/fix-merge-queue-ci-issues -> codex/fix-merge-queue-ci-issues * [new branch] codex/fix-mid-input-skill-completion -> codex/fix-mid-input-skill-completion * [new branch] codex/fix-mid-turn-idle-fallback -> codex/fix-mid-turn-idle-fallback * [new branch] codex/fix-mobile-resume-layout -> codex/fix-mobile-resume-layout * [new branch] codex/fix-model-command-validation -> codex/fix-model-command-validation * [new branch] codex/fix-model-picker-height -> codex/fix-model-picker-height * [new branch] codex/fix-model-picker-height-assets -> codex/fix-model-picker-height-assets * [new branch] codex/fix-no-proxy-routing -> codex/fix-no-proxy-routing * [new branch] codex/fix-npm-audit-gzip -> codex/fix-npm-audit-gzip * [new branch] codex/fix-npm-cache-runner-user -> codex/fix-npm-cache-runner-user * [new branch] codex/fix-npm-scan-hotfix -> codex/fix-npm-scan-hotfix * [new branch] codex/fix-openai-parameterless-tools -> codex/fix-openai-parameterless-tools * [new branch] codex/fix-opentui-e2e-parity -> codex/fix-opentui-e2e-parity * [new branch] codex/fix-opentui-live-slash-submit-10976 -> codex/fix-opentui-live-slash-submit-10976 * [new branch] codex/fix-pending-prompt-residue -> codex/fix-pending-prompt-residue * [new branch] codex/fix-plan-mode-tool-control-e2e -> codex/fix-plan-mode-tool-control-e2e * [new branch] codex/fix-ppt-text-paste -> codex/fix-ppt-text-paste * [new branch] codex/fix-pr-review-precheck-permissions -> codex/fix-pr-review-precheck-permissions * [new branch] codex/fix-pr6559-ci -> codex/fix-pr6559-ci * [new branch] codex/fix-qwen-autofix-triggers -> codex/fix-qwen-autofix-triggers * [new branch] codex/fix-release-container-cleanup -> codex/fix-release-container-cleanup * [new branch] codex/fix-release-integration-env -> codex/fix-release-integration-env * [new branch] codex/fix-release-integration-runner-env -> codex/fix-release-integration-runner-env * [new branch] codex/fix-release-note-classifier-tmpdir -> codex/fix-release-note-classifier-tmpdir * [new branch] codex/fix-release-runner-env-context -> codex/fix-release-runner-env-context * [new branch] codex/fix-release-test-flakes-10608 -> codex/fix-release-test-flakes-10608 * [new branch] codex/fix-release-webui-lane-contract -> codex/fix-release-webui-lane-contract * [new branch] codex/fix-responses-stream-error-details -> codex/fix-responses-stream-error-details * [new branch] codex/fix-responsive-sidebar-drawer-pr -> codex/fix-responsive-sidebar-drawer-pr * [new branch] codex/fix-review-ci-self-check -> codex/fix-review-ci-self-check * [new branch] codex/fix-review-footer-startup-version -> codex/fix-review-footer-startup-version * [new branch] codex/fix-running-tool-summary-expansion -> codex/fix-running-tool-summary-expansion * [new branch] codex/fix-sdk-java-queue -> codex/fix-sdk-java-queue * [new branch] codex/fix-session-delete-attachment-mock -> codex/fix-session-delete-attachment-mock * [new branch] codex/fix-session-switch-closing-race -> codex/fix-session-switch-closing-race * [new branch] codex/fix-session-timeline-rail -> codex/fix-session-timeline-rail * [new branch] codex/fix-session-timeline-scroll -> codex/fix-session-timeline-scroll * [new branch] codex/fix-session-workflow-boundaries -> codex/fix-session-workflow-boundaries * [new branch] codex/fix-shared-ecs-ci-time-budgets -> codex/fix-shared-ecs-ci-time-budgets * [new branch] codex/fix-shell-parser-cpu-budget-10490 -> codex/fix-shell-parser-cpu-budget-10490 * [new branch] codex/fix-skill-extension-identity -> codex/fix-skill-extension-identity * [new branch] codex/fix-slash-command-attachments -> codex/fix-slash-command-attachments * [new branch] codex/fix-sse-eviction-reconnect -> codex/fix-sse-eviction-reconnect * [new branch] codex/fix-statusbar-fastmodel-agent -> codex/fix-statusbar-fastmodel-agent * [new branch] codex/fix-team-manager-initial-result-race -> codex/fix-team-manager-initial-result-race * [new branch] codex/fix-tool-result-compaction-pr -> codex/fix-tool-result-compaction-pr * [new branch] codex/fix-triage-ci -> codex/fix-triage-ci * [new branch] codex/fix-turn-index-runtime-root-pin -> codex/fix-turn-index-runtime-root-pin * [new branch] codex/fix-verify-capture-no-color -> codex/fix-verify-capture-no-color * [new branch] codex/fix-vision-model-endpoint-disambiguation -> codex/fix-vision-model-endpoint-disambiguation * [new branch] codex/fix-visuals-publisher-fixture-module-scope -> codex/fix-visuals-publisher-fixture-module-scope * [new branch] codex/fix-vscode-active-file-exclusion -> codex/fix-vscode-active-file-exclusion * [new branch] codex/fix-vscode-symlink-workspace -> codex/fix-vscode-symlink-workspace * [new branch] codex/fix-web-shell-ask-user-question-required -> codex/fix-web-shell-ask-user-question-required * [new branch] codex/fix-web-shell-cold-session-loading -> codex/fix-web-shell-cold-session-loading * [new branch] codex/fix-web-shell-daemon-sdk-mock -> codex/fix-web-shell-daemon-sdk-mock * [new branch] codex/fix-web-shell-extension-proxy -> codex/fix-web-shell-extension-proxy * [new branch] codex/fix-web-shell-foreground-agent-status -> codex/fix-web-shell-foreground-agent-status * [new branch] codex/fix-web-shell-history-anchor-race -> codex/fix-web-shell-history-anchor-race * [new branch] codex/fix-web-shell-queued-insert-button -> codex/fix-web-shell-queued-insert-button * [new branch] codex/fix-web-shell-scroll-jitter -> codex/fix-web-shell-scroll-jitter * [new branch] codex/fix-web-shell-skills-arguments -> codex/fix-web-shell-skills-arguments * [new branch] codex/fix-web-shell-style-order -> codex/fix-web-shell-style-order * [new branch] codex/fix-web-shell-thinking-jank -> codex/fix-web-shell-thinking-jank * [new branch] codex/fix-web-shell-transcript-layout -> codex/fix-web-shell-transcript-layout * [new branch] codex/fix-web-shell-truncated-session-diff -> codex/fix-web-shell-truncated-session-diff * [new branch] codex/fix-web-shell-workspace-registration -> codex/fix-web-shell-workspace-registration * [new branch] codex/fix-webshell-new-session-effort -> codex/fix-webshell-new-session-effort * [new branch] codex/fix-webshell-reasoning-persistence -> codex/fix-webshell-reasoning-persistence * [new branch] codex/fix-webshell-reasoning-preferences -> codex/fix-webshell-reasoning-preferences * [new branch] codex/fix-webshell-reasoning-switch -> codex/fix-webshell-reasoning-switch * [new branch] codex/fix-webshell-tag-icons -> codex/fix-webshell-tag-icons * [new branch] codex/fix-webshell-voice-enabled-visibility -> codex/fix-webshell-voice-enabled-visibility * [new branch] codex/fix-webshell-welcome-effort-selection -> codex/fix-webshell-welcome-effort-selection * [new branch] codex/fix-windows-ci-home -> codex/fix-windows-ci-home * [new branch] codex/fix-windows-loop-ci-followup -> codex/fix-windows-loop-ci-followup * [new branch] codex/fix-worktree-husky -> codex/fix-worktree-husky * [new branch] codex/forward-port-e2e-vitest-forks -> codex/forward-port-e2e-vitest-forks * [new branch] codex/goal-message-routing -> codex/goal-message-routing * [new branch] codex/gpt-5-reasoning-effort -> codex/gpt-5-reasoning-effort * [new branch] codex/helper-tests-serial -> codex/helper-tests-serial * [new branch] codex/hide-session-source-switch -> codex/hide-session-source-switch * [new branch] codex/installer-hosted-entrypoint -> codex/installer-hosted-entrypoint * [new branch] codex/installer-release-assets -> codex/installer-release-assets * [new branch] codex/installer-release-validation -> codex/installer-release-validation 571959532b..fee51d1d91 codex/installer-standalone -> codex/installer-standalone * [new branch] codex/invocation-context-v1 -> codex/invocation-context-v1 * [new branch] codex/isolate-serve-routes-e2e-11384 -> codex/isolate-serve-routes-e2e-11384 * [new branch] codex/issue-10389-turn-settlement -> codex/issue-10389-turn-settlement * [new branch] codex/issue-11063-owned-channel-delete -> codex/issue-11063-owned-channel-delete * [new branch] codex/issue-11118-session-hold -> codex/issue-11118-session-hold * [new branch] codex/issue-11119-live-state -> codex/issue-11119-live-state * [new branch] codex/issue-11119-todo-liveness -> codex/issue-11119-todo-liveness * [new branch] codex/issue-11149-update-base-url -> codex/issue-11149-update-base-url * [new branch] codex/issue-11386-capacity-decoupling -> codex/issue-11386-capacity-decoupling * [new branch] codex/issue-11484-target-version -> codex/issue-11484-target-version * [new branch] codex/issue-3004-error-classification -> codex/issue-3004-error-classification + a124c24b82...b043a2498b codex/issue-3004-retry-logging -> codex/issue-3004-retry-logging (forced update) * [new branch] codex/issue-3004-unified-retry-policy -> codex/issue-3004-unified-retry-policy * [new branch] codex/issue-4815-resume-oom -> codex/issue-4815-resume-oom * [new branch] codex/issue-5756-plan -> codex/issue-5756-plan * [new branch] codex/issue-6246-self-kill -> codex/issue-6246-self-kill * [new branch] codex/issue-6360-channel-memory-recall -> codex/issue-6360-channel-memory-recall * [new branch] codex/issue-6988-minimal -> codex/issue-6988-minimal * [new branch] codex/issue-7168-channel-memory-recall-cache -> codex/issue-7168-channel-memory-recall-cache * [new branch] codex/issue-8586-agent-watchdog -> codex/issue-8586-agent-watchdog * [new branch] codex/issue-8586-runtime-generations -> codex/issue-8586-runtime-generations * [new branch] codex/issue-8586-unresponsive-agent -> codex/issue-8586-unresponsive-agent * [new branch] codex/issue-8941-workflow-web-shell -> codex/issue-8941-workflow-web-shell * [new branch] codex/issue-9145-approval-mode-contract -> codex/issue-9145-approval-mode-contract * [new branch] codex/issue-9151-cross-package-contracts -> codex/issue-9151-cross-package-contracts * [new branch] codex/issue-followup-bot -> codex/issue-followup-bot * [new branch] codex/issue-triage-owner-handoff -> codex/issue-triage-owner-handoff * [new branch] codex/jit-runner-canary -> codex/jit-runner-canary * [new branch] codex/lane4-debt-ratchets -> codex/lane4-debt-ratchets * [new branch] codex/large-text-range-reads-6403 -> codex/large-text-range-reads-6403 * [new branch] codex/limit-10926-to-test-fix -> codex/limit-10926-to-test-fix * [new branch] codex/local-control-session-boundary -> codex/local-control-session-boundary * [new branch] codex/lsp-status-route -> codex/lsp-status-route * [new branch] codex/macos-reopen-main-window -> codex/macos-reopen-main-window * [new branch] codex/markdown-footnote-cards -> codex/markdown-footnote-cards + da0f919c09...b3921c20ff codex/memory-diagnostics -> codex/memory-diagnostics (forced update) * [new branch] codex/memory-dialog-managed-default -> codex/memory-dialog-managed-default * [new branch] codex/memory-investigation-draft-pr -> codex/memory-investigation-draft-pr * [new branch] codex/mesh-cumulative-usage-round -> codex/mesh-cumulative-usage-round * [new branch] codex/mesh-deny-shell-boundary -> codex/mesh-deny-shell-boundary * [new branch] codex/mesh-fix-session-list-guard -> codex/mesh-fix-session-list-guard * [new branch] codex/mesh-live-acceptance -> codex/mesh-live-acceptance * [new branch] codex/mesh-midrun-delivery -> codex/mesh-midrun-delivery * [new branch] codex/mesh-recovery-acceptance -> codex/mesh-recovery-acceptance * [new branch] codex/mesh-resident-delivery-input -> codex/mesh-resident-delivery-input * [new branch] codex/mesh-runtime-acceptance-observation -> codex/mesh-runtime-acceptance-observation * [new branch] codex/mesh-runtime-wiring -> codex/mesh-runtime-wiring * [new branch] codex/mesh-step-2-capability -> codex/mesh-step-2-capability * [new branch] codex/mesh-step-3-storage -> codex/mesh-step-3-storage * [new branch] codex/mesh-step-4-launcher -> codex/mesh-step-4-launcher * [new branch] codex/mesh-step-4-runtime-launch -> codex/mesh-step-4-runtime-launch * [new branch] codex/mesh-step-5-envelope -> codex/mesh-step-5-envelope * [new branch] codex/mesh-step-5-status -> codex/mesh-step-5-status * [new branch] codex/mesh-step-5b-close -> codex/mesh-step-5b-close * [new branch] codex/mesh-step-5b-tools -> codex/mesh-step-5b-tools * [new branch] codex/mesh-step-6-dispatcher -> codex/mesh-step-6-dispatcher * [new branch] codex/mesh-step-7-live-demo -> codex/mesh-step-7-live-demo * [new branch] codex/mesh-step-7-supervisor -> codex/mesh-step-7-supervisor * [new branch] codex/mesh-step-9-web-demo -> codex/mesh-step-9-web-demo * [new branch] codex/mid-turn-at-file-support -> codex/mid-turn-at-file-support * [new branch] codex/migrate-pr-assets-to-oss -> codex/migrate-pr-assets-to-oss * [new branch] codex/model-api-selection -> codex/model-api-selection * [new branch] codex/model-pull-memory-from-main -> codex/model-pull-memory-from-main * [new branch] codex/multi-agent-mesh-foundation -> codex/multi-agent-mesh-foundation * [new branch] codex/node-repl-host-capability -> codex/node-repl-host-capability * [new branch] codex/openai-error-request-id -> codex/openai-error-request-id * [new branch] codex/optimize-initial-turn-index -> codex/optimize-initial-turn-index * [new branch] codex/optimize-release-quality-10422 -> codex/optimize-release-quality-10422 * [new branch] codex/optimize-web-shell-thinking-stream -> codex/optimize-web-shell-thinking-stream * [new branch] codex/optional-pr-verification -> codex/optional-pr-verification * [new branch] codex/p2-plan-required-teammate -> codex/p2-plan-required-teammate * [new branch] codex/phase2b-persisted-session-list -> codex/phase2b-persisted-session-list * [new branch] codex/phase2b-session-owner-index -> codex/phase2b-session-owner-index * [new branch] codex/pnpm-worktree-bootstrap -> codex/pnpm-worktree-bootstrap * [new branch] codex/pr-11003-base -> codex/pr-11003-base * [new branch] codex/pr-3855-local-fixes -> codex/pr-3855-local-fixes * [new branch] codex/pr-4490-conflicts -> codex/pr-4490-conflicts * [new branch] codex/pr-7801-main-clean -> codex/pr-7801-main-clean * [new branch] codex/pr-9152-root-barrel-cleanup -> codex/pr-9152-root-barrel-cleanup * [new branch] codex/pr-intake-evidence-gate -> codex/pr-intake-evidence-gate * [new branch] codex/pr-review-phase-1-3 -> codex/pr-review-phase-1-3 * [new branch] codex/pr20-file-write-edit -> codex/pr20-file-write-edit * [new branch] codex/pr4866-pipeline-refresh -> codex/pr4866-pipeline-refresh * [new branch] codex/pr5-batch-load-replay -> codex/pr5-batch-load-replay * [new branch] codex/pr5777-postmerge-followups -> codex/pr5777-postmerge-followups * [new branch] codex/preflight-triage -> codex/preflight-triage * [new branch] codex/preserve-user-message-source -> codex/preserve-user-message-source * [new branch] codex/promote-nightly-release-10897 -> codex/promote-nightly-release-10897 * [new branch] codex/provider-model-reasoning-config -> codex/provider-model-reasoning-config * [new branch] codex/proxy-smoke-diagnostic -> codex/proxy-smoke-diagnostic * [new branch] codex/reactive-compression-followups -> codex/reactive-compression-followups * [new branch] codex/readme-everywhere -> codex/readme-everywhere * [new branch] codex/refactor-acp-skill-management -> codex/refactor-acp-skill-management * [new branch] codex/refactor-release-workflow-scripts -> codex/refactor-release-workflow-scripts * [new branch] codex/refine-reasoning-duration-ui -> codex/refine-reasoning-duration-ui * [new branch] codex/refresh-document-runtime-budget -> codex/refresh-document-runtime-budget * [new branch] codex/refresh-provider-reasoning-controls -> codex/refresh-provider-reasoning-controls * [new branch] codex/register-common-model-capabilities -> codex/register-common-model-capabilities * [new branch] codex/register-provider-reasoning-controls -> codex/register-provider-reasoning-controls * [new branch] codex/release-cron-loop-fix -> codex/release-cron-loop-fix * [new branch] codex/release-docker-client-mcp-fix -> codex/release-docker-client-mcp-fix * [new branch] codex/remove-attachment-name-header -> codex/remove-attachment-name-header * [new branch] codex/remove-skill-description-cap -> codex/remove-skill-description-cap * [new branch] codex/remove-webui -> codex/remove-webui * [new branch] codex/remove-webui-clean -> codex/remove-webui-clean * [new branch] codex/repo-skill-review-bot -> codex/repo-skill-review-bot * [new branch] codex/resident-continuation-result -> codex/resident-continuation-result * [new branch] codex/restore-session-loading-skeleton -> codex/restore-session-loading-skeleton * [new branch] codex/revert-glm-tagged-thinking -> codex/revert-glm-tagged-thinking * [new branch] codex/revert-pr-6873-7025 -> codex/revert-pr-6873-7025 * [new branch] codex/review-cancel-stale-run -> codex/review-cancel-stale-run * [new branch] codex/review-low-risk-nav -> codex/review-low-risk-nav * [new branch] codex/review-parallel-dispatch -> codex/review-parallel-dispatch * [new branch] codex/schedule-dependency-audit-daily -> codex/schedule-dependency-audit-daily * [new branch] codex/serve-channel-worker-pr2 -> codex/serve-channel-worker-pr2 * [new branch] codex/serve-channel-worker-pr3-hardening-main -> codex/serve-channel-worker-pr3-hardening-main * [new branch] codex/serve-health-first-runtime -> codex/serve-health-first-runtime * [new branch] codex/serve-private-extension-network -> codex/serve-private-extension-network * [new branch] codex/serve-server-final-split -> codex/serve-server-final-split * [new branch] codex/serve-shim-cleanup -> codex/serve-shim-cleanup * [new branch] codex/session-media-references-clean -> codex/session-media-references-clean * [new branch] codex/session-sources-design -> codex/session-sources-design * [new branch] codex/session-start-profiler -> codex/session-start-profiler * [new branch] codex/session-workflow-cockpit-demo -> codex/session-workflow-cockpit-demo * [new branch] codex/session-workflow-gap-audit -> codex/session-workflow-gap-audit * [new branch] codex/sessionless-daemon-remember -> codex/sessionless-daemon-remember * [new branch] codex/sessionless-memory-forget-dream -> codex/sessionless-memory-forget-dream * [new branch] codex/skill-toggle-settings-only -> codex/skill-toggle-settings-only * [new branch] codex/source-download-header -> codex/source-download-header * [new branch] codex/source-preview-retry-on-error -> codex/source-preview-retry-on-error * [new branch] codex/spam-cleanup-five-minute -> codex/spam-cleanup-five-minute * [new branch] codex/stabilize-bom-read-integration -> codex/stabilize-bom-read-integration * [new branch] codex/stabilize-enhanced-table-controls -> codex/stabilize-enhanced-table-controls * [new branch] codex/stop-closed-pr-review -> codex/stop-closed-pr-review * [new branch] codex/subagent-result-tags -> codex/subagent-result-tags * [new branch] codex/subagent-session-ready -> codex/subagent-session-ready * [new branch] codex/suppress-otel-ui-diagnostics -> codex/suppress-otel-ui-diagnostics * [new branch] codex/terminal-selection-light-theme -> codex/terminal-selection-light-theme * [new branch] codex/test-feishu-chunk-limit-20260720-1658 -> codex/test-feishu-chunk-limit-20260720-1658 * [new branch] codex/test-weixin-media-parse-key-20260720-1658 -> codex/test-weixin-media-parse-key-20260720-1658 * [new branch] codex/timeline-scheduled-task-ui -> codex/timeline-scheduled-task-ui * [new branch] codex/triage-eyes-ack -> codex/triage-eyes-ack 2058c43c1c..242f4b5e10 codex/tui-streaming-clear-storm -> codex/tui-streaming-clear-storm * [new branch] codex/update-hk-runner-matrix -> codex/update-hk-runner-matrix * [new branch] codex/usage-statistics-env-override -> codex/usage-statistics-env-override * [new branch] codex/use-windows-ecs-runner -> codex/use-windows-ecs-runner * [new branch] codex/verify-pr -> codex/verify-pr * [new branch] codex/verify-windows-ci-6071 -> codex/verify-windows-ci-6071 * [new branch] codex/vscode-web-shell-cutover -> codex/vscode-web-shell-cutover * [new branch] codex/vscode-webshell-diff-approval -> codex/vscode-webshell-diff-approval * [new branch] codex/web-shell-advanced-table-preview -> codex/web-shell-advanced-table-preview * [new branch] codex/web-shell-artifact-download -> codex/web-shell-artifact-download * [new branch] codex/web-shell-artifact-icons-main -> codex/web-shell-artifact-icons-main * [new branch] codex/web-shell-attachment-style -> codex/web-shell-attachment-style * [new branch] codex/web-shell-background-collapse -> codex/web-shell-background-collapse * [new branch] codex/web-shell-cancel-duration -> codex/web-shell-cancel-duration * [new branch] codex/web-shell-compact-thinking -> codex/web-shell-compact-thinking * [new branch] codex/web-shell-compact-tool-activity -> codex/web-shell-compact-tool-activity * [new branch] codex/web-shell-composer-context -> codex/web-shell-composer-context * [new branch] codex/web-shell-demand-driven-metadata -> codex/web-shell-demand-driven-metadata * [new branch] codex/web-shell-drop-upload-or-reference -> codex/web-shell-drop-upload-or-reference * [new branch] codex/web-shell-extension-archive-upload -> codex/web-shell-extension-archive-upload * [new branch] codex/web-shell-hide-composer-on-approval -> codex/web-shell-hide-composer-on-approval * [new branch] codex/web-shell-input-animation -> codex/web-shell-input-animation * [new branch] codex/web-shell-mobile-markdown-table -> codex/web-shell-mobile-markdown-table * [new branch] codex/web-shell-model-configuration -> codex/web-shell-model-configuration * [new branch] codex/web-shell-preview-history -> codex/web-shell-preview-history * [new branch] codex/web-shell-question-message -> codex/web-shell-question-message * [new branch] codex/web-shell-session-continue -> codex/web-shell-session-continue * [new branch] codex/web-shell-session-overview -> codex/web-shell-session-overview * [new branch] codex/web-shell-shell-explain -> codex/web-shell-shell-explain * [new branch] codex/web-shell-sidebar-context -> codex/web-shell-sidebar-context * [new branch] codex/web-shell-sidebar-footer-overflow -> codex/web-shell-sidebar-footer-overflow * [new branch] codex/web-shell-sidebar-improvements -> codex/web-shell-sidebar-improvements * [new branch] codex/web-shell-sidebar-session-details -> codex/web-shell-sidebar-session-details * [new branch] codex/web-shell-split-usability -> codex/web-shell-split-usability * [new branch] codex/web-shell-turn-timeline -> codex/web-shell-turn-timeline * [new branch] codex/web-shell-visible-paste-text -> codex/web-shell-visible-paste-text * [new branch] codex/web-shell-voice-hold-mode -> codex/web-shell-voice-hold-mode * [new branch] codex/webshell-agent-tasks-change -> codex/webshell-agent-tasks-change * [new branch] codex/webshell-qwen38-max-reasoning-options -> codex/webshell-qwen38-max-reasoning-options * [new branch] codex/webshell-qwen38-reasoning-config -> codex/webshell-qwen38-reasoning-config * [new branch] codex/webshell-session-artifacts-props -> codex/webshell-session-artifacts-props * [new branch] codex/windows-bundled-conpty-regressions -> codex/windows-bundled-conpty-regressions * [new branch] codex/windows-pr-review-runner -> codex/windows-pr-review-runner * [new branch] codex/workspace-memory-task-error-details -> codex/workspace-memory-task-error-details * [new branch] codex/workspace-runtime-extensions -> codex/workspace-runtime-extensions * [new branch] codex/workspace-runtime-foundation -> codex/workspace-runtime-foundation * [new branch] codex/workspace-runtime-management-pages -> codex/workspace-runtime-management-pages * [new branch] codex/workspace-runtime-mcp -> codex/workspace-runtime-mcp * [new branch] codex/workspace-runtime-sdk -> codex/workspace-runtime-sdk * [new branch] codex/workspace-runtime-serve -> codex/workspace-runtime-serve * [new branch] codex/workspace-runtime-skills -> codex/workspace-runtime-skills * [new branch] codex/workspace-runtime-webui -> codex/workspace-runtime-webui * [new branch] codex/workspace-skills-installed-path -> codex/workspace-skills-installed-path * [new branch] copilot/bug-openai-non-sse-200-response -> copilot/bug-openai-non-sse-200-response * [new branch] copilot/check-duplicate-issues-4226-4217 -> copilot/check-duplicate-issues-4226-4217 * [new branch] copilot/feature-user-dashboard -> copilot/feature-user-dashboard * [new branch] copilot/fix-bot-hallucination-policy -> copilot/fix-bot-hallucination-policy * [new branch] copilot/fix-e2e-tests-main-ci-failure -> copilot/fix-e2e-tests-main-ci-failure * [new branch] copilot/fix-failing-github-actions-job -> copilot/fix-failing-github-actions-job * [new branch] copilot/fix-failing-github-actions-job-again -> copilot/fix-failing-github-actions-job-again * [new branch] copilot/fix-integration-tests-docker -> copilot/fix-integration-tests-docker * [new branch] copilot/fix-release-failure-integration-docker -> copilot/fix-release-failure-integration-docker * [new branch] copilot/fix-vscode-ide-companion-release -> copilot/fix-vscode-ide-companion-release * [new branch] copilot/review-4130-agents-md -> copilot/review-4130-agents-md * [new branch] cx/6849-sanitize-standalone-think-tag -> cx/6849-sanitize-standalone-think-tag * [new branch] cx/6988-routing-completion -> cx/6988-routing-completion * [new branch] cx/6988-visual-context -> cx/6988-visual-context * [new branch] cx/8299-permission-control-fake-server -> cx/8299-permission-control-fake-server * [new branch] cx/8299-pr-e2e-gate -> cx/8299-pr-e2e-gate * [new branch] cx/8299-sdk-e2e-hotspots -> cx/8299-sdk-e2e-hotspots * [new branch] cx/8718-native-coordinate -> cx/8718-native-coordinate * [new branch] cx/8718-read-only-coordinator -> cx/8718-read-only-coordinator * [new branch] cx/9437-classifier-followups -> cx/9437-classifier-followups * [new branch] cx/9437-rewind-stable-identity -> cx/9437-rewind-stable-identity * [new branch] cx/9437-rewind-stable-identity-main -> cx/9437-rewind-stable-identity-main * [new branch] cx/9437-unify-user-prompt-classifier -> cx/9437-unify-user-prompt-classifier * [new branch] cx/ci-failure-patrol -> cx/ci-failure-patrol * [new branch] cx/desktop-icon-padding -> cx/desktop-icon-padding * [new branch] cx/desktop-oss-mirror -> cx/desktop-oss-mirror * [new branch] cx/desktop-release-hardening -> cx/desktop-release-hardening * [new branch] cx/desktop-sidebar-scrollbar-test -> cx/desktop-sidebar-scrollbar-test * [new branch] cx/electron-tauri-cross-platform-bridge -> cx/electron-tauri-cross-platform-bridge * [new branch] cx/feat-6988-full-turn-multimodal -> cx/feat-6988-full-turn-multimodal * [new branch] cx/fix-3030-webui-followup -> cx/fix-3030-webui-followup * [new branch] cx/fix-3092-windows-acp -> cx/fix-3092-windows-acp * [new branch] cx/fix-7270-tokenplan-side-query-thinking -> cx/fix-7270-tokenplan-side-query-thinking * [new branch] cx/fix-acp-at-image-path -> cx/fix-acp-at-image-path * [new branch] cx/fix-background-auto-update -> cx/fix-background-auto-update * [new branch] cx/fix-ecs-qwen-update-prefix -> cx/fix-ecs-qwen-update-prefix * [new branch] cx/fix-image-payload-isolation -> cx/fix-image-payload-isolation * [new branch] cx/fix-immediate-auto-update-relaunch -> cx/fix-immediate-auto-update-relaunch * [new branch] cx/fix-linter-download-flake -> cx/fix-linter-download-flake * [new branch] cx/fix-main-e2e-6796-6773 -> cx/fix-main-e2e-6796-6773 * [new branch] cx/fix-sdk-release-noop-pr -> cx/fix-sdk-release-noop-pr * [new branch] cx/fix-spam-comment-token -> cx/fix-spam-comment-token * [new branch] cx/fix-toolapproval-zh-cn-test -> cx/fix-toolapproval-zh-cn-test * [new branch] cx/fix-vscode-image-picker-reference -> cx/fix-vscode-image-picker-reference * [new branch] cx/fix-windows-test-compat -> cx/fix-windows-test-compat * [new branch] cx/hk-runner-ci-2 -> cx/hk-runner-ci-2 * [new branch] cx/hk-runner-smoke -> cx/hk-runner-smoke * [new branch] cx/isolate-self-hosted-temp -> cx/isolate-self-hosted-temp * [new branch] cx/issue-3957-pr-intake -> cx/issue-3957-pr-intake * [new branch] cx/issue-4786-triage-consolidation -> cx/issue-4786-triage-consolidation * [new branch] cx/issue-8328-todo-compat -> cx/issue-8328-todo-compat * [new branch] cx/minimize-inline-spam-comments -> cx/minimize-inline-spam-comments * [new branch] cx/native-multi-agent-collaboration-plan -> cx/native-multi-agent-collaboration-plan * [new branch] cx/release-notes-parallel -> cx/release-notes-parallel * [new branch] cx/test-runner-validation -> cx/test-runner-validation * [new branch] cx/test-runtime-env-isolation -> cx/test-runtime-env-isolation * [new branch] cx/update-ecs-runner-qwen -> cx/update-ecs-runner-qwen * [new branch] cx/validate-6856-manual-dispatch -> cx/validate-6856-manual-dispatch * [new branch] cx/windows-runner-smoke -> cx/windows-runner-smoke * [new branch] daemon_mode_b_main -> daemon_mode_b_main * [new branch] demo-assets-workflow-port -> demo-assets-workflow-port * [new branch] desktop/hide-add-source-button -> desktop/hide-add-source-button ae12e81692..4bde090ead docs-update-by-joeytoday -> docs-update-by-joeytoday * [new branch] docs/11314-no-web-scope-accuracy -> docs/11314-no-web-scope-accuracy * [new branch] docs/9152-architecture-invariant-classification -> docs/9152-architecture-invariant-classification * [new branch] docs/add-sessions-list-command -> docs/add-sessions-list-command * [new branch] docs/agents-drop-mandatory-review-step -> docs/agents-drop-mandatory-review-step * [new branch] docs/agents-working-principles -> docs/agents-working-principles * [new branch] docs/audit-documentation-consistency -> docs/audit-documentation-consistency * [new branch] docs/audit-refresh-cli-keybindings-settings -> docs/audit-refresh-cli-keybindings-settings * [new branch] docs/audit-refresh-config-command -> docs/audit-refresh-config-command * [new branch] docs/audit-refresh-config-drift -> docs/audit-refresh-config-drift * [new branch] docs/audit-refresh-mcp-glob-settings -> docs/audit-refresh-mcp-glob-settings * [new branch] docs/audit-refresh-model-auth-flags -> docs/audit-refresh-model-auth-flags * [new branch] docs/audit-refresh-pretooluse-ask -> docs/audit-refresh-pretooluse-ask * [new branch] docs/audit-refresh-qc-helper-index -> docs/audit-refresh-qc-helper-index * [new branch] docs/audit-refresh-settings-drift -> docs/audit-refresh-settings-drift * [new branch] docs/audit-refresh-skills-channels -> docs/audit-refresh-skills-channels * [new branch] docs/audit-refresh-vertex-ai-commands -> docs/audit-refresh-vertex-ai-commands * [new branch] docs/audit-refresh-wecom-channel -> docs/audit-refresh-wecom-channel * [new branch] docs/autofix-bilingual-comments -> docs/autofix-bilingual-comments * [new branch] docs/autofix-gate-isolation-9089 -> docs/autofix-gate-isolation-9089 * [new branch] docs/autofix-gate-isolation-followup -> docs/autofix-gate-isolation-followup * [new branch] docs/autofix-resolve-already-fixed -> docs/autofix-resolve-already-fixed * [new branch] docs/autofix-round-seed -> docs/autofix-round-seed * [new branch] docs/background-agent-surfaces -> docs/background-agent-surfaces * [new branch] docs/banner-settings-table -> docs/banner-settings-table * [new branch] docs/cap-pr-scope-after-review-rounds -> docs/cap-pr-scope-after-review-rounds * [new branch] docs/claude-md-point-to-agents-md -> docs/claude-md-point-to-agents-md * [new branch] docs/consolidate-design-and-plans -> docs/consolidate-design-and-plans * [new branch] docs/daemon-developer-deep-dive -> docs/daemon-developer-deep-dive * [new branch] docs/daemon-refresh-wave2 -> docs/daemon-refresh-wave2 * [new branch] docs/daemon-sidechannel-coordination-design -> docs/daemon-sidechannel-coordination-design * [new branch] docs/design/daemon-transport-abstraction -> docs/design/daemon-transport-abstraction * [new branch] docs/ecs-pool-has-docker -> docs/ecs-pool-has-docker * [new branch] docs/issue-8678-selective-session-restore-design -> docs/issue-8678-selective-session-restore-design * [new branch] docs/json-schema-structured-output -> docs/json-schema-structured-output * [new branch] docs/legacy-code-audit -> docs/legacy-code-audit * [new branch] docs/opentui-batch-status -> docs/opentui-batch-status * [new branch] docs/peer-session-collaboration -> docs/peer-session-collaboration * [new branch] docs/project-level-extensions-design -> docs/project-level-extensions-design * [new branch] docs/readme-revamp -> docs/readme-revamp * [new branch] docs/refresh-channel-guides -> docs/refresh-channel-guides * [new branch] docs/refresh-config-command-auth-drift -> docs/refresh-config-command-auth-drift * [new branch] docs/rest-integration-guide -> docs/rest-integration-guide * [new branch] docs/round-seed-whitespace-fix -> docs/round-seed-whitespace-fix * [new branch] docs/self-audit-before-done -> docs/self-audit-before-done * [new branch] docs/swe-bench-version-scores -> docs/swe-bench-version-scores * [new branch] docs/test-suite-barrel-cost -> docs/test-suite-barrel-cost * [new branch] docs/todo-dependency-gating -> docs/todo-dependency-gating * [new branch] docs/unhide-examples-nav -> docs/unhide-examples-nav * [new branch] docs/update-feishu-channel -> docs/update-feishu-channel * [new branch] docs/update-telemetry-documentation -> docs/update-telemetry-documentation * [new branch] docs/wecom-robot-setup -> docs/wecom-robot-setup * [new branch] dragon/add-desktop-readme-link -> dragon/add-desktop-readme-link * [new branch] dragon/add-subagent-fork-turns -> dragon/add-subagent-fork-turns * [new branch] dragon/add-worktree-ownership-prompt -> dragon/add-worktree-ownership-prompt * [new branch] dragon/align-planning-output-prompts -> dragon/align-planning-output-prompts * [new branch] dragon/allow-unsigned-windows-updates -> dragon/allow-unsigned-windows-updates * [new branch] dragon/anthropic-static-prefix-cache-breakpoint -> dragon/anthropic-static-prefix-cache-breakpoint * [new branch] dragon/architecture-governance -> dragon/architecture-governance * [new branch] dragon/background-agent-hot-continuation -> dragon/background-agent-hot-continuation * [new branch] dragon/config-dialog-tabs -> dragon/config-dialog-tabs * [new branch] dragon/default-background-subagents -> dragon/default-background-subagents * [new branch] dragon/desktop-build-optimize -> dragon/desktop-build-optimize * [new branch] dragon/docs-add-desktop-build-guide -> dragon/docs-add-desktop-build-guide * [new branch] dragon/docs-audit-fix -> dragon/docs-audit-fix * [new branch] dragon/docs-audit-june15 -> dragon/docs-audit-june15 * [new branch] dragon/docs-audit-refresh -> dragon/docs-audit-refresh * [new branch] dragon/effort-drop-completion -> dragon/effort-drop-completion * [new branch] dragon/expose-agent-execution-mode -> dragon/expose-agent-execution-mode * [new branch] dragon/extract-web-shell-contexts -> dragon/extract-web-shell-contexts * [new branch] dragon/feat-self-improve -> dragon/feat-self-improve 179df182a3..9f2d508104 dragon/feat-unstable-desktop-app -> dragon/feat-unstable-desktop-app * [new branch] dragon/feat-unstable-desktop-app-core-pr -> dragon/feat-unstable-desktop-app-core-pr * [new branch] dragon/feat-unstable-desktop-core-pr -> dragon/feat-unstable-desktop-core-pr * [new branch] dragon/fix-7348-headless-fork -> dragon/fix-7348-headless-fork * [new branch] dragon/fix-7450-revive-completed-subagent -> dragon/fix-7450-revive-completed-subagent * [new branch] dragon/fix-7835-fork-interaction -> dragon/fix-7835-fork-interaction * [new branch] dragon/fix-ask-user-question-input-scroll -> dragon/fix-ask-user-question-input-scroll * [new branch] dragon/fix-desktop-release-notes -> dragon/fix-desktop-release-notes * [new branch] dragon/fix-desktop-update-feed -> dragon/fix-desktop-update-feed * [new branch] dragon/fix-docs-drift-audit -> dragon/fix-docs-drift-audit * [new branch] dragon/fix-docs-models-and-dev-docs -> dragon/fix-docs-models-and-dev-docs * [new branch] dragon/fix-headless-interaction-tools -> dragon/fix-headless-interaction-tools * [new branch] dragon/fix-prompt-tool-examples -> dragon/fix-prompt-tool-examples * [new branch] dragon/improve-subagent-continuation-guidance -> dragon/improve-subagent-continuation-guidance * [new branch] dragon/investigate-7421 -> dragon/investigate-7421 * [new branch] dragon/issue-8101-nonblocking-commands -> dragon/issue-8101-nonblocking-commands * [new branch] dragon/mcp-structured-output-20260906 -> dragon/mcp-structured-output-20260906 * [new branch] dragon/mode-aware-system-prompt -> dragon/mode-aware-system-prompt * [new branch] dragon/model-modality-api -> dragon/model-modality-api * [new branch] dragon/narrow-acp-bridge-capability -> dragon/narrow-acp-bridge-capability * [new branch] dragon/persist-subagent-usage -> dragon/persist-subagent-usage * [new branch] dragon/reduce-config-runtime-coupling -> dragon/reduce-config-runtime-coupling * [new branch] dragon/release-benchmark -> dragon/release-benchmark * [new branch] dragon/restore-background-agent-roster -> dragon/restore-background-agent-roster * [new branch] dragon/reuse-trusted-workspace-runtime -> dragon/reuse-trusted-workspace-runtime * [new branch] dragon/reuse-web-shell-todo-parser -> dragon/reuse-web-shell-todo-parser * [new branch] dragon/sdk-canusetool-timeout -> dragon/sdk-canusetool-timeout * [new branch] dragon/sdk-copy-cli-chunks -> dragon/sdk-copy-cli-chunks * [new branch] dragon/stable-desktop-latest-feed -> dragon/stable-desktop-latest-feed * [new branch] dragon/subagent-idle-runtime -> dragon/subagent-idle-runtime * [new branch] dragon/subagent-session-restore -> dragon/subagent-session-restore * [new branch] dragon/sync-main-to-desktop -> dragon/sync-main-to-desktop * [new branch] dragon/system-prompt-assembler -> dragon/system-prompt-assembler * [new branch] dragon/system-prompt-tiers -> dragon/system-prompt-tiers * [new branch] dragon/token-plan-cache-control -> dragon/token-plan-cache-control * [new branch] dragon/toolsearch-preload-threshold -> dragon/toolsearch-preload-threshold * [new branch] dragon/tui-mouse-interactions -> dragon/tui-mouse-interactions * [new branch] dragon/unified-reasoning-effort -> dragon/unified-reasoning-effort * [new branch] dragon/update-desktop-brand-builder-main -> dragon/update-desktop-brand-builder-main * [new branch] dragon/vibe-idea-0001-delegation-guardrails -> dragon/vibe-idea-0001-delegation-guardrails * [new branch] e2e/build-once-share-artifact -> e2e/build-once-share-artifact * [new branch] ecs-update-add-hk -> ecs-update-add-hk * [new branch] evidence/pr-8098 -> evidence/pr-8098 * [new branch] f2-cleanup-pr-a -> f2-cleanup-pr-a * [new branch] feat-serve-mutation-gate-require-auth -> feat-serve-mutation-gate-require-auth * [new branch] feat/11478-split-export-transcript-css -> feat/11478-split-export-transcript-css * [new branch] feat/3696-hot-reload -> feat/3696-hot-reload * [new branch] feat/4362-autofix-controls -> feat/4362-autofix-controls * [new branch] feat/5570-vscode-release-trigger -> feat/5570-vscode-release-trigger * [new branch] feat/7411-triage-only-route -> feat/7411-triage-only-route * [new branch] feat/8737-shared-chrome-bridge -> feat/8737-shared-chrome-bridge * [new branch] feat/8916-degraded-placeholder-defense -> feat/8916-degraded-placeholder-defense * [new branch] feat/9024-skill-toggle-mutation-metadata -> feat/9024-skill-toggle-mutation-metadata * [new branch] feat/acp-bridge-core-pr22b -> feat/acp-bridge-core-pr22b * [new branch] feat/acp-bridge-options-pr22b2 -> feat/acp-bridge-options-pr22b2 * [new branch] feat/acp-bridge-skeleton-pr22a -> feat/acp-bridge-skeleton-pr22a * [new branch] feat/acp-rest-parity-wave2 -> feat/acp-rest-parity-wave2 * [new branch] feat/add-aritifact-interface -> feat/add-aritifact-interface * [new branch] feat/add-qwen3.8-max-preview-7198 -> feat/add-qwen3.8-max-preview-7198 4cb90a794e..c9307c6eb2 feat/add-simplify-skill -> feat/add-simplify-skill * [new branch] feat/advisor-command -> feat/advisor-command * [new branch] feat/agent-mesh -> feat/agent-mesh 34f7831a36..edade76046 feat/agent-team -> feat/agent-team * [new branch] feat/agent-view-bg-dispatch -> feat/agent-view-bg-dispatch * [new branch] feat/agent-view-first-consumer -> feat/agent-view-first-consumer * [new branch] feat/agent-view-session-control -> feat/agent-view-session-control * [new branch] feat/alicloudapi-metadata -> feat/alicloudapi-metadata * [new branch] feat/anthropic-proxy-compat-and-cache-scope -> feat/anthropic-proxy-compat-and-cache-scope * [new branch] feat/api-key-provider-registry -> feat/api-key-provider-registry * [new branch] feat/audit-command -> feat/audit-command * [new branch] feat/audit-fallback-dir -> feat/audit-fallback-dir * [new branch] feat/auto-request-pr-reviewer -> feat/auto-request-pr-reviewer * [new branch] feat/autofix-convergence-breaker -> feat/autofix-convergence-breaker * [new branch] feat/autofix-e2e-verification -> feat/autofix-e2e-verification * [new branch] feat/autofix-fork-review-bridge -> feat/autofix-fork-review-bridge * [new branch] feat/autofix-generated-artifact-loop -> feat/autofix-generated-artifact-loop * [new branch] feat/autofix-review-loop-all-bot-prs -> feat/autofix-review-loop-all-bot-prs * [new branch] feat/autofix-scan-idle-backoff -> feat/autofix-scan-idle-backoff * [new branch] feat/autofix-split-publish-9089 -> feat/autofix-split-publish-9089 * [new branch] feat/autofix-takeover-milestone -> feat/autofix-takeover-milestone * [new branch] feat/autofix-takeover-round-seed -> feat/autofix-takeover-round-seed * [new branch] feat/autofix-targeted-e2e-proof -> feat/autofix-targeted-e2e-proof * [new branch] feat/autofix-verify-baseline -> feat/autofix-verify-baseline * [new branch] feat/benchmark-release-pipeline -> feat/benchmark-release-pipeline * [new branch] feat/benchmark-release-pipeline-final -> feat/benchmark-release-pipeline-final * [new branch] feat/benchmark-results-display -> feat/benchmark-results-display * [new branch] feat/benchmark-service-poc -> feat/benchmark-service-poc * [new branch] feat/bundle-split-lowlight -> feat/bundle-split-lowlight * [new branch] feat/channel-bridge-list-sessions -> feat/channel-bridge-list-sessions * [new branch] feat/channel-daemon-wireup-draft -> feat/channel-daemon-wireup-draft * [new branch] feat/channel-session-rotation -> feat/channel-session-rotation * [new branch] feat/channel-web-daemon-adapter-draft -> feat/channel-web-daemon-adapter-draft * [new branch] feat/chrome-extension-daemon-direct -> feat/chrome-extension-daemon-direct * [new branch] feat/classify-all-shell -> feat/classify-all-shell + c0a6307dbf...8a62d9a6ee feat/clear-multi-mode -> feat/clear-multi-mode (forced update) * [new branch] feat/client-filesystem-bridge -> feat/client-filesystem-bridge * [new branch] feat/codeowners-core-harness -> feat/codeowners-core-harness f531924167..1e7c97fcdb feat/commit-attribution -> feat/commit-attribution * [new branch] feat/compress-fast -> feat/compress-fast * [new branch] feat/config-slash-command -> feat/config-slash-command * [new branch] feat/continue-interrupted-turn -> feat/continue-interrupted-turn * [new branch] feat/copy-command-better-hint -> feat/copy-command-better-hint * [new branch] feat/copy-message-index -> feat/copy-message-index * [new branch] feat/core-review-router -> feat/core-review-router * [new branch] feat/custom-skill-dirs-7394 -> feat/custom-skill-dirs-7394 * [new branch] feat/daemon-api-health-metrics -> feat/daemon-api-health-metrics * [new branch] feat/daemon-background-agents -> feat/daemon-background-agents * [new branch] feat/daemon-client-identity -> feat/daemon-client-identity * [new branch] feat/daemon-event-schema-v1 -> feat/daemon-event-schema-v1 * [new branch] feat/daemon-git-worktree-guard -> feat/daemon-git-worktree-guard * [new branch] feat/daemon-in-session-model-update -> feat/daemon-in-session-model-update * [new branch] feat/daemon-loadtest-harness -> feat/daemon-loadtest-harness * [new branch] feat/daemon-otel-e2e-design -> feat/daemon-otel-e2e-design * [new branch] feat/daemon-permission-voter-clientid -> feat/daemon-permission-voter-clientid * [new branch] feat/daemon-react-cli-rebase -> feat/daemon-react-cli-rebase * [new branch] feat/daemon-session-client -> feat/daemon-session-client * [new branch] feat/daemon-session-client-hardening -> feat/daemon-session-client-hardening * [new branch] feat/daemon-session-stats-export -> feat/daemon-session-stats-export * [new branch] feat/daemon-status-activity-fields -> feat/daemon-status-activity-fields * [new branch] feat/daemon-transport-abstraction -> feat/daemon-transport-abstraction * [new branch] feat/daemon-workspace-settings -> feat/daemon-workspace-settings * [new branch] feat/daemon_analyze -> feat/daemon_analyze * [new branch] feat/dashscope-default-preserve-thinking -> feat/dashscope-default-preserve-thinking * [new branch] feat/decouple-remember-from-auto-extract -> feat/decouple-remember-from-auto-extract * [new branch] feat/deepseek-reasoning-max -> feat/deepseek-reasoning-max * [new branch] feat/default-auto-approval-mode -> feat/default-auto-approval-mode * [new branch] feat/defer-low-frequency-builtin-tools -> feat/defer-low-frequency-builtin-tools * [new branch] feat/desktop-brand-assets-car -> feat/desktop-brand-assets-car * [new branch] feat/desktop-deprecate-electron-rename-shell -> feat/desktop-deprecate-electron-rename-shell * [new branch] feat/desktop-file-preview-side-panel -> feat/desktop-file-preview-side-panel * [new branch] feat/desktop-shell-brand-builder -> feat/desktop-shell-brand-builder * [new branch] feat/destructive-command-guards -> feat/destructive-command-guards * [new branch] feat/doctor-tool-result-retention -> feat/doctor-tool-result-retention * [new branch] feat/dream-bg-task -> feat/dream-bg-task * [new branch] feat/e2e/benchmark-vitest-forks -> feat/e2e/benchmark-vitest-forks * [new branch] feat/e2e/fix-container-cleanup -> feat/e2e/fix-container-cleanup * [new branch] feat/e2e/fix-main-e2e-flakes -> feat/e2e/fix-main-e2e-flakes * [new branch] feat/e2e/fix-mcp-tool-search-message-flow -> feat/e2e/fix-mcp-tool-search-message-flow 303b6b7d4a..70f7223e0d feat/edit-write-prior-read -> feat/edit-write-prior-read * [new branch] feat/enterprise-memory-gateway -> feat/enterprise-memory-gateway * [new branch] feat/export-light-theme-3678 -> feat/export-light-theme-3678 * [new branch] feat/extension-i18n -> feat/extension-i18n * [new branch] feat/external-context-mem0-provider -> feat/external-context-mem0-provider * [new branch] feat/f1-acp-bridge-self-sufficiency -> feat/f1-acp-bridge-self-sufficiency * [new branch] feat/f3-permission-mediator -> feat/f3-permission-mediator * [new branch] feat/fake-model-responses -> feat/fake-model-responses * [new branch] feat/fast-only-model-flag -> feat/fast-only-model-flag * [new branch] feat/feedback-dialog-any-auth -> feat/feedback-dialog-any-auth * [new branch] feat/file-history-rewind -> feat/file-history-rewind * [new branch] feat/file-history-snapshot-persistence -> feat/file-history-snapshot-persistence * [new branch] feat/first-screen-performance-optimization -> feat/first-screen-performance-optimization * [new branch] feat/footer-default-mode-badge-6496 -> feat/footer-default-mode-badge-6496 * [new branch] feat/foreground-task-retention -> feat/foreground-task-retention * [new branch] feat/gate-port-8765 -> feat/gate-port-8765 * [new branch] feat/git-manage-remotes -> feat/git-manage-remotes * [new branch] feat/github-channel-local-gh-auth -> feat/github-channel-local-gh-auth * [new branch] feat/herdr-reporter -> feat/herdr-reporter * [new branch] feat/hook-agent-hook -> feat/hook-agent-hook * [new branch] feat/hooks-inject-background-tasks-crons -> feat/hooks-inject-background-tasks-crons * [new branch] feat/ide-daemon-full-wireup-draft -> feat/ide-daemon-full-wireup-draft * [new branch] feat/ide-daemon-wireup-draft -> feat/ide-daemon-wireup-draft * [new branch] feat/ide-mode-rewind-warning -> feat/ide-mode-rewind-warning * [new branch] feat/idealab-provider -> feat/idealab-provider * [new branch] feat/inline-agent-tree -> feat/inline-agent-tree * [new branch] feat/inline-parallel-agents-display -> feat/inline-parallel-agents-display * [new branch] feat/instructions-loaded-hook -> feat/instructions-loaded-hook * [new branch] feat/issue-1766 -> feat/issue-1766 * [new branch] feat/issue-4000-commit-redesign -> feat/issue-4000-commit-redesign * [new branch] feat/issue-5176 -> feat/issue-5176 * [new branch] feat/issue-5634 -> feat/issue-5634 * [new branch] feat/issue-6419 -> feat/issue-6419 * [new branch] feat/issue-6762-unskill -> feat/issue-6762-unskill * [new branch] feat/issue-8660-telemetry-attribution -> feat/issue-8660-telemetry-attribution 21e986f1a7..e80014a65d feat/json-schema-structured-output -> feat/json-schema-structured-output * [new branch] feat/legacy-code-audit -> feat/legacy-code-audit * [new branch] feat/mcp-capability-discovery-retry -> feat/mcp-capability-discovery-retry * [new branch] feat/mcp-discovery-retry -> feat/mcp-discovery-retry * [new branch] feat/mcp-elicitation-support -> feat/mcp-elicitation-support * [new branch] feat/mcp-glob-pattern -> feat/mcp-glob-pattern d9a3d90058..64530d2464 feat/mcp-health-pill -> feat/mcp-health-pill * [new branch] feat/mcp-idle-timeout -> feat/mcp-idle-timeout * [new branch] feat/mcp-server-mention-scope -> feat/mcp-server-mention-scope * [new branch] feat/mcp-tool-idle-timeout -> feat/mcp-tool-idle-timeout * [new branch] feat/memory-auto-dump-on-pressure -> feat/memory-auto-dump-on-pressure * [new branch] feat/mobile-sidebar-drawer -> feat/mobile-sidebar-drawer * [new branch] feat/model-vision-fallback -> feat/model-vision-fallback * [new branch] feat/monitor-in-dialog -> feat/monitor-in-dialog * [new branch] feat/nested-subagents -> feat/nested-subagents * [new branch] feat/nested-subagents-ui -> feat/nested-subagents-ui * [new branch] feat/network-error-auto-retry -> feat/network-error-auto-retry * [new branch] feat/opentui-batch10-parity-closeout -> feat/opentui-batch10-parity-closeout * [new branch] feat/opentui-batch8-runtime-parity -> feat/opentui-batch8-runtime-parity * [new branch] feat/opentui-batch9-transcript-visibility -> feat/opentui-batch9-transcript-visibility * [new branch] feat/opentui-build-ci -> feat/opentui-build-ci * [new branch] feat/opentui-migrate -> feat/opentui-migrate * [new branch] feat/opentui-migrate-preview -> feat/opentui-migrate-preview * [new branch] feat/opentui-npm-preview -> feat/opentui-npm-preview * [new branch] feat/opentui-preview-release -> feat/opentui-preview-release * [new branch] feat/opentui-renderer-activation -> feat/opentui-renderer-activation * [new branch] feat/optimize-context -> feat/optimize-context * [new branch] feat/optimize-loop-rt -> feat/optimize-loop-rt * [new branch] feat/optimize-web-shell-thinking-tools -> feat/optimize-web-shell-thinking-tools * [new branch] feat/outbound-session-id-header -> feat/outbound-session-id-header * [new branch] feat/per-model-subagent-concurrency -> feat/per-model-subagent-concurrency * [new branch] feat/phase-4c-api-request-breakdown -> feat/phase-4c-api-request-breakdown * [new branch] feat/pr-gate-review -> feat/pr-gate-review * [new branch] feat/pr-review-assistant-codegraph -> feat/pr-review-assistant-codegraph b9adfd78e6..5e46de1b6f feat/qwen-code-bun-build -> feat/qwen-code-bun-build * [new branch] feat/qwen-live-enhancements -> feat/qwen-live-enhancements * [new branch] feat/qwen-live-m1-m2 -> feat/qwen-live-m1-m2 * [new branch] feat/qwen-live-m4-acp -> feat/qwen-live-m4-acp * [new branch] feat/qwen-live-m5 -> feat/qwen-live-m5 * [new branch] feat/qwen-live-m5-fix -> feat/qwen-live-m5-fix * [new branch] feat/qwen-live-publish-fix -> feat/qwen-live-publish-fix * [new branch] feat/qwen-marketplace-source-parser -> feat/qwen-marketplace-source-parser * [new branch] feat/qwen-md-length-warning-scales-with-context-window -> feat/qwen-md-length-warning-scales-with-context-window * [new branch] feat/qwen-serve-single-workspace-default -> feat/qwen-serve-single-workspace-default * [new branch] feat/qwen-serve-stage1-scaffold -> feat/qwen-serve-stage1-scaffold * [new branch] feat/reactive-compression -> feat/reactive-compression * [new branch] feat/readline-shortcuts-3821 -> feat/readline-shortcuts-3821 * [new branch] feat/record-artifact-pr-urls -> feat/record-artifact-pr-urls * [new branch] feat/remote-control -> feat/remote-control * [new branch] feat/remote-control-tui-attach -> feat/remote-control-tui-attach * [new branch] feat/remote-control-worker -> feat/remote-control-worker * [new branch] feat/report-findings-typed-contract -> feat/report-findings-typed-contract * [new branch] feat/review-aone-pr-context -> feat/review-aone-pr-context * [new branch] feat/review-asset-magic-bytes -> feat/review-asset-magic-bytes * [new branch] feat/review-assets-publish -> feat/review-assets-publish * [new branch] feat/review-blocker-and-test-efficacy -> feat/review-blocker-and-test-efficacy * [new branch] feat/review-boundedness-escalation -> feat/review-boundedness-escalation * [new branch] feat/review-brief-lenses -> feat/review-brief-lenses * [new branch] feat/review-caller-enforcement -> feat/review-caller-enforcement * [new branch] feat/review-capture-tui -> feat/review-capture-tui * [new branch] feat/review-capture-tui-core -> feat/review-capture-tui-core * [new branch] feat/review-capture-tui-hardening -> feat/review-capture-tui-hardening * [new branch] feat/review-capture-tui-v2 -> feat/review-capture-tui-v2 * [new branch] feat/review-ci-evidence-tooling -> feat/review-ci-evidence-tooling * [new branch] feat/review-comment-status -> feat/review-comment-status * [new branch] feat/review-convergence-posture -> feat/review-convergence-posture * [new branch] feat/review-convergence-telemetry -> feat/review-convergence-telemetry * [new branch] feat/review-coverage-ledger -> feat/review-coverage-ledger * [new branch] feat/review-critical-axes -> feat/review-critical-axes * [new branch] feat/review-critical-round-shape -> feat/review-critical-round-shape * [new branch] feat/review-deferred-record -> feat/review-deferred-record * [new branch] feat/review-deterministic-gates -> feat/review-deterministic-gates * [new branch] feat/review-diagnosis-recommendations -> feat/review-diagnosis-recommendations * [new branch] feat/review-divergence-diagnosis -> feat/review-divergence-diagnosis * [new branch] feat/review-divergence-sentinel -> feat/review-divergence-sentinel * [new branch] feat/review-drive -> feat/review-drive * [new branch] feat/review-drive-capture-bound-address -> feat/review-drive-capture-bound-address * [new branch] feat/review-emit-only -> feat/review-emit-only * [new branch] feat/review-fetch-since -> feat/review-fetch-since * [new branch] feat/review-fix-audit -> feat/review-fix-audit * [new branch] feat/review-fix-constraint -> feat/review-fix-constraint * [new branch] feat/review-fix-witness-convergence -> feat/review-fix-witness-convergence * [new branch] feat/review-floor-enforcement -> feat/review-floor-enforcement * [new branch] feat/review-install-worktree-deps -> feat/review-install-worktree-deps * [new branch] feat/review-java-jvm-path-rule -> feat/review-java-jvm-path-rule * [new branch] feat/review-layer-followups -> feat/review-layer-followups * [new branch] feat/review-medium-balanced -> feat/review-medium-balanced * [new branch] feat/review-minimal-topology -> feat/review-minimal-topology * [new branch] feat/review-mock-provider -> feat/review-mock-provider * [new branch] feat/review-modeled-system-layers -> feat/review-modeled-system-layers * [new branch] feat/review-mutation-probes -> feat/review-mutation-probes * [new branch] feat/review-mutation-testing -> feat/review-mutation-testing * [new branch] feat/review-openjdk-context -> feat/review-openjdk-context * [new branch] feat/review-presubmit-head-drift -> feat/review-presubmit-head-drift * [new branch] feat/review-probe-isolated-worktree -> feat/review-probe-isolated-worktree * [new branch] feat/review-probe-path-helper -> feat/review-probe-path-helper * [new branch] feat/review-procedural-finders-effort -> feat/review-procedural-finders-effort * [new branch] feat/review-ra-retirement -> feat/review-ra-retirement * [new branch] feat/review-recall-and-fix-loop -> feat/review-recall-and-fix-loop * [new branch] feat/review-recurrence-lens -> feat/review-recurrence-lens * [new branch] feat/review-repository-context-manifests -> feat/review-repository-context-manifests * [new branch] feat/review-round-label -> feat/review-round-label * [new branch] feat/review-s4-execution-verification -> feat/review-s4-execution-verification * [new branch] feat/review-sandbox-ci -> feat/review-sandbox-ci * [new branch] feat/review-scope-from-pr-diff -> feat/review-scope-from-pr-diff * [new branch] feat/review-shell-lane-rule -> feat/review-shell-lane-rule * [new branch] feat/review-skip-base-refresh-only-sync -> feat/review-skip-base-refresh-only-sync * [new branch] feat/review-stale-bundle-warning -> feat/review-stale-bundle-warning * [new branch] feat/review-step45-complete-prompt -> feat/review-step45-complete-prompt * [new branch] feat/review-step45-coverage -> feat/review-step45-coverage * [new branch] feat/review-submit-only-writes -> feat/review-submit-only-writes * [new branch] feat/review-wire-contract-docs -> feat/review-wire-contract-docs * [new branch] feat/route-trusted-and-nocheckout-jobs-to-ecs -> feat/route-trusted-and-nocheckout-jobs-to-ecs * [new branch] feat/safe-mode -> feat/safe-mode * [new branch] feat/schedule-daemon -> feat/schedule-daemon * [new branch] feat/scheduled-task-session-bind -> feat/scheduled-task-session-bind * [new branch] feat/sdk-mcp-serve-bridge -> feat/sdk-mcp-serve-bridge * [new branch] feat/sdk-python-network-timeouts -> feat/sdk-python-network-timeouts * [new branch] feat/sdk-release-sync-cli-publish -> feat/sdk-release-sync-cli-publish * [new branch] feat/sdk-serve-bridge-pr -> feat/sdk-serve-bridge-pr e430ff9c29..f5e38c0964 feat/self-improvement -> feat/self-improvement * [new branch] feat/serve-auth-device-flow -> feat/serve-auth-device-flow * [new branch] feat/serve-client-heartbeat -> feat/serve-client-heartbeat * [new branch] feat/serve-demo-page -> feat/serve-demo-page * [new branch] feat/serve-initialize-timeout-ms -> feat/serve-initialize-timeout-ms * [new branch] feat/serve-mcp-guardrail-events -> feat/serve-mcp-guardrail-events * [new branch] feat/serve-mcp-guardrails -> feat/serve-mcp-guardrails * [new branch] feat/serve-mcp-reload-force-reconnect -> feat/serve-mcp-reload-force-reconnect * [new branch] feat/serve-port-auto-retry -> feat/serve-port-auto-retry * [new branch] feat/serve-readonly-status-routes -> feat/serve-readonly-status-routes * [new branch] feat/serve-remote-quickstart -> feat/serve-remote-quickstart * [new branch] feat/serve-rest-api-profile -> feat/serve-rest-api-profile * [new branch] feat/serve-rewind-endpoint -> feat/serve-rewind-endpoint * [new branch] feat/serve-rewind-endpoint-v2 -> feat/serve-rewind-endpoint-v2 * [new branch] feat/serve-session-compress-and-meta -> feat/serve-session-compress-and-meta * [new branch] feat/serve-session-scope-override -> feat/serve-session-scope-override * [new branch] feat/serve-t2.8-mcp-runtime-mutation -> feat/serve-t2.8-mcp-runtime-mutation * [new branch] feat/serve-tls -> feat/serve-tls * [new branch] feat/serve-visuals-before-after -> feat/serve-visuals-before-after * [new branch] feat/serve-workspace-file-read -> feat/serve-workspace-file-read * [new branch] feat/serve-workspace-memory-agents-crud -> feat/serve-workspace-memory-agents-crud * [new branch] feat/session-artifacts-persistence-v2-design -> feat/session-artifacts-persistence-v2-design * [new branch] feat/session-attachments-root-env -> feat/session-attachments-root-env * [new branch] feat/session-id-passthrough -> feat/session-id-passthrough * [new branch] feat/session-list-perf -> feat/session-list-perf * [new branch] feat/session-pr-aone-provider -> feat/session-pr-aone-provider * [new branch] feat/session-tracing-hierarchical-spans -> feat/session-tracing-hierarchical-spans * [new branch] feat/session-workflow-cockpit-refresh -> feat/session-workflow-cockpit-refresh * [new branch] feat/shell-foreground-long-run-hint -> feat/shell-foreground-long-run-hint * [new branch] feat/shell-promote-foreground-integration -> feat/shell-promote-foreground-integration * [new branch] feat/shell-promote-keybind -> feat/shell-promote-keybind * [new branch] feat/shell-promote-signal-reason -> feat/shell-promote-signal-reason * [new branch] feat/shell-promote-stream-followups -> feat/shell-promote-stream-followups * [new branch] feat/skill-priority-ordering -> feat/skill-priority-ordering * [new branch] feat/skill-review-dialog-ux -> feat/skill-review-dialog-ux c7d41c58eb..165567274a feat/skills-parallel-load-and-path-activation -> feat/skills-parallel-load-and-path-activation b11b29e6b2..1712d946ca feat/slash-command-phase3 -> feat/slash-command-phase3 * [new branch] feat/slash-commands-acp-mode -> feat/slash-commands-acp-mode * [new branch] feat/sse-replay-slow-client-warnings -> feat/sse-replay-slow-client-warnings * [new branch] feat/stacked-slash-skill-invocations -> feat/stacked-slash-skill-invocations * [new branch] feat/standalone-pr5-webshell-context -> feat/standalone-pr5-webshell-context * [new branch] feat/sub-session-parent-id -> feat/sub-session-parent-id * [new branch] feat/subagent-model-grade-7685 -> feat/subagent-model-grade-7685 * [new branch] feat/subagent-status-summary -> feat/subagent-status-summary * [new branch] feat/subagent-tool-registry-isolation -> feat/subagent-tool-registry-isolation * [new branch] feat/summary-export-path -> feat/summary-export-path * [new branch] feat/support_involve_ext_in_loop -> feat/support_involve_ext_in_loop * [new branch] feat/support_mention_skills_and_extensions_in_loop_task -> feat/support_mention_skills_and_extensions_in_loop_task * [new branch] feat/symlink-conditional-rules -> feat/symlink-conditional-rules * [new branch] feat/sync-skill-eviction -> feat/sync-skill-eviction * [new branch] feat/table-readability-controls -> feat/table-readability-controls * [new branch] feat/takeover-fleet-visibility -> feat/takeover-fleet-visibility * [new branch] feat/tasks-cmd-monitors-and-hint -> feat/tasks-cmd-monitors-and-hint * [new branch] feat/telemetry-memory-cpu-metrics -> feat/telemetry-memory-cpu-metrics * [new branch] feat/telemetry-phase-4c-breakdown-metric -> feat/telemetry-phase-4c-breakdown-metric * [new branch] feat/telemetry-resource-attributes -> feat/telemetry-resource-attributes * [new branch] feat/telemetry-session-id-header -> feat/telemetry-session-id-header * [new branch] feat/telemetry-traceparent-propagation -> feat/telemetry-traceparent-propagation * [new branch] feat/terminal-sequence -> feat/terminal-sequence * [new branch] feat/thinking-intent-loading -> feat/thinking-intent-loading * [new branch] feat/thought-tool-group-merge -> feat/thought-tool-group-merge * [new branch] feat/token-plan-qwen3.8-max -> feat/token-plan-qwen3.8-max * [new branch] feat/tool-param-permission-syntax -> feat/tool-param-permission-syntax * [new branch] feat/tool-use-summary-in-loading-indicator -> feat/tool-use-summary-in-loading-indicator * [new branch] feat/toolsearch-disable-setting -> feat/toolsearch-disable-setting * [new branch] feat/triage-ci -> feat/triage-ci * [new branch] feat/triage-enforce-minimal-change -> feat/triage-enforce-minimal-change * [new branch] feat/triage-recommend-verify -> feat/triage-recommend-verify * [new branch] feat/triage-skill -> feat/triage-skill * [new branch] feat/triage-skill-pomelo -> feat/triage-skill-pomelo * [new branch] feat/triage-tmux-testing -> feat/triage-tmux-testing * [new branch] feat/triage-verify-lane -> feat/triage-verify-lane * [new branch] feat/triage-verify-text-trigger -> feat/triage-verify-text-trigger * [new branch] feat/truncate-suggestion-description -> feat/truncate-suggestion-description * [new branch] feat/tui-app-composition-batch -> feat/tui-app-composition-batch * [new branch] feat/tui-daemon-adapter-draft -> feat/tui-daemon-adapter-draft * [new branch] feat/tui-daemon-full-wireup-draft -> feat/tui-daemon-full-wireup-draft * [new branch] feat/tui-daemon-wireup-draft -> feat/tui-daemon-wireup-draft * [new branch] feat/tui-dialogs-batch -> feat/tui-dialogs-batch * [new branch] feat/tui-display-optimization -> feat/tui-display-optimization * [new branch] feat/tui-foundation-batch -> feat/tui-foundation-batch * [new branch] feat/tui-infra-batch -> feat/tui-infra-batch * [new branch] feat/tui-live-session-batch -> feat/tui-live-session-batch * [new branch] feat/tui-tool-collapse -> feat/tui-tool-collapse * [new branch] feat/typed-daemon-event-schema-v1 -> feat/typed-daemon-event-schema-v1 * [new branch] feat/unify-session-display-name -> feat/unify-session-display-name * [new branch] feat/verifier-mechanism-qwen -> feat/verifier-mechanism-qwen * [new branch] feat/verify-bilingual-report -> feat/verify-bilingual-report * [new branch] feat/verify-budget-120 -> feat/verify-budget-120 * [new branch] feat/verify-capture-helper -> feat/verify-capture-helper * [new branch] feat/verify-evidence-images -> feat/verify-evidence-images * [new branch] feat/verify-external-sponsored -> feat/verify-external-sponsored * [new branch] feat/verify-falsify-not-verify -> feat/verify-falsify-not-verify * [new branch] feat/verify-flakiness-gate -> feat/verify-flakiness-gate * [new branch] feat/verify-qualitative-headline -> feat/verify-qualitative-headline * [new branch] feat/verify-skill-techniques -> feat/verify-skill-techniques * [new branch] feat/virtual-viewport-on-ink7 -> feat/virtual-viewport-on-ink7 * [new branch] feat/vision-bridge-text-models -> feat/vision-bridge-text-models * [new branch] feat/vp-banner-scroll -> feat/vp-banner-scroll * [new branch] feat/vp-link-click -> feat/vp-link-click * [new branch] feat/vp-mouse-selection -> feat/vp-mouse-selection * [new branch] feat/vp-native-mouse-parity -> feat/vp-native-mouse-parity * [new branch] feat/vp-semantic-copy-fidelity -> feat/vp-semantic-copy-fidelity * [new branch] feat/vscode-token-plan-auth -> feat/vscode-token-plan-auth * [new branch] feat/web-cockpit -> feat/web-cockpit * [new branch] feat/web-fetch-overhaul -> feat/web-fetch-overhaul * [new branch] feat/web-search-3841 -> feat/web-search-3841 * [new branch] feat/web-search-responses-api -> feat/web-search-responses-api * [new branch] feat/web-shell-artifact-panel-fullscreen -> feat/web-shell-artifact-panel-fullscreen * [new branch] feat/web-shell-artifact-type-label -> feat/web-shell-artifact-type-label * [new branch] feat/web-shell-bg-notification-i18n -> feat/web-shell-bg-notification-i18n * [new branch] feat/web-shell-brand -> feat/web-shell-brand * [new branch] feat/web-shell-cell-dialog -> feat/web-shell-cell-dialog * [new branch] feat/web-shell-channel-sessions -> feat/web-shell-channel-sessions * [new branch] feat/web-shell-composer-add-menu -> feat/web-shell-composer-add-menu * [new branch] feat/web-shell-context-usage-pill -> feat/web-shell-context-usage-pill * [new branch] feat/web-shell-diff-sources -> feat/web-shell-diff-sources * [new branch] feat/web-shell-git-branch-picker -> feat/web-shell-git-branch-picker * [new branch] feat/web-shell-github-prs -> feat/web-shell-github-prs * [new branch] feat/web-shell-local-control-qr-entry -> feat/web-shell-local-control-qr-entry * [new branch] feat/web-shell-message-timestamps -> feat/web-shell-message-timestamps * [new branch] feat/web-shell-mobile-ux -> feat/web-shell-mobile-ux * [new branch] feat/web-shell-mode-mouse-select -> feat/web-shell-mode-mouse-select * [new branch] feat/web-shell-model-mouse-select -> feat/web-shell-model-mouse-select * [new branch] feat/web-shell-nested-agents-tree -> feat/web-shell-nested-agents-tree * [new branch] feat/web-shell-option-enter-newline -> feat/web-shell-option-enter-newline * [new branch] feat/web-shell-scheduled-tasks-multi-workspace -> feat/web-shell-scheduled-tasks-multi-workspace * [new branch] feat/web-shell-selection-statistics -> feat/web-shell-selection-statistics * [new branch] feat/web-shell-settings-model-management -> feat/web-shell-settings-model-management * [new branch] feat/web-shell-split-persist -> feat/web-shell-split-persist * [new branch] feat/web-shell-split-workspace-accent -> feat/web-shell-split-workspace-accent * [new branch] feat/web-shell-subagent-live-status -> feat/web-shell-subagent-live-status * [new branch] feat/web-shell-subagent-time -> feat/web-shell-subagent-time * [new branch] feat/web-shell-subagent-view -> feat/web-shell-subagent-view * [new branch] feat/web-shell-task-output -> feat/web-shell-task-output * [new branch] feat/web-shell-tmux-terminal -> feat/web-shell-tmux-terminal * [new branch] feat/web-shell-token-usage-panel -> feat/web-shell-token-usage-panel * [new branch] feat/web-shell-tool-detail-expand -> feat/web-shell-tool-detail-expand * [new branch] feat/web-shell-user-message-edit-resend -> feat/web-shell-user-message-edit-resend * [new branch] feat/web-shell-user-message-links -> feat/web-shell-user-message-links * [new branch] feat/web-shell-visual-previews -> feat/web-shell-visual-previews * [new branch] feat/web-shell-visuals-before-after -> feat/web-shell-visuals-before-after * [new branch] feat/web-shell-visuals-extensions-scenario -> feat/web-shell-visuals-extensions-scenario * [new branch] feat/web-shell-visuals-feature-scenarios -> feat/web-shell-visuals-feature-scenarios * [new branch] feat/webshell-git-log -> feat/webshell-git-log * [new branch] feat/webshell-mention-icons -> feat/webshell-mention-icons * [new branch] feat/webshell-pr-state-icons -> feat/webshell-pr-state-icons * [new branch] feat/webshell-session-issue-binding -> feat/webshell-session-issue-binding * [new branch] feat/webshell-workspace-hover-details -> feat/webshell-workspace-hover-details * [new branch] feat/webshell-workspace-overview -> feat/webshell-workspace-overview * [new branch] feat/webshell-workspaces-panel -> feat/webshell-workspaces-panel * [new branch] feat/window-title-status-prefix -> feat/window-title-status-prefix * [new branch] feat/word-line-drag-selection -> feat/word-line-drag-selection * [new branch] feat/workspace-artifact-managed-id -> feat/workspace-artifact-managed-id * [new branch] feature/daemon-idle-detection-api -> feature/daemon-idle-detection-api * [new branch] feature/markdown-table-column-controls -> feature/markdown-table-column-controls * [new branch] feature/notebook-edit-2816 -> feature/notebook-edit-2816 * [new branch] feature/web-shell-enhanced-markdown-tables -> feature/web-shell-enhanced-markdown-tables * [new branch] fix-4420-mintty-osc8-version-gate -> fix-4420-mintty-osc8-version-gate * [new branch] fix-8906-scheduled-task-existing-session -> fix-8906-scheduled-task-existing-session * [new branch] fix-edited-files-diff-stat -> fix-edited-files-diff-stat * [new branch] fix-release-size-baseline -> fix-release-size-baseline * [new branch] fix-session-service-import -> fix-session-service-import * [new branch] fix/10297-commit-aware-gate -> fix/10297-commit-aware-gate * [new branch] fix/10391-web-shell-pinned-group-members -> fix/10391-web-shell-pinned-group-members * [new branch] fix/10405-overlay-lock-daemon-unreachable -> fix/10405-overlay-lock-daemon-unreachable * [new branch] fix/10936-dingtalk-connect-secret-stdout -> fix/10936-dingtalk-connect-secret-stdout * [new branch] fix/11076-webui-retirement-followups -> fix/11076-webui-retirement-followups * [new branch] fix/11119-background-notification-drop -> fix/11119-background-notification-drop * [new branch] fix/11119-bg-shell-notification-redelivery -> fix/11119-bg-shell-notification-redelivery * [new branch] fix/11198-telemetry-error-redaction -> fix/11198-telemetry-error-redaction * [new branch] fix/11408-headless-resume-prompt-id -> fix/11408-headless-resume-prompt-id * [new branch] fix/11432-rewind-preflight-i18n -> fix/11432-rewind-preflight-i18n * [new branch] fix/2128-bound-text-utils-caches -> fix/2128-bound-text-utils-caches * [new branch] fix/3993-weixin-image-payload -> fix/3993-weixin-image-payload * [new branch] fix/4094-bg-tasks-retention-and-newest-first -> fix/4094-bg-tasks-retention-and-newest-first * [new branch] fix/4299-typed-error-classification -> fix/4299-typed-error-classification * [new branch] fix/4441-weixin-windows-image-path -> fix/4441-weixin-windows-image-path * [new branch] fix/6318-rewind-after-compress -> fix/6318-rewind-after-compress * [new branch] fix/7427-artifact-refresh-silent-failure -> fix/7427-artifact-refresh-silent-failure * [new branch] fix/7906-temp-project-snapshot-cleanup -> fix/7906-temp-project-snapshot-cleanup * [new branch] fix/8012-inbound-recovery -> fix/8012-inbound-recovery * [new branch] fix/8182-child-heap-cgroup-sentinel -> fix/8182-child-heap-cgroup-sentinel * [new branch] fix/8208-export-expand-collapse -> fix/8208-export-expand-collapse * [new branch] fix/8575-git-config-exec-probe -> fix/8575-git-config-exec-probe * [new branch] fix/8663-loader-denylist-followup -> fix/8663-loader-denylist-followup * [new branch] fix/8741-clear-list-blocking-tasks -> fix/8741-clear-list-blocking-tasks * [new branch] fix/8750-cjk-url-punctuation -> fix/8750-cjk-url-punctuation * [new branch] fix/8823-diagnostic-sidechannel -> fix/8823-diagnostic-sidechannel * [new branch] fix/8887-sse-reconnect-banner -> fix/8887-sse-reconnect-banner * [new branch] fix/8888-autofix-review-inflight-gate -> fix/8888-autofix-review-inflight-gate * [new branch] fix/8945-review-requested-burst -> fix/8945-review-requested-burst * [new branch] fix/8977-clear-keeps-manual-session-name -> fix/8977-clear-keeps-manual-session-name * [new branch] fix/9026-accept-quiet-turn-after-tool-result -> fix/9026-accept-quiet-turn-after-tool-result * [new branch] fix/9031-split-view-at-providers -> fix/9031-split-view-at-providers * [new branch] fix/9149-fresh-checkout-unit-test-prereqs -> fix/9149-fresh-checkout-unit-test-prereqs * [new branch] fix/9194-test-pin-gaps -> fix/9194-test-pin-gaps * [new branch] fix/9208-overlap-drop-carried-ids -> fix/9208-overlap-drop-carried-ids * [new branch] fix/9209-last-gate-schema-friction -> fix/9209-last-gate-schema-friction * [new branch] fix/9230-cache-sharing-default -> fix/9230-cache-sharing-default * [new branch] fix/9242-all-chunks-topology-note -> fix/9242-all-chunks-topology-note * [new branch] fix/9250-new-file-mode -> fix/9250-new-file-mode * [new branch] fix/9256-round-cap-prose-sync -> fix/9256-round-cap-prose-sync * [new branch] fix/9264-triage-bot-guard -> fix/9264-triage-bot-guard * [new branch] fix/9265-wipe-guard-backport -> fix/9265-wipe-guard-backport * [new branch] fix/9276-send-message-discriminator -> fix/9276-send-message-discriminator * [new branch] fix/9276-teammate-ordinary-message -> fix/9276-teammate-ordinary-message * [new branch] fix/9282-manual-task-dispatch -> fix/9282-manual-task-dispatch * [new branch] fix/9283-team-prompt-accuracy -> fix/9283-team-prompt-accuracy * [new branch] fix/9290-agent-tab-error-boundary -> fix/9290-agent-tab-error-boundary * [new branch] fix/9291-heic-abort -> fix/9291-heic-abort * [new branch] fix/9307-weixin-64bit-message-id -> fix/9307-weixin-64bit-message-id * [new branch] fix/9320-rewind-fast-compression -> fix/9320-rewind-fast-compression * [new branch] fix/9430-teammate-run-in-background -> fix/9430-teammate-run-in-background * [new branch] fix/9431-list-agents-prose -> fix/9431-list-agents-prose * [new branch] fix/9434-hook-ask-diff -> fix/9434-hook-ask-diff * [new branch] fix/9450-task-list-loop-false-positive -> fix/9450-task-list-loop-false-positive * [new branch] fix/9454-token-counts-route-scoped -> fix/9454-token-counts-route-scoped * [new branch] fix/9487-prompt-status-authority -> fix/9487-prompt-status-authority * [new branch] fix/9493-homebrew-update-notification -> fix/9493-homebrew-update-notification * [new branch] fix/9494-slash-menu-streaming-reset -> fix/9494-slash-menu-streaming-reset * [new branch] fix/9507-teammate-tab-scroll -> fix/9507-teammate-tab-scroll * [new branch] fix/9509-agent-launch-failure-envelope -> fix/9509-agent-launch-failure-envelope * [new branch] fix/9597-memory-symlink-dedupe -> fix/9597-memory-symlink-dedupe * [new branch] fix/9706-session-title-example-echo -> fix/9706-session-title-example-echo * [new branch] fix/9772-echo-guard-symmetric-normalization -> fix/9772-echo-guard-symmetric-normalization * [new branch] fix/9882-case-insensitive-finish-reason -> fix/9882-case-insensitive-finish-reason * [new branch] fix/9902-review-anchor-graft -> fix/9902-review-anchor-graft * [new branch] fix/acp-cron-cleanup-retry -> fix/acp-cron-cleanup-retry * [new branch] fix/acp-fanout-concurrency-cap -> fix/acp-fanout-concurrency-cap * [new branch] fix/acp-graceful-shutdown -> fix/acp-graceful-shutdown * [new branch] fix/acp-permission-cancel-stop-reason -> fix/acp-permission-cancel-stop-reason * [new branch] fix/acp-prelisten-bundle-guard -> fix/acp-prelisten-bundle-guard * [new branch] fix/acp-sandbox-session-id -> fix/acp-sandbox-session-id * [new branch] fix/acp-serve-boundary-guard -> fix/acp-serve-boundary-guard * [new branch] fix/acp-session-settings-race -> fix/acp-session-settings-race * [new branch] fix/acp-transcript-pin-chokepoint -> fix/acp-transcript-pin-chokepoint * [new branch] fix/adaptive-tool-call-cap -> fix/adaptive-tool-call-cap * [new branch] fix/adjacent-config-wrapper-tool-registry -> fix/adjacent-config-wrapper-tool-registry * [new branch] fix/agent-team-initial-result-loss -> fix/agent-team-initial-result-loss * [new branch] fix/align-tui-icons -> fix/align-tui-icons * [new branch] fix/anthropic-proxy-cache-scope -> fix/anthropic-proxy-cache-scope * [new branch] fix/anthropic-temperature-deprecated-4.8 -> fix/anthropic-temperature-deprecated-4.8 * [new branch] fix/askuserquestion-long-header -> fix/askuserquestion-long-header * [new branch] fix/async-integration-test-rig-cleanup -> fix/async-integration-test-rig-cleanup * [new branch] fix/at-completion-requires-whitespace -> fix/at-completion-requires-whitespace * [new branch] fix/at-mention-read-display -> fix/at-mention-read-display * [new branch] fix/at-resource-completion -> fix/at-resource-completion * [new branch] fix/attachment-guard-concurrency -> fix/attachment-guard-concurrency * [new branch] fix/auth-url-osc8-hyperlink -> fix/auth-url-osc8-hyperlink * [new branch] fix/auto-dialog-gutter -> fix/auto-dialog-gutter * [new branch] fix/auto-update-chunk-race-condition -> fix/auto-update-chunk-race-condition * [new branch] fix/autofix-agent-budgets -> fix/autofix-agent-budgets * [new branch] fix/autofix-busy-enum-pending -> fix/autofix-busy-enum-pending * [new branch] fix/autofix-cap-gate-audible -> fix/autofix-cap-gate-audible * [new branch] fix/autofix-concurrency-and-assigned-trigger -> fix/autofix-concurrency-and-assigned-trigger * [new branch] fix/autofix-gate-container-9089 -> fix/autofix-gate-container-9089 * [new branch] fix/autofix-growth-comparability-9114 -> fix/autofix-growth-comparability-9114 * [new branch] fix/autofix-growth-divergence-handoff -> fix/autofix-growth-divergence-handoff * [new branch] fix/autofix-human-feedback-not-deferred -> fix/autofix-human-feedback-not-deferred * [new branch] fix/autofix-idle-timeout-out-of-cap -> fix/autofix-idle-timeout-out-of-cap * [new branch] fix/autofix-label-concurrency -> fix/autofix-label-concurrency * [new branch] fix/autofix-mutation-probe-rule -> fix/autofix-mutation-probe-rule * [new branch] fix/autofix-neutralize-echoed-commands -> fix/autofix-neutralize-echoed-commands * [new branch] fix/autofix-push-race-salvage -> fix/autofix-push-race-salvage * [new branch] fix/autofix-repair-pass-budget-and-census -> fix/autofix-repair-pass-budget-and-census * [new branch] fix/autofix-review-thread-resolution -> fix/autofix-review-thread-resolution * [new branch] fix/autofix-sandbox-hang-mitigation -> fix/autofix-sandbox-hang-mitigation * [new branch] fix/autofix-sandbox-image-digest-9089 -> fix/autofix-sandbox-image-digest-9089 * [new branch] fix/autofix-scan-missing-pat -> fix/autofix-scan-missing-pat * [new branch] fix/autofix-scan-starvation -> fix/autofix-scan-starvation * [new branch] fix/autofix-ship-core-dist -> fix/autofix-ship-core-dist * [new branch] fix/autofix-stage-trusted-schema-gate -> fix/autofix-stage-trusted-schema-gate * [new branch] fix/autofix-takeover-ack-direct -> fix/autofix-takeover-ack-direct * [new branch] fix/autofix-takeover-suggestion-window -> fix/autofix-takeover-suggestion-window * [new branch] fix/autofix-thread-resolution-observability -> fix/autofix-thread-resolution-observability * [new branch] fix/autofix-timeout-circuit-breaker -> fix/autofix-timeout-circuit-breaker * [new branch] fix/autofix-trigger-reregister -> fix/autofix-trigger-reregister * [new branch] fix/autofix-workflow-500kb -> fix/autofix-workflow-500kb * [new branch] fix/autofix-workflow-test-assertions -> fix/autofix-workflow-test-assertions * [new branch] fix/avoid-replayed-truncated-diffs -> fix/avoid-replayed-truncated-diffs * [new branch] fix/blank-streaming-tail -> fix/blank-streaming-tail * [new branch] fix/bridge-transport-failure-test -> fix/bridge-transport-failure-test * [new branch] fix/bridge-transport-test-shape -> fix/bridge-transport-test-shape * [new branch] fix/budget-gap-rendering-polish -> fix/budget-gap-rendering-polish * [new branch] fix/bump-sdk-bundle-size-limit -> fix/bump-sdk-bundle-size-limit * [new branch] fix/cancel-auto-restore -> fix/cancel-auto-restore * [new branch] fix/cd-completion-self-dir-7318 -> fix/cd-completion-self-dir-7318 * [new branch] fix/cd-cua-driver-size-baseline -> fix/cd-cua-driver-size-baseline * [new branch] fix/cdp-tunnel-honest-target-errors -> fix/cdp-tunnel-honest-target-errors * [new branch] fix/ci-agent-settings-input -> fix/ci-agent-settings-input * [new branch] fix/ci-checkout-permission-denied -> fix/ci-checkout-permission-denied * [new branch] fix/ci-disk-floor-gate-10035 -> fix/ci-disk-floor-gate-10035 * [new branch] fix/ci-docker-daemon-lock-starvation -> fix/ci-docker-daemon-lock-starvation * [new branch] fix/ci-idle-parse-guard-flake -> fix/ci-idle-parse-guard-flake * [new branch] fix/ci-preinstall-disk-sampling-10035 -> fix/ci-preinstall-disk-sampling-10035 * [new branch] fix/ci-quarantine-unremovable-workspace-residue -> fix/ci-quarantine-unremovable-workspace-residue * [new branch] fix/ci-review-qwen-cli-update -> fix/ci-review-qwen-cli-update * [new branch] fix/ci-review-upstream-timeouts -> fix/ci-review-upstream-timeouts * [new branch] fix/ci-unit-retry-timeout -> fix/ci-unit-retry-timeout * [new branch] fix/classifier-tool-choice-auto-mode -> fix/classifier-tool-choice-auto-mode * [new branch] fix/cleanup-dead-list-extensions-4456 -> fix/cleanup-dead-list-extensions-4456 * [new branch] fix/clear-retry-error-on-auto-recovery -> fix/clear-retry-error-on-auto-recovery * [new branch] fix/clipboard-cmdv-paste -> fix/clipboard-cmdv-paste * [new branch] fix/coerce-numeric-strings-in-schema-validator -> fix/coerce-numeric-strings-in-schema-validator * [new branch] fix/command-root-parameter-expansion -> fix/command-root-parameter-expansion * [new branch] fix/comment-keeps-softened-blockers -> fix/comment-keeps-softened-blockers * [new branch] fix/compaction-threshold-min-semantics -> fix/compaction-threshold-min-semantics * [new branch] fix/completion-tab-switch-8069 -> fix/completion-tab-switch-8069 * [new branch] fix/compose-counts-from-comments -> fix/compose-counts-from-comments * [new branch] fix/compose-disclosure-wall -> fix/compose-disclosure-wall * [new branch] fix/composer-tag-icons-import -> fix/composer-tag-icons-import * [new branch] fix/config-init-join-followups -> fix/config-init-join-followups * [new branch] fix/content-generator-test-count-tokens -> fix/content-generator-test-count-tokens * [new branch] fix/context-size -> fix/context-size * [new branch] fix/convergence-trim-rank -> fix/convergence-trim-rank * [new branch] fix/coordinate-teammate-cap -> fix/coordinate-teammate-cap * [new branch] fix/core-retry-malformed-streams-v2 -> fix/core-retry-malformed-streams-v2 * [new branch] fix/critical-only-after-five-rounds -> fix/critical-only-after-five-rounds * [new branch] fix/cron-deterministic-test-seam -> fix/cron-deterministic-test-seam * [new branch] fix/ctrl-shift-c-copy-8006 -> fix/ctrl-shift-c-copy-8006 * [new branch] fix/cua-driver-coord-norm -> fix/cua-driver-coord-norm * [new branch] fix/cve-audit-endpoint-retry -> fix/cve-audit-endpoint-retry * [new branch] fix/daemon-applymodelserviceid-publish-guard -> fix/daemon-applymodelserviceid-publish-guard * [new branch] fix/daemon-auto-title -> fix/daemon-auto-title * [new branch] fix/daemon-capability-tag-count -> fix/daemon-capability-tag-count * [new branch] fix/daemon-clientid-self-heal-v2 -> fix/daemon-clientid-self-heal-v2 * [new branch] fix/daemon-dev-multi-instance-vite-port -> fix/daemon-dev-multi-instance-vite-port * [new branch] fix/daemon-session-loader-env-leak -> fix/daemon-session-loader-env-leak * [new branch] fix/daemon-shell-session-id -> fix/daemon-shell-session-id * [new branch] fix/daemon-sync-followups-cleanup -> fix/daemon-sync-followups-cleanup * [new branch] fix/dedup-approval-options -> fix/dedup-approval-options ec30c1d2e9..f17fcfc868 fix/deepseek-anthropic-thinking -> fix/deepseek-anthropic-thinking * [new branch] fix/deflake-cold-import-timeouts -> fix/deflake-cold-import-timeouts * [new branch] fix/deflake-shell-registry-status-writes -> fix/deflake-shell-registry-status-writes * [new branch] fix/deflake-supersede-salvage-margin -> fix/deflake-supersede-salvage-margin * [new branch] fix/demo-usage-update-flood -> fix/demo-usage-update-flood * [new branch] fix/desktop-011-review-followups -> fix/desktop-011-review-followups * [new branch] fix/desktop-codesign-vendor-binaries -> fix/desktop-codesign-vendor-binaries * [new branch] fix/desktop-electron-residue -> fix/desktop-electron-residue * [new branch] fix/desktop-open-external-urls -> fix/desktop-open-external-urls * [new branch] fix/desktop-open-remaining-external-links -> fix/desktop-open-remaining-external-links * [new branch] fix/desktop-release-test-signing -> fix/desktop-release-test-signing * [new branch] fix/desktop-runtime-verbatim-paths -> fix/desktop-runtime-verbatim-paths * [new branch] fix/desktop-shell-pr-filter -> fix/desktop-shell-pr-filter * [new branch] fix/desktop-sidebar-scrollbar-jitter -> fix/desktop-sidebar-scrollbar-jitter * [new branch] fix/desktop-startup-workspace-ux -> fix/desktop-startup-workspace-ux * [new branch] fix/desktop-tauri-signing-key -> fix/desktop-tauri-signing-key * [new branch] fix/desktop-windows-hidden-runtime -> fix/desktop-windows-hidden-runtime * [new branch] fix/dev-launcher-tests-windows-paths -> fix/dev-launcher-tests-windows-paths * [new branch] fix/diff-whitespace-only-edits -> fix/diff-whitespace-only-edits * [new branch] fix/dingtalk-mention-strip-regex -> fix/dingtalk-mention-strip-regex * [new branch] fix/dingtalk-richtext-multi-image -> fix/dingtalk-richtext-multi-image * [new branch] fix/docs-sse-ring-size-and-workflows -> fix/docs-sse-ring-size-and-workflows * [new branch] fix/docs-webui-retirement-stale-refs -> fix/docs-webui-retirement-stale-refs * [new branch] fix/drive-test-macos -> fix/drive-test-macos * [new branch] fix/dup-tool-group-9420 -> fix/dup-tool-group-9420 * [new branch] fix/duplicate-gettoolregistry-telemetry-swap-mock -> fix/duplicate-gettoolregistry-telemetry-swap-mock * [new branch] fix/duplicate-tool-call-ids -> fix/duplicate-tool-call-ids * [new branch] fix/dws-btw-leading-mention -> fix/dws-btw-leading-mention * [new branch] fix/dws-retry-completed-delivery -> fix/dws-retry-completed-delivery * [new branch] fix/e2e-flaky-lane-retry -> fix/e2e-flaky-lane-retry * [new branch] fix/e2e-hermetic-qwen-home -> fix/e2e-hermetic-qwen-home * [new branch] fix/e2e-serve-acp-init-timeout -> fix/e2e-serve-acp-init-timeout * [new branch] fix/ecs-fleet-install-prefix -> fix/ecs-fleet-install-prefix * [new branch] fix/ecs-runner-resolve-budget -> fix/ecs-runner-resolve-budget * [new branch] fix/environmentContext-test-syntax-error -> fix/environmentContext-test-syntax-error * [new branch] fix/error-path-notification-drain -> fix/error-path-notification-drain * [new branch] fix/event-stream-resync-required -> fix/event-stream-resync-required * [new branch] fix/export-renderer-delegation -> fix/export-renderer-delegation * [new branch] fix/extension-secrets-file-fallback -> fix/extension-secrets-file-fallback * [new branch] fix/extension-store-mtime-tie -> fix/extension-store-mtime-tie * [new branch] fix/external-context-stream-read -> fix/external-context-stream-read * [new branch] fix/fast-model-current-auth -> fix/fast-model-current-auth 6371959e30..960ac41557 fix/fast-model-side-queries -> fix/fast-model-side-queries * [new branch] fix/fg-fork-tool-registry-stop -> fix/fg-fork-tool-registry-stop * [new branch] fix/fifo-blocking-dual-output -> fix/fifo-blocking-dual-output * [new branch] fix/file-system-interactive-flaky -> fix/file-system-interactive-flaky * [new branch] fix/filter-sgr-mouse-early-capture -> fix/filter-sgr-mouse-early-capture * [new branch] fix/finalize-release-two-bot-approvals -> fix/finalize-release-two-bot-approvals * [new branch] fix/first-output-benchmark-measurement-validity -> fix/first-output-benchmark-measurement-validity * [new branch] fix/flake-gate-record-git-outside-env-i -> fix/flake-gate-record-git-outside-env-i * [new branch] fix/flake-gate-record-head-parent -> fix/flake-gate-record-head-parent * [new branch] fix/flaky-acp-exit-plan-mode-test -> fix/flaky-acp-exit-plan-mode-test * [new branch] fix/flaky-interactive-read-then-write -> fix/flaky-interactive-read-then-write * [new branch] fix/flaky-list-directory-e2e -> fix/flaky-list-directory-e2e * [new branch] fix/flaky-release-tests -> fix/flaky-release-tests * [new branch] fix/flaky-sticky-todo-remeasure-test -> fix/flaky-sticky-todo-remeasure-test * [new branch] fix/flaky-tests-serve-usagestats-tasksstatus -> fix/flaky-tests-serve-usagestats-tasksstatus * [new branch] fix/flaky-toolmessage-zh-timeout -> fix/flaky-toolmessage-zh-timeout * [new branch] fix/follow-up-9812-review-suggestions -> fix/follow-up-9812-review-suggestions * [new branch] fix/footer-mode-indicator-during-streaming -> fix/footer-mode-indicator-during-streaming * [new branch] fix/footer-queued-badge -> fix/footer-queued-badge * [new branch] fix/fullscreen-cursor-offbyone -> fix/fullscreen-cursor-offbyone * [new branch] fix/github-channel-nested-nodemodules -> fix/github-channel-nested-nodemodules * [new branch] fix/github-publication-contract -> fix/github-publication-contract * [new branch] fix/gitspawn-fsmonitor-startup -> fix/gitspawn-fsmonitor-startup * [new branch] fix/glm-dashscope-tool-less-content-drop -> fix/glm-dashscope-tool-less-content-drop * [new branch] fix/glob-external-path-flake -> fix/glob-external-path-flake * [new branch] fix/hard-threshold-equals-auto-4945 -> fix/hard-threshold-equals-auto-4945 * [new branch] fix/headless-parallel-tool-calls -> fix/headless-parallel-tool-calls * [new branch] fix/heal-symlinked-workspace -> fix/heal-symlinked-workspace * [new branch] fix/hide-streaming-thinking-preview -> fix/hide-streaming-thinking-preview * [new branch] fix/hooks-security -> fix/hooks-security * [new branch] fix/hooks-security-v2 -> fix/hooks-security-v2 * [new branch] fix/i18n-musttranslate-windows-timeout -> fix/i18n-musttranslate-windows-timeout * [new branch] fix/image-build-retry-and-alert -> fix/image-build-retry-and-alert * [new branch] fix/ink-patch-stale-7.0.3 -> fix/ink-patch-stale-7.0.3 * [new branch] fix/ink-static-node-dangling-wasm -> fix/ink-static-node-dangling-wasm * [new branch] fix/inputprompt-enter-perfect-match -> fix/inputprompt-enter-perfect-match * [new branch] fix/install-script-source-hint -> fix/install-script-source-hint * [new branch] fix/integration-test-mcp-guardrails-capability -> fix/integration-test-mcp-guardrails-capability * [new branch] fix/issue-10065-empty-core-tools -> fix/issue-10065-empty-core-tools * [new branch] fix/issue-10069-agent-view-queued-message -> fix/issue-10069-agent-view-queued-message * [new branch] fix/issue-10071-teammate-model-route -> fix/issue-10071-teammate-model-route * [new branch] fix/issue-10075-decouple-allowlist -> fix/issue-10075-decouple-allowlist * [new branch] fix/issue-10075-permissions-allow-deferred-tools -> fix/issue-10075-permissions-allow-deferred-tools * [new branch] fix/issue-10109 -> fix/issue-10109 * [new branch] fix/issue-10148-provider-queue-flush -> fix/issue-10148-provider-queue-flush * [new branch] fix/issue-10162-ndjson-graceful-saturation -> fix/issue-10162-ndjson-graceful-saturation * [new branch] fix/issue-10187-skill-reinstall-atomic -> fix/issue-10187-skill-reinstall-atomic * [new branch] fix/issue-10208 -> fix/issue-10208 * [new branch] fix/issue-10209 -> fix/issue-10209 * [new branch] fix/issue-10270-modality-detection -> fix/issue-10270-modality-detection * [new branch] fix/issue-10322-subsumption-size-ceiling -> fix/issue-10322-subsumption-size-ceiling * [new branch] fix/issue-10324-silent-rerun-close-exit -> fix/issue-10324-silent-rerun-close-exit * [new branch] fix/issue-10380-model-request-413 -> fix/issue-10380-model-request-413 * [new branch] fix/issue-10385-rewind-turn-index -> fix/issue-10385-rewind-turn-index * [new branch] fix/issue-10400-eager-prototype-key -> fix/issue-10400-eager-prototype-key * [new branch] fix/issue-10406-connection-error-loop -> fix/issue-10406-connection-error-loop * [new branch] fix/issue-10430 -> fix/issue-10430 * [new branch] fix/issue-10568-model-hot-reload -> fix/issue-10568-model-hot-reload * [new branch] fix/issue-10640 -> fix/issue-10640 * [new branch] fix/issue-10693-image-wedge -> fix/issue-10693-image-wedge * [new branch] fix/issue-10818-monitor-pulse-storm -> fix/issue-10818-monitor-pulse-storm * [new branch] fix/issue-10887-tool-error-loop -> fix/issue-10887-tool-error-loop * [new branch] fix/issue-10953-active-todo-reminder -> fix/issue-10953-active-todo-reminder * [new branch] fix/issue-11045-cerebras-reasoning-content -> fix/issue-11045-cerebras-reasoning-content * [new branch] fix/issue-11148-fullturn-cancellation -> fix/issue-11148-fullturn-cancellation * [new branch] fix/issue-11353-exit-time-pty-release -> fix/issue-11353-exit-time-pty-release * [new branch] fix/issue-11432-suppress-abort-toasts -> fix/issue-11432-suppress-abort-toasts * [new branch] fix/issue-11453-sidebar-footer-overlap -> fix/issue-11453-sidebar-footer-overlap * [new branch] fix/issue-11601-stale-reattach-wording -> fix/issue-11601-stale-reattach-wording * [new branch] fix/issue-11666-logprompts-request-text -> fix/issue-11666-logprompts-request-text * [new branch] fix/issue-11667-redact-debug-log-body -> fix/issue-11667-redact-debug-log-body * [new branch] fix/issue-5823-session-start-cron-notice -> fix/issue-5823-session-start-cron-notice * [new branch] fix/issue-6094-qqbot-cron-blockstreaming -> fix/issue-6094-qqbot-cron-blockstreaming * [new branch] fix/issue-7029-extension-store-baseline -> fix/issue-7029-extension-store-baseline * [new branch] fix/issue-8138-worktree-settings-target-dir -> fix/issue-8138-worktree-settings-target-dir * [new branch] fix/issue-8172-teammate-round-boundary -> fix/issue-8172-teammate-round-boundary * [new branch] fix/issue-8582-shell-classifier -> fix/issue-8582-shell-classifier * [new branch] fix/issue-8592-language-scope-flags -> fix/issue-8592-language-scope-flags * [new branch] fix/issue-8617-model-selector-overlay -> fix/issue-8617-model-selector-overlay * [new branch] fix/issue-8766-extension-test-race -> fix/issue-8766-extension-test-race * [new branch] fix/issue-8897-help-output -> fix/issue-8897-help-output * [new branch] fix/issue-8993-git-prerequisite -> fix/issue-8993-git-prerequisite * [new branch] fix/issue-9005 -> fix/issue-9005 * [new branch] fix/issue-9309-compress-banner-scale -> fix/issue-9309-compress-banner-scale * [new branch] fix/issue-9348-thinking-tag-leak -> fix/issue-9348-thinking-tag-leak * [new branch] fix/issue-9453-cross-wire-signature -> fix/issue-9453-cross-wire-signature * [new branch] fix/issue-9465-pin-sidebar -> fix/issue-9465-pin-sidebar * [new branch] fix/issue-9485-web-shell-clipboard-fallback -> fix/issue-9485-web-shell-clipboard-fallback * [new branch] fix/issue-9487-loading-indicators -> fix/issue-9487-loading-indicators * [new branch] fix/issue-9529-session-token-route-scope -> fix/issue-9529-session-token-route-scope * [new branch] fix/issue-9571-tool-approval-focus-grab -> fix/issue-9571-tool-approval-focus-grab * [new branch] fix/issue-9656-thinking-loop-detection -> fix/issue-9656-thinking-loop-detection * [new branch] fix/issue-9713-i18n-unset -> fix/issue-9713-i18n-unset * [new branch] fix/issue-9752-rewrite-promptfile-eisdir -> fix/issue-9752-rewrite-promptfile-eisdir * [new branch] fix/issue-9903 -> fix/issue-9903 * [new branch] fix/issue-9944 -> fix/issue-9944 * [new branch] fix/issue-followup-bot-newlines -> fix/issue-followup-bot-newlines * [new branch] fix/java-daemon-teardown-flaky -> fix/java-daemon-teardown-flaky * [new branch] fix/kimi-k3-token-limits -> fix/kimi-k3-token-limits * [new branch] fix/leaked-analysis-summary-tags-main -> fix/leaked-analysis-summary-tags-main * [new branch] fix/live-host-recovery -> fix/live-host-recovery * [new branch] fix/local-control-followups -> fix/local-control-followups * [new branch] fix/local-files-trust-gate-gaps -> fix/local-files-trust-gate-gaps * [new branch] fix/lockfile-oncompromised -> fix/lockfile-oncompromised * [new branch] fix/long-turn-backward-pagination -> fix/long-turn-backward-pagination * [new branch] fix/loop_task_ext_unselectable -> fix/loop_task_ext_unselectable * [new branch] fix/mac-paste-image-shortcut-8118 -> fix/mac-paste-image-shortcut-8118 * [new branch] fix/main-boot-test-mock -> fix/main-boot-test-mock * [new branch] fix/main-ci-11002 -> fix/main-ci-11002 * [new branch] fix/main-ts1117-duplicate-props -> fix/main-ts1117-duplicate-props * [new branch] fix/markdown-table-review-followups -> fix/markdown-table-review-followups * [new branch] fix/max-tokens-window-clamp -> fix/max-tokens-window-clamp * [new branch] fix/mcp-prompt-optional-completion-7991 -> fix/mcp-prompt-optional-completion-7991 * [new branch] fix/mcp-prompt-positional-args-7314 -> fix/mcp-prompt-positional-args-7314 * [new branch] fix/mcp-reconnect-test-safe-replay -> fix/mcp-reconnect-test-safe-replay * [new branch] fix/mcp-unsafe-replay -> fix/mcp-unsafe-replay * [new branch] fix/memory-managed-path-symlink -> fix/memory-managed-path-symlink * [new branch] fix/mid-turn-message-reconciliation -> fix/mid-turn-message-reconciliation * [new branch] fix/mid-turn-vision-bridge-timeout -> fix/mid-turn-vision-bridge-timeout * [new branch] fix/mobile-mcp-cd-lint -> fix/mobile-mcp-cd-lint * [new branch] fix/mobile-mcp-cd-npm-scope -> fix/mobile-mcp-cd-npm-scope * [new branch] fix/mobile-mcp-independent-version -> fix/mobile-mcp-independent-version * [new branch] fix/monitor-owner-routing -> fix/monitor-owner-routing * [new branch] fix/narrow-terminal-rendering -> fix/narrow-terminal-rendering * [new branch] fix/ndjson-queue-diagnostics -> fix/ndjson-queue-diagnostics * [new branch] fix/new-session-suggestion-parse-fallback -> fix/new-session-suggestion-parse-fallback * [new branch] fix/no-ak-vitest-worker-timeout -> fix/no-ak-vitest-worker-timeout * [new branch] fix/non-primary-session-model-approval -> fix/non-primary-session-model-approval * [new branch] fix/notebook-edit-tab-indent-tests -> fix/notebook-edit-tab-indent-tests * [new branch] fix/notices-duplicate-package-versions -> fix/notices-duplicate-package-versions * [new branch] fix/notices-exclude-workspace-packages -> fix/notices-exclude-workspace-packages * [new branch] fix/notices-fast-uri-bump -> fix/notices-fast-uri-bump * [new branch] fix/notices-lf-line-endings -> fix/notices-lf-line-endings * [new branch] fix/npm-update-no-standalone-migration -> fix/npm-update-no-standalone-migration * [new branch] fix/oom-resume-full-history-clone -> fix/oom-resume-full-history-clone * [new branch] fix/openai-cumulative-delta-normalize -> fix/openai-cumulative-delta-normalize * [new branch] fix/opentui-e2e-leg -> fix/opentui-e2e-leg * [new branch] fix/opentui-interactive-e2e-gaps -> fix/opentui-interactive-e2e-gaps * [new branch] fix/opentui-musl-bundle -> fix/opentui-musl-bundle * [new branch] fix/opentui-output-style-preselect -> fix/opentui-output-style-preselect * [new branch] fix/opentui-output-style-registry -> fix/opentui-output-style-registry * [new branch] fix/opentui-parity-defects -> fix/opentui-parity-defects * [new branch] fix/packaging-check-permissions -> fix/packaging-check-permissions * [new branch] fix/patrol-rollup-504 -> fix/patrol-rollup-504 * [new branch] fix/pending-question-reload -> fix/pending-question-reload * [new branch] fix/plan-mode-exit-7671 -> fix/plan-mode-exit-7671 * [new branch] fix/plan-mode-mid-turn-guidance -> fix/plan-mode-mid-turn-guidance * [new branch] fix/plugin-page-button-text -> fix/plugin-page-button-text * [new branch] fix/port-heal-guard-to-siblings -> fix/port-heal-guard-to-siblings * [new branch] fix/pr-precheck-comment-list-get -> fix/pr-precheck-comment-list-get * [new branch] fix/pr-review-always-skip -> fix/pr-review-always-skip * [new branch] fix/pr-review-detect-aborted-run -> fix/pr-review-detect-aborted-run * [new branch] fix/pr-review-proxy-bypass -> fix/pr-review-proxy-bypass * [new branch] fix/pr-review-supersede-race -> fix/pr-review-supersede-race * [new branch] fix/precheck-rest-comment-create -> fix/precheck-rest-comment-create * [new branch] fix/preflight-auth-false-warning -> fix/preflight-auth-false-warning * [new branch] fix/presubmit-superseded-runs -> fix/presubmit-superseded-runs * [new branch] fix/prettier-anthropic-sse-test -> fix/prettier-anthropic-sse-test * [new branch] fix/preview-version-bump-past-stable -> fix/preview-version-bump-past-stable * [new branch] fix/prior-read-accept-partial -> fix/prior-read-accept-partial * [new branch] fix/provider-generation-config-warning -> fix/provider-generation-config-warning * [new branch] fix/provider-update-model-overwrite -> fix/provider-update-model-overwrite * [new branch] fix/provider-update-version-mismatch -> fix/provider-update-version-mismatch * [new branch] fix/provider-version-template-hash -> fix/provider-version-template-hash * [new branch] fix/publish-all-channels -> fix/publish-all-channels * [new branch] fix/quarantine-mem0-e2e -> fix/quarantine-mem0-e2e * [new branch] fix/qwen3.8-max-image-modality -> fix/qwen3.8-max-image-modality * [new branch] fix/qwen37-plus-multimodal -> fix/qwen37-plus-multimodal * [new branch] fix/reasoning-tokens-estimation -> fix/reasoning-tokens-estimation * [new branch] fix/receipts-cause-dedup -> fix/receipts-cause-dedup * [new branch] fix/release-build-force-clean -> fix/release-build-force-clean * [new branch] fix/release-channel-base-prerelease-pin -> fix/release-channel-base-prerelease-pin * [new branch] fix/release-dws-publish -> fix/release-dws-publish * [new branch] fix/release-ecs-runners -> fix/release-ecs-runners * [new branch] fix/release-failure-autofix -> fix/release-failure-autofix * [new branch] fix/release-guard-any-exception-header -> fix/release-guard-any-exception-header * [new branch] fix/release-integration-v5 -> fix/release-integration-v5 * [new branch] fix/release-notes-anchor-tag -> fix/release-notes-anchor-tag * [new branch] fix/release-notes-review-followup-7535 -> fix/release-notes-review-followup-7535 * [new branch] fix/release-notes-slim-model-prompt -> fix/release-notes-slim-model-prompt * [new branch] fix/release-notes-timeout -> fix/release-notes-timeout * [new branch] fix/release-package-size-budget -> fix/release-package-size-budget * [new branch] fix/release-pr-author -> fix/release-pr-author * [new branch] fix/release-pr-ci-trigger -> fix/release-pr-ci-trigger * [new branch] fix/release-report-silent-nonzero-exit -> fix/release-report-silent-nonzero-exit * [new branch] fix/release-version-bump-stale-workspace-copies -> fix/release-version-bump-stale-workspace-copies * [new branch] fix/remove-env-from-readonly-allowlist -> fix/remove-env-from-readonly-allowlist * [new branch] fix/remove-openclaw-submodule -> fix/remove-openclaw-submodule * [new branch] fix/replace-ambiguous-width-star -> fix/replace-ambiguous-width-star * [new branch] fix/report-findings-alias -> fix/report-findings-alias * [new branch] fix/resize-scroll-storm-8004 -> fix/resize-scroll-storm-8004 * [new branch] fix/resize-static-repaint -> fix/resize-static-repaint * [new branch] fix/resolve-health -> fix/resolve-health * [new branch] fix/resolve-recover-more-requests -> fix/resolve-recover-more-requests * [new branch] fix/resolve-restore-no-sandbox -> fix/resolve-restore-no-sandbox * [new branch] fix/resolve-workflow-timeout-test -> fix/resolve-workflow-timeout-test * [new branch] fix/restore-request-shape-coalescing -> fix/restore-request-shape-coalescing * [new branch] fix/restore-saved-model-ids -> fix/restore-saved-model-ids * [new branch] fix/retry-statusless-upstream-error -> fix/retry-statusless-upstream-error * [new branch] fix/review-ack-comment-render -> fix/review-ack-comment-render * [new branch] fix/review-aone-cleanup-bypass-audit -> fix/review-aone-cleanup-bypass-audit * [new branch] fix/review-aone-dedup-backing -> fix/review-aone-dedup-backing * [new branch] fix/review-aone-incremental-ancestry -> fix/review-aone-incremental-ancestry * [new branch] fix/review-aone-residuals-9619 -> fix/review-aone-residuals-9619 * [new branch] fix/review-base-tree-reuse-fence -> fix/review-base-tree-reuse-fence * [new branch] fix/review-body-budget -> fix/review-body-budget * [new branch] fix/review-body-readability -> fix/review-body-readability * [new branch] fix/review-cleanup-audit-warning -> fix/review-cleanup-audit-warning * [new branch] fix/review-cleanup-permission-repair -> fix/review-cleanup-permission-repair * [new branch] fix/review-command-newline-match -> fix/review-command-newline-match * [new branch] fix/review-comments-4097 -> fix/review-comments-4097 * [new branch] fix/review-compose-duplicate-suggestions-field -> fix/review-compose-duplicate-suggestions-field * [new branch] fix/review-context-drop-e2e-related-paths -> fix/review-context-drop-e2e-related-paths * [new branch] fix/review-context-relatedpaths-bound -> fix/review-context-relatedpaths-bound * [new branch] fix/review-count-fix-induced-as-first-time -> fix/review-count-fix-induced-as-first-time * [new branch] fix/review-deferred-backlog -> fix/review-deferred-backlog * [new branch] fix/review-fallback-false-failure -> fix/review-fallback-false-failure * [new branch] fix/review-fallback-superseded-cancel -> fix/review-fallback-superseded-cancel * [new branch] fix/review-filter-screen-test-efficacy -> fix/review-filter-screen-test-efficacy * [new branch] fix/review-filter-screen-v2 -> fix/review-filter-screen-v2 * [new branch] fix/review-filter-screen-v3 -> fix/review-filter-screen-v3 * [new branch] fix/review-footer-strip-quoted-code -> fix/review-footer-strip-quoted-code * [new branch] fix/review-host-state-out-of-mount -> fix/review-host-state-out-of-mount * [new branch] fix/review-live-run-defects -> fix/review-live-run-defects * [new branch] fix/review-live-run-hardening -> fix/review-live-run-hardening * [new branch] fix/review-maven-generated-test-sources -> fix/review-maven-generated-test-sources * [new branch] fix/review-mutant-collocated-guard -> fix/review-mutant-collocated-guard * [new branch] fix/review-mutation-witness-discipline -> fix/review-mutation-witness-discipline * [new branch] fix/review-p2-followups -> fix/review-p2-followups * [new branch] fix/review-pin-git-identity -> fix/review-pin-git-identity * [new branch] fix/review-pin-identity-v2 -> fix/review-pin-identity-v2 * [new branch] fix/review-probe-root-identity -> fix/review-probe-root-identity * [new branch] fix/review-proxy-bin-collision -> fix/review-proxy-bin-collision * [new branch] fix/review-quota-false-positive -> fix/review-quota-false-positive * [new branch] fix/review-retry-budget -> fix/review-retry-budget * [new branch] fix/review-roundcap-marker-lifecycle -> fix/review-roundcap-marker-lifecycle * [new branch] fix/review-run-cli-env-skew -> fix/review-run-cli-env-skew * [new branch] fix/review-run-separators-target -> fix/review-run-separators-target * [new branch] fix/review-sandbox-image-default -> fix/review-sandbox-image-default * [new branch] fix/review-stop-commands -> fix/review-stop-commands * [new branch] fix/review-stop-composed-verdict-v2 -> fix/review-stop-composed-verdict-v2 * [new branch] fix/review-telemetry-followups -> fix/review-telemetry-followups * [new branch] fix/review-verification-gap-precision -> fix/review-verification-gap-precision * [new branch] fix/review-verifier-scratch-tree -> fix/review-verifier-scratch-tree * [new branch] fix/review-verify-audit-briefs -> fix/review-verify-audit-briefs * [new branch] fix/review-workflow-expression-limit -> fix/review-workflow-expression-limit * [new branch] fix/review-workflow-timeout-test -> fix/review-workflow-timeout-test * [new branch] fix/revive-platform-lanes -> fix/revive-platform-lanes * [new branch] fix/rewind-mid-turn-message-count -> fix/rewind-mid-turn-message-count * [new branch] fix/rewind-selector-test-props -> fix/rewind-selector-test-props * [new branch] fix/rewind-trackedit-toctou-and-failed-guard -> fix/rewind-trackedit-toctou-and-failed-guard * [new branch] fix/run-ledger-collection-stamp -> fix/run-ledger-collection-stamp * [new branch] fix/run-ledger-root-skip -> fix/run-ledger-root-skip * [new branch] fix/runner-workspace-eacces -> fix/runner-workspace-eacces * [new branch] fix/runner-workspace-ownership -> fix/runner-workspace-ownership * [new branch] fix/runtime-fetch-options-security-improvements -> fix/runtime-fetch-options-security-improvements * [new branch] fix/sandbox-command-shell-injection -> fix/sandbox-command-shell-injection * [new branch] fix/sandbox-name-race -> fix/sandbox-name-race * [new branch] fix/scripts-suite-timeout-ceiling -> fix/scripts-suite-timeout-ceiling * [new branch] fix/sdk-browser-bundle-budget-191kb -> fix/sdk-browser-bundle-budget-191kb * [new branch] fix/sdk-daemon-bundle-budget -> fix/sdk-daemon-bundle-budget * [new branch] fix/sdk-e2e-runner-isolation -> fix/sdk-e2e-runner-isolation * [new branch] fix/sdk-java-empty-response-keepalive-flake -> fix/sdk-java-empty-response-keepalive-flake * [new branch] fix/sdk-serve-mcp-bin-double-shebang -> fix/sdk-serve-mcp-bin-double-shebang * [new branch] fix/secondary-session-actions -> fix/secondary-session-actions * [new branch] fix/self-report-label-rest -> fix/self-report-label-rest * [new branch] fix/serve-ab-narrow-self-hosted-wipe -> fix/serve-ab-narrow-self-hosted-wipe * [new branch] fix/serve-auth-device-flow-followup -> fix/serve-auth-device-flow-followup * [new branch] fix/serve-bootstrap-native-directory-picker -> fix/serve-bootstrap-native-directory-picker * [new branch] fix/serve-caps-daemon-status -> fix/serve-caps-daemon-status * [new branch] fix/serve-conversations-runtime-workspace-limit -> fix/serve-conversations-runtime-workspace-limit * [new branch] fix/serve-e2e-mcp-events-clientcount -> fix/serve-e2e-mcp-events-clientcount * [new branch] fix/serve-fast-path-acp-runtime -> fix/serve-fast-path-acp-runtime * [new branch] fix/serve-integration-test-mirror -> fix/serve-integration-test-mirror * [new branch] fix/serve-routes-docker-boot-timeout -> fix/serve-routes-docker-boot-timeout * [new branch] fix/serve-routes-docker-flake -> fix/serve-routes-docker-flake * [new branch] fix/serve-routes-strip-sandbox -> fix/serve-routes-strip-sandbox * [new branch] fix/serve-session-service-import -> fix/serve-session-service-import * [new branch] fix/serve-test-build -> fix/serve-test-build * [new branch] fix/serve-workspace-file-read-windows-sep -> fix/serve-workspace-file-read-windows-sep * [new branch] fix/session-archive-mock -> fix/session-archive-mock * [new branch] fix/session-init-timeout-contract -> fix/session-init-timeout-contract * [new branch] fix/session-jsonl-diff-bloat -> fix/session-jsonl-diff-bloat * [new branch] fix/session-overview-cross-workspace-cwd -> fix/session-overview-cross-workspace-cwd * [new branch] fix/session-start-inject -> fix/session-start-inject * [new branch] fix/sharp-0.35-bump -> fix/sharp-0.35-bump * [new branch] fix/shell-promote-followup-review-notes -> fix/shell-promote-followup-review-notes * [new branch] fix/shell-registry-fixed-tmp-sidecar-path -> fix/shell-registry-fixed-tmp-sidecar-path * [new branch] fix/shell-tool-throttle -> fix/shell-tool-throttle * [new branch] fix/shepherd-zombie-queued -> fix/shepherd-zombie-queued 6f779c37ef..fd1b36e34a fix/shift-enter-newline -> fix/shift-enter-newline * [new branch] fix/silent-error-swallowing -> fix/silent-error-swallowing * [new branch] fix/silent-startup-update-check-failure -> fix/silent-startup-update-check-failure * [new branch] fix/skill-dedup-on-reinvoke -> fix/skill-dedup-on-reinvoke * [new branch] fix/skill-ts-type-error -> fix/skill-ts-type-error * [new branch] fix/skills-remove-symlink-containment -> fix/skills-remove-symlink-containment * [new branch] fix/slash-routing-history-followup-pr -> fix/slash-routing-history-followup-pr * [new branch] fix/slash-routing-history-minimal -> fix/slash-routing-history-minimal * [new branch] fix/spam-enforcement-minimize-fallback -> fix/spam-enforcement-minimize-fallback * [new branch] fix/split-workflow-model-vars -> fix/split-workflow-model-vars * [new branch] fix/split-workflow-model-vars-v2 -> fix/split-workflow-model-vars-v2 * [new branch] fix/sse-strip-skill-details -> fix/sse-strip-skill-details * [new branch] fix/stale-git-branch-7828 -> fix/stale-git-branch-7828 * [new branch] fix/stale-tasks-references -> fix/stale-tasks-references * [new branch] fix/standalone-cli-entry-allowlist -> fix/standalone-cli-entry-allowlist * [new branch] fix/standalone-dist-node-modules -> fix/standalone-dist-node-modules * [new branch] fix/standalone-fzfworker-allowlist -> fix/standalone-fzfworker-allowlist * [new branch] fix/standardize-sdk-python-tag-prefix -> fix/standardize-sdk-python-tag-prefix * [new branch] fix/status-line-context-indicator -> fix/status-line-context-indicator * [new branch] fix/step5-batch-build -> fix/step5-batch-build * [new branch] fix/sticky-todo-panel-stale-7061 -> fix/sticky-todo-panel-stale-7061 * [new branch] fix/stop-hook-last-assistant-message-thought-filter -> fix/stop-hook-last-assistant-message-thought-filter * [new branch] fix/stop-hook-loop-detection-7588 -> fix/stop-hook-loop-detection-7588 * [new branch] fix/stream-idle-timeout-env -> fix/stream-idle-timeout-env * [new branch] fix/stream-inactivity-timeout -> fix/stream-inactivity-timeout * [new branch] fix/subagent-hook-context-crash -> fix/subagent-hook-context-crash * [new branch] fix/subagent-live-journal -> fix/subagent-live-journal * [new branch] fix/surviving-hook-supervisor-hardening -> fix/surviving-hook-supervisor-hardening * [new branch] fix/sync-skill-allowtools-caveats -> fix/sync-skill-allowtools-caveats * [new branch] fix/system-control-multi-model-e2e -> fix/system-control-multi-model-e2e * [new branch] fix/table-wrap-ansi-highlight -> fix/table-wrap-ansi-highlight * [new branch] fix/tagged-thinking-default-provider -> fix/tagged-thinking-default-provider * [new branch] fix/takeover-convergence -> fix/takeover-convergence * [new branch] fix/tar-hardlink-fixture-unhandled-error -> fix/tar-hardlink-fixture-unhandled-error * [new branch] fix/task-notification-message-side -> fix/task-notification-message-side * [new branch] fix/telemetry-file-exporter-crash -> fix/telemetry-file-exporter-crash * [new branch] fix/telemetry-session-swap-double-count -> fix/telemetry-session-swap-double-count * [new branch] fix/telemetry-swap-toolregistry-mock -> fix/telemetry-swap-toolregistry-mock * [new branch] fix/thinking-only-model-7332 -> fix/thinking-only-model-7332 * [new branch] fix/tmux-lane-parity -> fix/tmux-lane-parity * [new branch] fix/tool-control-flaky-assertions -> fix/tool-control-flaky-assertions * [new branch] fix/tool-control-timeout -> fix/tool-control-timeout * [new branch] fix/tool-control-trailing-newline -> fix/tool-control-trailing-newline * [new branch] fix/tool-display-clear-timing -> fix/tool-display-clear-timing * [new branch] fix/tool-fallback-system-prompt -> fix/tool-fallback-system-prompt * [new branch] fix/transactional-session-resync-repair -> fix/transactional-session-resync-repair * [new branch] fix/transactional-session-switches -> fix/transactional-session-switches * [new branch] fix/transcript-pagination-oversized-turn -> fix/transcript-pagination-oversized-turn * [new branch] fix/triage-allow-precheck-passed -> fix/triage-allow-precheck-passed * [new branch] fix/triage-cli-install -> fix/triage-cli-install * [new branch] fix/triage-container-init -> fix/triage-container-init * [new branch] fix/triage-dynamic-model-signature -> fix/triage-dynamic-model-signature * [new branch] fix/triage-ecs-runner -> fix/triage-ecs-runner * [new branch] fix/triage-gate-anti-noise -> fix/triage-gate-anti-noise * [new branch] fix/triage-tmux-followups -> fix/triage-tmux-followups * [new branch] fix/triage-workflow-shell-bash -> fix/triage-workflow-shell-bash * [new branch] fix/trim-rank-axis-naming -> fix/trim-rank-axis-naming * [new branch] fix/trust-precedence-most-specific -> fix/trust-precedence-most-specific * [new branch] fix/ts5055-vscode-release -> fix/ts5055-vscode-release * [new branch] fix/ts5055-vscode-release-v2 -> fix/ts5055-vscode-release-v2 * [new branch] fix/tui-system-reminder-display -> fix/tui-system-reminder-display * [new branch] fix/turn-tool-call-cap-goal-chains -> fix/turn-tool-call-cap-goal-chains * [new branch] fix/unhandled-rejection-abort-lifecycle-test -> fix/unhandled-rejection-abort-lifecycle-test * [new branch] fix/unverified-criticals-cap -> fix/unverified-criticals-cap * [new branch] fix/upload-oss-tdz-error -> fix/upload-oss-tdz-error * [new branch] fix/verify-capture-in-budget -> fix/verify-capture-in-budget * [new branch] fix/verify-gate-dist-rebuild-warning -> fix/verify-gate-dist-rebuild-warning * [new branch] fix/verify-install-retry -> fix/verify-install-retry * [new branch] fix/verify-process-guard-diagnostics -> fix/verify-process-guard-diagnostics * [new branch] fix/verify-report-render -> fix/verify-report-render * [new branch] fix/verify-worktree-cleanup-exit-code -> fix/verify-worktree-cleanup-exit-code * [new branch] fix/vitest-forks-worker-limits -> fix/vitest-forks-worker-limits * [new branch] fix/vp-bottom-align-9300 -> fix/vp-bottom-align-9300 * [new branch] fix/vp-collapsed-thought-blank-gap -> fix/vp-collapsed-thought-blank-gap * [new branch] fix/vp-mouse-passthrough -> fix/vp-mouse-passthrough * [new branch] fix/vp-scroll-at-idle -> fix/vp-scroll-at-idle * [new branch] fix/vp-shift-enter-and-thinking-flicker -> fix/vp-shift-enter-and-thinking-flicker * [new branch] fix/vscode-history-cross-source -> fix/vscode-history-cross-source * [new branch] fix/vscode-history-include-legacy-sessions -> fix/vscode-history-include-legacy-sessions * [new branch] fix/vscode-ide-companion-curly-lint -> fix/vscode-ide-companion-curly-lint * [new branch] fix/vscode-permission-diff-dismissal -> fix/vscode-permission-diff-dismissal * [new branch] fix/vscode-release-sync-toggle -> fix/vscode-release-sync-toggle * [new branch] fix/vscode-remote-ssh-env-var -> fix/vscode-remote-ssh-env-var * [new branch] fix/wake-repaint-vp-clear -> fix/wake-repaint-vp-clear * [new branch] fix/web-fetch-side-query-hardening -> fix/web-fetch-side-query-hardening * [new branch] fix/web-shell-approval-a11y -> fix/web-shell-approval-a11y * [new branch] fix/web-shell-boot-fallback -> fix/web-shell-boot-fallback * [new branch] fix/web-shell-brand-tests-ci -> fix/web-shell-brand-tests-ci * [new branch] fix/web-shell-bridge-notice-i18n -> fix/web-shell-bridge-notice-i18n * [new branch] fix/web-shell-dark-group-title-color-v2 -> fix/web-shell-dark-group-title-color-v2 * [new branch] fix/web-shell-dev-measure-timeline-cap -> fix/web-shell-dev-measure-timeline-cap * [new branch] fix/web-shell-dev-proxy-standalone-live -> fix/web-shell-dev-proxy-standalone-live * [new branch] fix/web-shell-duplicate-archive-action -> fix/web-shell-duplicate-archive-action * [new branch] fix/web-shell-duplicate-portal-root-import -> fix/web-shell-duplicate-portal-root-import * [new branch] fix/web-shell-git-branch-narrow-space -> fix/web-shell-git-branch-narrow-space * [new branch] fix/web-shell-git-mode-popover -> fix/web-shell-git-mode-popover * [new branch] fix/web-shell-group-title-color -> fix/web-shell-group-title-color * [new branch] fix/web-shell-hide-a2ui-update -> fix/web-shell-hide-a2ui-update * [new branch] fix/web-shell-hide-unrecognized-debug -> fix/web-shell-hide-unrecognized-debug * [new branch] fix/web-shell-i18n -> fix/web-shell-i18n * [new branch] fix/web-shell-i18n-audit -> fix/web-shell-i18n-audit * [new branch] fix/web-shell-loop-detection-error -> fix/web-shell-loop-detection-error * [new branch] fix/web-shell-mid-turn-idle-rejection -> fix/web-shell-mid-turn-idle-rejection * [new branch] fix/web-shell-mobile-quick-actions-blank -> fix/web-shell-mobile-quick-actions-blank * [new branch] fix/web-shell-model-dropdown-width -> fix/web-shell-model-dropdown-width * [new branch] fix/web-shell-new-task-workspace-default -> fix/web-shell-new-task-workspace-default * [new branch] fix/web-shell-pagination-turn-collapse -> fix/web-shell-pagination-turn-collapse * [new branch] fix/web-shell-paste -> fix/web-shell-paste * [new branch] fix/web-shell-pr-row-focus-visible -> fix/web-shell-pr-row-focus-visible * [new branch] fix/web-shell-recap-session-isolation -> fix/web-shell-recap-session-isolation * [new branch] fix/web-shell-scratch-workspace-auth -> fix/web-shell-scratch-workspace-auth * [new branch] fix/web-shell-secondary-workspace-pin -> fix/web-shell-secondary-workspace-pin * [new branch] fix/web-shell-session-name-tooltip -> fix/web-shell-session-name-tooltip * [new branch] fix/web-shell-session-url -> fix/web-shell-session-url * [new branch] fix/web-shell-sidebar-git-chip-refresh -> fix/web-shell-sidebar-git-chip-refresh * [new branch] fix/web-shell-sidebar-settings-text-wrap -> fix/web-shell-sidebar-settings-text-wrap * [new branch] fix/web-shell-split-fold-first-pane -> fix/web-shell-split-fold-first-pane * [new branch] fix/web-shell-split-overview-cross-workspace -> fix/web-shell-split-overview-cross-workspace * [new branch] fix/web-shell-split-view-slash-i18n -> fix/web-shell-split-view-slash-i18n * [new branch] fix/web-shell-stale-dist-types -> fix/web-shell-stale-dist-types * [new branch] fix/web-shell-stale-dist-v2 -> fix/web-shell-stale-dist-v2 * [new branch] fix/web-shell-standalone-workspace-navigation -> fix/web-shell-standalone-workspace-navigation * [new branch] fix/web-shell-subagent-tab-i18n -> fix/web-shell-subagent-tab-i18n * [new branch] fix/web-shell-timestamp-tip-overlap -> fix/web-shell-timestamp-tip-overlap * [new branch] fix/web-shell-type-errors -> fix/web-shell-type-errors * [new branch] fix/web-shell-visuals-aa-denoise -> fix/web-shell-visuals-aa-denoise * [new branch] fix/web-shell-visuals-splitview-flake-multiworkspace -> fix/web-shell-visuals-splitview-flake-multiworkspace * [new branch] fix/web-shell-workspace-chip-tooltip -> fix/web-shell-workspace-chip-tooltip * [new branch] fix/web-shell-workspace-guard-diagnostics -> fix/web-shell-workspace-guard-diagnostics * [new branch] fix/web-shell-workspace-ux -> fix/web-shell-workspace-ux * [new branch] fix/web-shell-worktree-git-dialog -> fix/web-shell-worktree-git-dialog * [new branch] fix/web-shell-worktree-session-isolation -> fix/web-shell-worktree-session-isolation * [new branch] fix/web-shell-yolo-session-toast -> fix/web-shell-yolo-session-toast * [new branch] fix/web-terminal-bundled-conpty -> fix/web-terminal-bundled-conpty * [new branch] fix/web-terminal-exit-release -> fix/web-terminal-exit-release * [new branch] fix/websearch-notice-guidance -> fix/websearch-notice-guidance * [new branch] fix/webshell-archive-misclick -> fix/webshell-archive-misclick * [new branch] fix/webshell-copy-timer-unmount -> fix/webshell-copy-timer-unmount * [new branch] fix/webshell-sendfile-dotfile -> fix/webshell-sendfile-dotfile * [new branch] fix/webshell-strictmode-dispose -> fix/webshell-strictmode-dispose * [new branch] fix/webui-clear-timed-out-session-identity -> fix/webui-clear-timed-out-session-identity * [new branch] fix/webui-mcp-readiness-timeout -> fix/webui-mcp-readiness-timeout * [new branch] fix/webui-sdk-workspace-link -> fix/webui-sdk-workspace-link * [new branch] fix/weixin-typing-keepalive -> fix/weixin-typing-keepalive * [new branch] fix/windows-bundled-conpty-11303 -> fix/windows-bundled-conpty-11303 * [new branch] fix/windows-ci-temp-8dot3 -> fix/windows-ci-temp-8dot3 * [new branch] fix/windows-conpty-host-leak-11303 -> fix/windows-conpty-host-leak-11303 * [new branch] fix/windows-installer-system-path-scope -> fix/windows-installer-system-path-scope * [new branch] fix/windows-installer-test-timeout -> fix/windows-installer-test-timeout * [new branch] fix/windows-lane-core -> fix/windows-lane-core * [new branch] fix/windows-lane-red -> fix/windows-lane-red * [new branch] fix/windows-main-ci-10438 -> fix/windows-main-ci-10438 * [new branch] fix/windows-sgr-mouse-scroll -> fix/windows-sgr-mouse-scroll * [new branch] fix/windows-surviving-hook-reap -> fix/windows-surviving-hook-reap * [new branch] fix/workflow-size-baseline -> fix/workflow-size-baseline * [new branch] fix/workflow-size-gate-stale-baseline-blast-radius -> fix/workflow-size-gate-stale-baseline-blast-radius * [new branch] fix/worktree-artifact-path -> fix/worktree-artifact-path * [new branch] fix/worktree-branch-status-line -> fix/worktree-branch-status-line * [new branch] fix/worktree-session-display -> fix/worktree-session-display * [new branch] fix/worktree-symlink-test-tmp-isolation -> fix/worktree-symlink-test-tmp-isolation * [new branch] fix/xml-tool-call-fallback -> fix/xml-tool-call-fallback * [new branch] fix/yaml-block-scalar-description -> fix/yaml-block-scalar-description * [new branch] flaky-transcript-dispatch-drain -> flaky-transcript-dispatch-drain * [new branch] harden-review-issue-fidelity -> harden-review-issue-fidelity * [new branch] hygiene/x -> hygiene/x * [new branch] issue-10314-api-error-triage-fail -> issue-10314-api-error-triage-fail * [new branch] issue-10372-close-diff-path -> issue-10372-close-diff-path * [new branch] issue-11031 -> issue-11031 * [new branch] issue-1775 -> issue-1775 * [new branch] issue-9281 -> issue-9281 * [new branch] issue-9699 -> issue-9699 * [new branch] lane3-core-root-barrel -> lane3-core-root-barrel * [new branch] lane4-debt-ratchets -> lane4-debt-ratchets * [new branch] lazzy/4437-minimal-v2 -> lazzy/4437-minimal-v2 * [new branch] lazzy/admiring-banach-bf7ca8 -> lazzy/admiring-banach-bf7ca8 * [new branch] lazzy/adoring-liskov-d4c732 -> lazzy/adoring-liskov-d4c732 * [new branch] lazzy/adoring-mcclintock-e4d33a -> lazzy/adoring-mcclintock-e4d33a * [new branch] lazzy/auto-compaction-redesign-clean -> lazzy/auto-compaction-redesign-clean * [new branch] lazzy/compaction-trigger-reason-msg -> lazzy/compaction-trigger-reason-msg * [new branch] lazzy/computer-use-fork-integration -> lazzy/computer-use-fork-integration * [new branch] lazzy/computer-use-yolo-install-approval -> lazzy/computer-use-yolo-install-approval * [new branch] lazzy/cua-driver-relative-coords -> lazzy/cua-driver-relative-coords * [new branch] lazzy/cua-max-image-dimension -> lazzy/cua-max-image-dimension * [new branch] lazzy/dazzling-northcutt-5dd59e -> lazzy/dazzling-northcutt-5dd59e * [new branch] lazzy/desktop-mac-signing -> lazzy/desktop-mac-signing * [new branch] lazzy/determined-clarke-f6eb14 -> lazzy/determined-clarke-f6eb14 * [new branch] lazzy/distracted-lamport-847408 -> lazzy/distracted-lamport-847408 * [new branch] lazzy/eloquent-taussig-01e9e0 -> lazzy/eloquent-taussig-01e9e0 * [new branch] lazzy/epic-ritchie-9bfc6b -> lazzy/epic-ritchie-9bfc6b * [new branch] lazzy/extract-qwen-live -> lazzy/extract-qwen-live * [new branch] lazzy/feat-4091-qwen-local-md -> lazzy/feat-4091-qwen-local-md * [new branch] lazzy/feat-9334-computer-use-repl-sdk -> lazzy/feat-9334-computer-use-repl-sdk * [new branch] lazzy/feat-computer-use-skill -> lazzy/feat-computer-use-skill * [new branch] lazzy/fervent-shamir-b5b3a6 -> lazzy/fervent-shamir-b5b3a6 * [new branch] lazzy/fix-4093-cmd-substitution-deny -> lazzy/fix-4093-cmd-substitution-deny * [new branch] lazzy/fix-4452-claude-converter-whole-folder -> lazzy/fix-4452-claude-converter-whole-folder * [new branch] lazzy/fix-cua-baked-version -> lazzy/fix-cua-baked-version * [new branch] lazzy/fix-cua-driver-mcp-reliability -> lazzy/fix-cua-driver-mcp-reliability * [new branch] lazzy/fix-cua-release-bullseye-expiry -> lazzy/fix-cua-release-bullseye-expiry * [new branch] lazzy/fix-cua-release-version-sync -> lazzy/fix-cua-release-version-sync * [new branch] lazzy/fix-cua-sdk-auto-diff-round2 -> lazzy/fix-cua-sdk-auto-diff-round2 * [new branch] lazzy/fix-live-host-release-permissions -> lazzy/fix-live-host-release-permissions * [new branch] lazzy/fix-live-host-release-secrets -> lazzy/fix-live-host-release-secrets * [new branch] lazzy/fix-live-host-signing-name -> lazzy/fix-live-host-signing-name * [new branch] lazzy/fix-omni-policy-pipeline -> lazzy/fix-omni-policy-pipeline * [new branch] lazzy/fix-status-clobber-4169 -> lazzy/fix-status-clobber-4169 * [new branch] lazzy/fix-uia-worker-degraded-response -> lazzy/fix-uia-worker-degraded-response * [new branch] lazzy/fix-workflow-prune-path-traversal -> lazzy/fix-workflow-prune-path-traversal * [new branch] lazzy/funny-poitras-53c5db -> lazzy/funny-poitras-53c5db * [new branch] lazzy/gifted-hamilton-684741 -> lazzy/gifted-hamilton-684741 * [new branch] lazzy/happy-jang-5c59d8 -> lazzy/happy-jang-5c59d8 * [new branch] lazzy/heuristic-bose-2af20d -> lazzy/heuristic-bose-2af20d * [new branch] lazzy/hook-matcher-tool-alias -> lazzy/hook-matcher-tool-alias * [new branch] lazzy/image-payload-references -> lazzy/image-payload-references * [new branch] lazzy/intelligent-ellis-43d3bb -> lazzy/intelligent-ellis-43d3bb * [new branch] lazzy/learn-command-clean -> lazzy/learn-command-clean * [new branch] lazzy/live-host-oss-download -> lazzy/live-host-oss-download * [new branch] lazzy/live-host-versioned-oss-mirror -> lazzy/live-host-versioned-oss-mirror * [new branch] lazzy/lucid-pare-974192 -> lazzy/lucid-pare-974192 * [new branch] lazzy/mcp-approve-button -> lazzy/mcp-approve-button * [new branch] lazzy/mcp-payload-filter -> lazzy/mcp-payload-filter * [new branch] lazzy/mobile-mcp-restore-ui-bounds -> lazzy/mobile-mcp-restore-ui-bounds * [new branch] lazzy/modest-nobel-789f4b -> lazzy/modest-nobel-789f4b * [new branch] lazzy/nice-tu-a1a6a9 -> lazzy/nice-tu-a1a6a9 * [new branch] lazzy/nifty-bhabha-ccf49c -> lazzy/nifty-bhabha-ccf49c * [new branch] lazzy/recursing-sanderson-93fcc0 -> lazzy/recursing-sanderson-93fcc0 * [new branch] lazzy/release-cua-0.20.4-node-repl-version -> lazzy/release-cua-0.20.4-node-repl-version * [new branch] lazzy/replace-default-cua-driver -> lazzy/replace-default-cua-driver * [new branch] lazzy/reverent-bassi-66b1be -> lazzy/reverent-bassi-66b1be * [new branch] lazzy/revert-4342-x-api-key -> lazzy/revert-4342-x-api-key * [new branch] lazzy/romantic-burnell-b6e48c -> lazzy/romantic-burnell-b6e48c * [new branch] lazzy/sharp-mcnulty-01c3d4 -> lazzy/sharp-mcnulty-01c3d4 * [new branch] lazzy/sleepy-margulis-d12fee -> lazzy/sleepy-margulis-d12fee * [new branch] lazzy/sweet-ride-484079 -> lazzy/sweet-ride-484079 * [new branch] lazzy/takeover-pr-9587 -> lazzy/takeover-pr-9587 * [new branch] lazzy/tender-jemison-037f0a -> lazzy/tender-jemison-037f0a * [new branch] lazzy/trusting-easley-faac74 -> lazzy/trusting-easley-faac74 * [new branch] lazzy/trusting-grothendieck-8a8501 -> lazzy/trusting-grothendieck-8a8501 * [new branch] lazzy/wonderful-swirles-21920d -> lazzy/wonderful-swirles-21920d * [new branch] lazzy/workflow-p2-parallel-pipeline -> lazzy/workflow-p2-parallel-pipeline * [new branch] lazzy/workflow-p3-schema-agenttype-isolation -> lazzy/workflow-p3-schema-agenttype-isolation * [new branch] lazzy/workflow-p5-budget -> lazzy/workflow-p5-budget * [new branch] lazzy/workflow-port-completion -> lazzy/workflow-port-completion * [new branch] lazzy/youthful-blackwell-107afe -> lazzy/youthful-blackwell-107afe * [new branch] lazzy/youthful-kowalevski-a2c968 -> lazzy/youthful-kowalevski-a2c968 df594f75fe..d0e3935703 main -> main * [new branch] mcp-subagent-invariant -> mcp-subagent-invariant 86d9d934e3..54c899ce82 mingholy/fix/api-key-auth -> mingholy/fix/api-key-auth * [new branch] mobile-mcp/coord-norm-audit -> mobile-mcp/coord-norm-audit * [new branch] mobile-mcp/coord-range-check -> mobile-mcp/coord-range-check * [new branch] mobile-mcp/strip-bounds -> mobile-mcp/strip-bounds * [new branch] omni-experiment -> omni-experiment * [new branch] omni/design-docs -> omni/design-docs * [new branch] omni/s1-minimal-path -> omni/s1-minimal-path * [new branch] omni/s2-input-expansion -> omni/s2-input-expansion * [new branch] omni/s3-delivery-reliability -> omni/s3-delivery-reliability * [new branch] omni/s4-policy-pipeline -> omni/s4-policy-pipeline * [new branch] opentui-live-slash-submit -> opentui-live-slash-submit * [new branch] perf/acp-defer-tui-runtime -> perf/acp-defer-tui-runtime * [new branch] perf/acp-preheat-contract -> perf/acp-preheat-contract * [new branch] perf/acp-settings-cache -> perf/acp-settings-cache * [new branch] perf/autofix-drop-npm-cache -> perf/autofix-drop-npm-cache * [new branch] perf/autofix-raise-fleet-parallelism -> perf/autofix-raise-fleet-parallelism * [new branch] perf/build-test-file-scope -> perf/build-test-file-scope * [new branch] perf/ci-micro-source-medium -> perf/ci-micro-source-medium * [new branch] perf/cli-node-test-env -> perf/cli-node-test-env * [new branch] perf/core-subpath-imports -> perf/core-subpath-imports * [new branch] perf/core-subpath-imports-batch1 -> perf/core-subpath-imports-batch1 * [new branch] perf/core-subpath-imports-batch2 -> perf/core-subpath-imports-batch2 * [new branch] perf/core-subpath-imports-batch3 -> perf/core-subpath-imports-batch3 * [new branch] perf/defer-low-frequency-tools -> perf/defer-low-frequency-tools * [new branch] perf/github-prs-cache -> perf/github-prs-cache * [new branch] perf/issue-8678-selective-session-restore -> perf/issue-8678-selective-session-restore * [new branch] perf/reverse-audit-micro-cap -> perf/reverse-audit-micro-cap * [new branch] perf/review-3b-convergence-pair -> perf/review-3b-convergence-pair * [new branch] perf/review-agent-tool-budget -> perf/review-agent-tool-budget * [new branch] perf/review-compose-survives-budget-stop -> perf/review-compose-survives-budget-stop * [new branch] perf/review-cpu-for-tokens -> perf/review-cpu-for-tokens * [new branch] perf/review-docs-only-medium -> perf/review-docs-only-medium * [new branch] perf/review-pipeline-latency -> perf/review-pipeline-latency * [new branch] perf/review-scoped-build-test -> perf/review-scoped-build-test * [new branch] perf/serve-compile-cache-defer-version -> perf/serve-compile-cache-defer-version * [new branch] perf/serve-skip-spawnsync -> perf/serve-skip-spawnsync * [new branch] perf/session-workflow-projection -> perf/session-workflow-projection * [new branch] perf/triage-timeout-tunable -> perf/triage-timeout-tunable * [new branch] perf/web-shell-lower-virtual-scroll-threshold -> perf/web-shell-lower-virtual-scroll-threshold * [new branch] phase4-tool-result-overflow -> phase4-tool-result-overflow * [new branch] pr-10164-review-fixes -> pr-10164-review-fixes * [new branch] pr-3792 -> pr-3792 * [new branch] pr-4570 -> pr-4570 * [new branch] pr-6061 -> pr-6061 * [new branch] pr-6433 -> pr-6433 * [new branch] pr-6678-verification-assets -> pr-6678-verification-assets * [new branch] pr-6679-verify-assets -> pr-6679-verify-assets * [new branch] pr-assets-7800-verify -> pr-assets-7800-verify * [new branch] pr-assets-8241-verify -> pr-assets-8241-verify * [new branch] pr-assets-8276-verify -> pr-assets-8276-verify * [new branch] pr-assets-8322-verify -> pr-assets-8322-verify * [new branch] pr-assets-8332-verify -> pr-assets-8332-verify * [new branch] pr-assets-8368-verify -> pr-assets-8368-verify * [new branch] pr-assets-8467-verify -> pr-assets-8467-verify * [new branch] pr-assets-8525-verify -> pr-assets-8525-verify * [new branch] pr-assets-8687-verify -> pr-assets-8687-verify * [new branch] pr-assets-8704-verify -> pr-assets-8704-verify * [new branch] pr-assets-8744-verify -> pr-assets-8744-verify * [new branch] pr-assets-8745-verify -> pr-assets-8745-verify * [new branch] pr-assets-8759-verify -> pr-assets-8759-verify * [new branch] pr-assets-8779-verify -> pr-assets-8779-verify * [new branch] pr-assets-8781-verify -> pr-assets-8781-verify * [new branch] pr-assets-8788-verify -> pr-assets-8788-verify * [new branch] pr-assets-8852-verify -> pr-assets-8852-verify * [new branch] pr-assets-8861-verify -> pr-assets-8861-verify * [new branch] pr-assets-8972-verify -> pr-assets-8972-verify * [new branch] pr-assets-9007-verify -> pr-assets-9007-verify * [new branch] pr-assets-9163-verify -> pr-assets-9163-verify * [new branch] pr-assets-9341-verify -> pr-assets-9341-verify * [new branch] pr-assets-9687-verify -> pr-assets-9687-verify * [new branch] pr-assets-9763-verify -> pr-assets-9763-verify * [new branch] pr-assets/10010-verify -> pr-assets/10010-verify * [new branch] pr-assets/10034-verify -> pr-assets/10034-verify * [new branch] pr-assets/10043-verify -> pr-assets/10043-verify * [new branch] pr-assets/10112-verify -> pr-assets/10112-verify * [new branch] pr-assets/10136-verify -> pr-assets/10136-verify * [new branch] pr-assets/10160-verify -> pr-assets/10160-verify * [new branch] pr-assets/10258-verify -> pr-assets/10258-verify * [new branch] pr-assets/10290-verify -> pr-assets/10290-verify * [new branch] pr-assets/10301-verify -> pr-assets/10301-verify * [new branch] pr-assets/10318-verify -> pr-assets/10318-verify * [new branch] pr-assets/10397-verify -> pr-assets/10397-verify * [new branch] pr-assets/10410-verify -> pr-assets/10410-verify * [new branch] pr-assets/10432-verify -> pr-assets/10432-verify * [new branch] pr-assets/6433-verify -> pr-assets/6433-verify * [new branch] pr-assets/6440-verify -> pr-assets/6440-verify * [new branch] pr-assets/6707-verify -> pr-assets/6707-verify * [new branch] pr-assets/6729-tooltip-dedup -> pr-assets/6729-tooltip-dedup * [new branch] pr-assets/6788-verify -> pr-assets/6788-verify * [new branch] pr-assets/6797-github-dotgit-suffix -> pr-assets/6797-github-dotgit-suffix * [new branch] pr-assets/6799-verify -> pr-assets/6799-verify * [new branch] pr-assets/6815-verify -> pr-assets/6815-verify * [new branch] pr-assets/6819-verify -> pr-assets/6819-verify * [new branch] pr-assets/6838-verify -> pr-assets/6838-verify * [new branch] pr-assets/6844-verify -> pr-assets/6844-verify * [new branch] pr-assets/6846-verify -> pr-assets/6846-verify * [new branch] pr-assets/6847-verify -> pr-assets/6847-verify * [new branch] pr-assets/6854-verify -> pr-assets/6854-verify * [new branch] pr-assets/6860-verify -> pr-assets/6860-verify * [new branch] pr-assets/6864-verify -> pr-assets/6864-verify * [new branch] pr-assets/6873-verify -> pr-assets/6873-verify * [new branch] pr-assets/6876-heartbeat -> pr-assets/6876-heartbeat * [new branch] pr-assets/6877-verify -> pr-assets/6877-verify * [new branch] pr-assets/6878-verify -> pr-assets/6878-verify * [new branch] pr-assets/6880-verify -> pr-assets/6880-verify * [new branch] pr-assets/6881-verify -> pr-assets/6881-verify * [new branch] pr-assets/6882-verify -> pr-assets/6882-verify * [new branch] pr-assets/6885-verify -> pr-assets/6885-verify * [new branch] pr-assets/6891-verify -> pr-assets/6891-verify * [new branch] pr-assets/6893-verify -> pr-assets/6893-verify * [new branch] pr-assets/6899-verify -> pr-assets/6899-verify * [new branch] pr-assets/6900-verify -> pr-assets/6900-verify * [new branch] pr-assets/6903-verify -> pr-assets/6903-verify * [new branch] pr-assets/6904-verify -> pr-assets/6904-verify * [new branch] pr-assets/6905-verify -> pr-assets/6905-verify * [new branch] pr-assets/6920-verify -> pr-assets/6920-verify * [new branch] pr-assets/6922-verify -> pr-assets/6922-verify * [new branch] pr-assets/6924-verify -> pr-assets/6924-verify * [new branch] pr-assets/6925-verify -> pr-assets/6925-verify * [new branch] pr-assets/6945-verify-v2 -> pr-assets/6945-verify-v2 * [new branch] pr-assets/6954-verify -> pr-assets/6954-verify * [new branch] pr-assets/6961-verify -> pr-assets/6961-verify * [new branch] pr-assets/6967-plan-exit-verify -> pr-assets/6967-plan-exit-verify * [new branch] pr-assets/6984-verify -> pr-assets/6984-verify * [new branch] pr-assets/7003-verify -> pr-assets/7003-verify * [new branch] pr-assets/7005-verify -> pr-assets/7005-verify * [new branch] pr-assets/7010-reverify -> pr-assets/7010-reverify * [new branch] pr-assets/7020-verify -> pr-assets/7020-verify * [new branch] pr-assets/7045-verify -> pr-assets/7045-verify * [new branch] pr-assets/7050-verify -> pr-assets/7050-verify * [new branch] pr-assets/7053-verify -> pr-assets/7053-verify * [new branch] pr-assets/7059-verify -> pr-assets/7059-verify * [new branch] pr-assets/7062-verify -> pr-assets/7062-verify * [new branch] pr-assets/7065-verify -> pr-assets/7065-verify * [new branch] pr-assets/7066-verify -> pr-assets/7066-verify * [new branch] pr-assets/7072-verify -> pr-assets/7072-verify * [new branch] pr-assets/7080-sse-restart-verify -> pr-assets/7080-sse-restart-verify * [new branch] pr-assets/7082-promptid-verify -> pr-assets/7082-promptid-verify * [new branch] pr-assets/7083-verify -> pr-assets/7083-verify * [new branch] pr-assets/7087-verify -> pr-assets/7087-verify * [new branch] pr-assets/7090-steer-verify -> pr-assets/7090-steer-verify * [new branch] pr-assets/7092-verify -> pr-assets/7092-verify * [new branch] pr-assets/7098-verify -> pr-assets/7098-verify * [new branch] pr-assets/7099-verify -> pr-assets/7099-verify * [new branch] pr-assets/7100-verify -> pr-assets/7100-verify * [new branch] pr-assets/7122-verify -> pr-assets/7122-verify * [new branch] pr-assets/7123-verify -> pr-assets/7123-verify * [new branch] pr-assets/7125-verify -> pr-assets/7125-verify * [new branch] pr-assets/7132-verify -> pr-assets/7132-verify * [new branch] pr-assets/7133-verify -> pr-assets/7133-verify * [new branch] pr-assets/7134-verify -> pr-assets/7134-verify * [new branch] pr-assets/7135-verify -> pr-assets/7135-verify * [new branch] pr-assets/7153-verify -> pr-assets/7153-verify * [new branch] pr-assets/7169-verify -> pr-assets/7169-verify * [new branch] pr-assets/7203-verify -> pr-assets/7203-verify * [new branch] pr-assets/7206-verify -> pr-assets/7206-verify * [new branch] pr-assets/7302-verify -> pr-assets/7302-verify * [new branch] pr-assets/7381-verify -> pr-assets/7381-verify * [new branch] pr-assets/7468-verify -> pr-assets/7468-verify * [new branch] pr-assets/7517-verify -> pr-assets/7517-verify * [new branch] pr-assets/7531-verify -> pr-assets/7531-verify * [new branch] pr-assets/7546-verify -> pr-assets/7546-verify * [new branch] pr-assets/7579-verify -> pr-assets/7579-verify * [new branch] pr-assets/7580-verify -> pr-assets/7580-verify * [new branch] pr-assets/7589-verify -> pr-assets/7589-verify * [new branch] pr-assets/7611-verify -> pr-assets/7611-verify * [new branch] pr-assets/7632-verify -> pr-assets/7632-verify * [new branch] pr-assets/7633-verify -> pr-assets/7633-verify * [new branch] pr-assets/7635-verify -> pr-assets/7635-verify * [new branch] pr-assets/7639-verify -> pr-assets/7639-verify * [new branch] pr-assets/7655-verify -> pr-assets/7655-verify * [new branch] pr-assets/7669-verify -> pr-assets/7669-verify * [new branch] pr-assets/7678-verify -> pr-assets/7678-verify * [new branch] pr-assets/7709-verify -> pr-assets/7709-verify * [new branch] pr-assets/7711-verify -> pr-assets/7711-verify * [new branch] pr-assets/7714-verify-r2 -> pr-assets/7714-verify-r2 * [new branch] pr-assets/7720-verify -> pr-assets/7720-verify * [new branch] pr-assets/7727-verify -> pr-assets/7727-verify * [new branch] pr-assets/7747-verify -> pr-assets/7747-verify * [new branch] pr-assets/7753-verify-r5 -> pr-assets/7753-verify-r5 * [new branch] pr-assets/7760-verify -> pr-assets/7760-verify * [new branch] pr-assets/7763-verify -> pr-assets/7763-verify * [new branch] pr-assets/7764-verify -> pr-assets/7764-verify * [new branch] pr-assets/7767-verify -> pr-assets/7767-verify * [new branch] pr-assets/7775-verify -> pr-assets/7775-verify * [new branch] pr-assets/7792-verify -> pr-assets/7792-verify * [new branch] pr-assets/7796-verify -> pr-assets/7796-verify * [new branch] pr-assets/7815-verify -> pr-assets/7815-verify * [new branch] pr-assets/7815-verify-round3 -> pr-assets/7815-verify-round3 * [new branch] pr-assets/7818-verify -> pr-assets/7818-verify * [new branch] pr-assets/7820-verify -> pr-assets/7820-verify * [new branch] pr-assets/7821-verify -> pr-assets/7821-verify * [new branch] pr-assets/7824-verify -> pr-assets/7824-verify * [new branch] pr-assets/7842-quota-fastfail-verify -> pr-assets/7842-quota-fastfail-verify * [new branch] pr-assets/7849-verify -> pr-assets/7849-verify * [new branch] pr-assets/7856-verify -> pr-assets/7856-verify * [new branch] pr-assets/7870-verify -> pr-assets/7870-verify * [new branch] pr-assets/7886-verify -> pr-assets/7886-verify * [new branch] pr-assets/7891-verify -> pr-assets/7891-verify * [new branch] pr-assets/7926-verify -> pr-assets/7926-verify * [new branch] pr-assets/7935-verify -> pr-assets/7935-verify * [new branch] pr-assets/7975-verify -> pr-assets/7975-verify * [new branch] pr-assets/7985-verify -> pr-assets/7985-verify * [new branch] pr-assets/8010-verify -> pr-assets/8010-verify * [new branch] pr-assets/8014-verify -> pr-assets/8014-verify * [new branch] pr-assets/8016-verify-round1 -> pr-assets/8016-verify-round1 * [new branch] pr-assets/8033-verify-r2 -> pr-assets/8033-verify-r2 * [new branch] pr-assets/8033-verify-r3 -> pr-assets/8033-verify-r3 * [new branch] pr-assets/8044-verify-r3 -> pr-assets/8044-verify-r3 * [new branch] pr-assets/8046-verify -> pr-assets/8046-verify * [new branch] pr-assets/8050-verify -> pr-assets/8050-verify * [new branch] pr-assets/8075-verify -> pr-assets/8075-verify * [new branch] pr-assets/8077-verify -> pr-assets/8077-verify * [new branch] pr-assets/8114-maintainer-review -> pr-assets/8114-maintainer-review * [new branch] pr-assets/8116-verify -> pr-assets/8116-verify * [new branch] pr-assets/8121-verify -> pr-assets/8121-verify * [new branch] pr-assets/8163-verify -> pr-assets/8163-verify * [new branch] pr-assets/8206-verify -> pr-assets/8206-verify * [new branch] pr-assets/8215-verify -> pr-assets/8215-verify * [new branch] pr-assets/8225-verify -> pr-assets/8225-verify * [new branch] pr-assets/8245-verify -> pr-assets/8245-verify * [new branch] pr-assets/8255-verify -> pr-assets/8255-verify * [new branch] pr-assets/8261-verify -> pr-assets/8261-verify * [new branch] pr-assets/8262-verify -> pr-assets/8262-verify * [new branch] pr-assets/8290-verify -> pr-assets/8290-verify * [new branch] pr-assets/8294-verify -> pr-assets/8294-verify * [new branch] pr-assets/8301-verify -> pr-assets/8301-verify * [new branch] pr-assets/8302-verify -> pr-assets/8302-verify * [new branch] pr-assets/8315-verify -> pr-assets/8315-verify * [new branch] pr-assets/8322-verify -> pr-assets/8322-verify * [new branch] pr-assets/8329-verify -> pr-assets/8329-verify * [new branch] pr-assets/8331-verify -> pr-assets/8331-verify * [new branch] pr-assets/8332-audio-bridge-verify -> pr-assets/8332-audio-bridge-verify * [new branch] pr-assets/8332-maintainer-verify -> pr-assets/8332-maintainer-verify * [new branch] pr-assets/8334-verify -> pr-assets/8334-verify * [new branch] pr-assets/8339-verify -> pr-assets/8339-verify * [new branch] pr-assets/8341-verify -> pr-assets/8341-verify * [new branch] pr-assets/8342-verify -> pr-assets/8342-verify * [new branch] pr-assets/8343-verify -> pr-assets/8343-verify * [new branch] pr-assets/8350-verify -> pr-assets/8350-verify * [new branch] pr-assets/8351-verify -> pr-assets/8351-verify * [new branch] pr-assets/8365-verify -> pr-assets/8365-verify * [new branch] pr-assets/8374-verify -> pr-assets/8374-verify * [new branch] pr-assets/8380-verify -> pr-assets/8380-verify * [new branch] pr-assets/8390-verify -> pr-assets/8390-verify * [new branch] pr-assets/8392-verify -> pr-assets/8392-verify * [new branch] pr-assets/8399-verify -> pr-assets/8399-verify * [new branch] pr-assets/8401-verify -> pr-assets/8401-verify * [new branch] pr-assets/8410-verify -> pr-assets/8410-verify * [new branch] pr-assets/8414-verify -> pr-assets/8414-verify * [new branch] pr-assets/8418-verify -> pr-assets/8418-verify * [new branch] pr-assets/8419-verify -> pr-assets/8419-verify * [new branch] pr-assets/8425-verify -> pr-assets/8425-verify * [new branch] pr-assets/8431-verify -> pr-assets/8431-verify * [new branch] pr-assets/8440-verify -> pr-assets/8440-verify * [new branch] pr-assets/8442-verify -> pr-assets/8442-verify * [new branch] pr-assets/8445-verify -> pr-assets/8445-verify * [new branch] pr-assets/8457-verify -> pr-assets/8457-verify * [new branch] pr-assets/8459-verify -> pr-assets/8459-verify * [new branch] pr-assets/8461-verify -> pr-assets/8461-verify * [new branch] pr-assets/8468-verify -> pr-assets/8468-verify * [new branch] pr-assets/8469-verify -> pr-assets/8469-verify * [new branch] pr-assets/8471-verify -> pr-assets/8471-verify * [new branch] pr-assets/8481-verify -> pr-assets/8481-verify * [new branch] pr-assets/8481-verify-local -> pr-assets/8481-verify-local * [new branch] pr-assets/8485-verify -> pr-assets/8485-verify * [new branch] pr-assets/8490-verify -> pr-assets/8490-verify * [new branch] pr-assets/8496-verify -> pr-assets/8496-verify * [new branch] pr-assets/8498-verify -> pr-assets/8498-verify * [new branch] pr-assets/8499-verify -> pr-assets/8499-verify * [new branch] pr-assets/8507-verify -> pr-assets/8507-verify * [new branch] pr-assets/8509-verify -> pr-assets/8509-verify * [new branch] pr-assets/8517-verify -> pr-assets/8517-verify * [new branch] pr-assets/8522-verify -> pr-assets/8522-verify * [new branch] pr-assets/8525-local-verify -> pr-assets/8525-local-verify * [new branch] pr-assets/8525-verify -> pr-assets/8525-verify * [new branch] pr-assets/8526-verify -> pr-assets/8526-verify * [new branch] pr-assets/8528-verify -> pr-assets/8528-verify * [new branch] pr-assets/8528-verify-local -> pr-assets/8528-verify-local * [new branch] pr-assets/8548-verify -> pr-assets/8548-verify * [new branch] pr-assets/8555-verify -> pr-assets/8555-verify * [new branch] pr-assets/8559-verify -> pr-assets/8559-verify * [new branch] pr-assets/8569-verify -> pr-assets/8569-verify * [new branch] pr-assets/8570-verify -> pr-assets/8570-verify * [new branch] pr-assets/8585-verify -> pr-assets/8585-verify * [new branch] pr-assets/8590-verify-full -> pr-assets/8590-verify-full * [new branch] pr-assets/8600-verify -> pr-assets/8600-verify * [new branch] pr-assets/8602-verify -> pr-assets/8602-verify * [new branch] pr-assets/8612-verify -> pr-assets/8612-verify * [new branch] pr-assets/8614-verify -> pr-assets/8614-verify * [new branch] pr-assets/8620-verify -> pr-assets/8620-verify * [new branch] pr-assets/8621-verify -> pr-assets/8621-verify * [new branch] pr-assets/8624-verify-local -> pr-assets/8624-verify-local * [new branch] pr-assets/8631-verify -> pr-assets/8631-verify * [new branch] pr-assets/8639-verify -> pr-assets/8639-verify * [new branch] pr-assets/8640-verify -> pr-assets/8640-verify * [new branch] pr-assets/8648-verify -> pr-assets/8648-verify * [new branch] pr-assets/8654-verify -> pr-assets/8654-verify * [new branch] pr-assets/8663-verify -> pr-assets/8663-verify * [new branch] pr-assets/8664-verify -> pr-assets/8664-verify * [new branch] pr-assets/8665-verify -> pr-assets/8665-verify * [new branch] pr-assets/8668-verify -> pr-assets/8668-verify * [new branch] pr-assets/8670-verify -> pr-assets/8670-verify * [new branch] pr-assets/8673-verify -> pr-assets/8673-verify * [new branch] pr-assets/8676-verify -> pr-assets/8676-verify * [new branch] pr-assets/8687-verify -> pr-assets/8687-verify * [new branch] pr-assets/8693-verify -> pr-assets/8693-verify * [new branch] pr-assets/8694-verify -> pr-assets/8694-verify * [new branch] pr-assets/8703-verify -> pr-assets/8703-verify * [new branch] pr-assets/8706-verify -> pr-assets/8706-verify * [new branch] pr-assets/8708-verify -> pr-assets/8708-verify * [new branch] pr-assets/8716-verify -> pr-assets/8716-verify * [new branch] pr-assets/8717-verify -> pr-assets/8717-verify * [new branch] pr-assets/8726-verify -> pr-assets/8726-verify * [new branch] pr-assets/8740-verify -> pr-assets/8740-verify * [new branch] pr-assets/8749-verify -> pr-assets/8749-verify * [new branch] pr-assets/8762-verify -> pr-assets/8762-verify * [new branch] pr-assets/8763-verify -> pr-assets/8763-verify * [new branch] pr-assets/8765-verify -> pr-assets/8765-verify * [new branch] pr-assets/8770-verify -> pr-assets/8770-verify * [new branch] pr-assets/8781-verify -> pr-assets/8781-verify * [new branch] pr-assets/8791-verify -> pr-assets/8791-verify * [new branch] pr-assets/8795-verify -> pr-assets/8795-verify * [new branch] pr-assets/8801-verify -> pr-assets/8801-verify * [new branch] pr-assets/8802-verify -> pr-assets/8802-verify * [new branch] pr-assets/8805-verify -> pr-assets/8805-verify * [new branch] pr-assets/8812-verify -> pr-assets/8812-verify * [new branch] pr-assets/8813-verify -> pr-assets/8813-verify * [new branch] pr-assets/8818-verify -> pr-assets/8818-verify * [new branch] pr-assets/8825-verify -> pr-assets/8825-verify * [new branch] pr-assets/8828-verify -> pr-assets/8828-verify * [new branch] pr-assets/8834-verify -> pr-assets/8834-verify * [new branch] pr-assets/8834-verify-local -> pr-assets/8834-verify-local * [new branch] pr-assets/8844-verify -> pr-assets/8844-verify * [new branch] pr-assets/8852-verify -> pr-assets/8852-verify * [new branch] pr-assets/8858-verify -> pr-assets/8858-verify * [new branch] pr-assets/8862-verify -> pr-assets/8862-verify * [new branch] pr-assets/8866-verify -> pr-assets/8866-verify * [new branch] pr-assets/8874-verify -> pr-assets/8874-verify * [new branch] pr-assets/8875-verify -> pr-assets/8875-verify * [new branch] pr-assets/8879-verify -> pr-assets/8879-verify * [new branch] pr-assets/8883-verify -> pr-assets/8883-verify * [new branch] pr-assets/8884-verify -> pr-assets/8884-verify * [new branch] pr-assets/8891-verify -> pr-assets/8891-verify * [new branch] pr-assets/8892-verify -> pr-assets/8892-verify * [new branch] pr-assets/8893-verify -> pr-assets/8893-verify * [new branch] pr-assets/8895-verify -> pr-assets/8895-verify * [new branch] pr-assets/8896-verify -> pr-assets/8896-verify * [new branch] pr-assets/8899-verify -> pr-assets/8899-verify * [new branch] pr-assets/8912-verify -> pr-assets/8912-verify * [new branch] pr-assets/8925-verify -> pr-assets/8925-verify * [new branch] pr-assets/8927-verify -> pr-assets/8927-verify * [new branch] pr-assets/8931-verify -> pr-assets/8931-verify * [new branch] pr-assets/8933-verify -> pr-assets/8933-verify * [new branch] pr-assets/8947-verify -> pr-assets/8947-verify * [new branch] pr-assets/8953-verify -> pr-assets/8953-verify * [new branch] pr-assets/8955-verify -> pr-assets/8955-verify * [new branch] pr-assets/8956-verify -> pr-assets/8956-verify * [new branch] pr-assets/8961-verify -> pr-assets/8961-verify * [new branch] pr-assets/8966-verify -> pr-assets/8966-verify * [new branch] pr-assets/8971-verify -> pr-assets/8971-verify * [new branch] pr-assets/8972-verify -> pr-assets/8972-verify * [new branch] pr-assets/8974-ui -> pr-assets/8974-ui * [new branch] pr-assets/8980-verify -> pr-assets/8980-verify * [new branch] pr-assets/8981-verify -> pr-assets/8981-verify * [new branch] pr-assets/8990-verify -> pr-assets/8990-verify * [new branch] pr-assets/8994-verify -> pr-assets/8994-verify * [new branch] pr-assets/9009-verify -> pr-assets/9009-verify * [new branch] pr-assets/9013-verify -> pr-assets/9013-verify * [new branch] pr-assets/9017-verify -> pr-assets/9017-verify * [new branch] pr-assets/9020-verify -> pr-assets/9020-verify * [new branch] pr-assets/9027-verify -> pr-assets/9027-verify * [new branch] pr-assets/9028-verify -> pr-assets/9028-verify * [new branch] pr-assets/9057-verify -> pr-assets/9057-verify * [new branch] pr-assets/9064-verify -> pr-assets/9064-verify * [new branch] pr-assets/9066-verify -> pr-assets/9066-verify * [new branch] pr-assets/9069-verify -> pr-assets/9069-verify * [new branch] pr-assets/9073-verify -> pr-assets/9073-verify * [new branch] pr-assets/9077-verify -> pr-assets/9077-verify * [new branch] pr-assets/9079-verify -> pr-assets/9079-verify * [new branch] pr-assets/9085-verify -> pr-assets/9085-verify * [new branch] pr-assets/9086-verify -> pr-assets/9086-verify * [new branch] pr-assets/9095-verify -> pr-assets/9095-verify * [new branch] pr-assets/9096-verify -> pr-assets/9096-verify * [new branch] pr-assets/9100-verify -> pr-assets/9100-verify * [new branch] pr-assets/9104-verify -> pr-assets/9104-verify * [new branch] pr-assets/9107-verify -> pr-assets/9107-verify * [new branch] pr-assets/9110-verify -> pr-assets/9110-verify * [new branch] pr-assets/9111-verify -> pr-assets/9111-verify * [new branch] pr-assets/9118-verify -> pr-assets/9118-verify * [new branch] pr-assets/9134-verify -> pr-assets/9134-verify * [new branch] pr-assets/9148-verify -> pr-assets/9148-verify * [new branch] pr-assets/9156-verify -> pr-assets/9156-verify * [new branch] pr-assets/9175-verify -> pr-assets/9175-verify * [new branch] pr-assets/9189-verify -> pr-assets/9189-verify * [new branch] pr-assets/9192-verify -> pr-assets/9192-verify * [new branch] pr-assets/9201-verify -> pr-assets/9201-verify * [new branch] pr-assets/9212-verify -> pr-assets/9212-verify * [new branch] pr-assets/9216-verify -> pr-assets/9216-verify * [new branch] pr-assets/9221-verify -> pr-assets/9221-verify * [new branch] pr-assets/9228-verify -> pr-assets/9228-verify * [new branch] pr-assets/9249-verify -> pr-assets/9249-verify * [new branch] pr-assets/9252-verify -> pr-assets/9252-verify * [new branch] pr-assets/9262-verify -> pr-assets/9262-verify * [new branch] pr-assets/9267-verify -> pr-assets/9267-verify * [new branch] pr-assets/9271-verify -> pr-assets/9271-verify * [new branch] pr-assets/9277-verify -> pr-assets/9277-verify * [new branch] pr-assets/9279-verify -> pr-assets/9279-verify * [new branch] pr-assets/9292-verify -> pr-assets/9292-verify * [new branch] pr-assets/9297-verify -> pr-assets/9297-verify * [new branch] pr-assets/9303-verify -> pr-assets/9303-verify * [new branch] pr-assets/9332-verify -> pr-assets/9332-verify * [new branch] pr-assets/9340-verify -> pr-assets/9340-verify * [new branch] pr-assets/9341-verify -> pr-assets/9341-verify * [new branch] pr-assets/9366-verify -> pr-assets/9366-verify * [new branch] pr-assets/9384-verify -> pr-assets/9384-verify * [new branch] pr-assets/9392-verify -> pr-assets/9392-verify * [new branch] pr-assets/9393-verify -> pr-assets/9393-verify * [new branch] pr-assets/9394-verify -> pr-assets/9394-verify * [new branch] pr-assets/9395-verify -> pr-assets/9395-verify * [new branch] pr-assets/9397-verify -> pr-assets/9397-verify * [new branch] pr-assets/9401-verify -> pr-assets/9401-verify * [new branch] pr-assets/9402-verify -> pr-assets/9402-verify * [new branch] pr-assets/9406-verify -> pr-assets/9406-verify * [new branch] pr-assets/9425-verify -> pr-assets/9425-verify * [new branch] pr-assets/9444-verify -> pr-assets/9444-verify * [new branch] pr-assets/9448-verify -> pr-assets/9448-verify * [new branch] pr-assets/9466-verify -> pr-assets/9466-verify * [new branch] pr-assets/9476-verify -> pr-assets/9476-verify * [new branch] pr-assets/9491-verify -> pr-assets/9491-verify * [new branch] pr-assets/9498-verify -> pr-assets/9498-verify * [new branch] pr-assets/9512-verify -> pr-assets/9512-verify * [new branch] pr-assets/9513-verify -> pr-assets/9513-verify * [new branch] pr-assets/9530-verify -> pr-assets/9530-verify * [new branch] pr-assets/9538-verify -> pr-assets/9538-verify * [new branch] pr-assets/9580-verify -> pr-assets/9580-verify * [new branch] pr-assets/9581-verify -> pr-assets/9581-verify * [new branch] pr-assets/9583-verify -> pr-assets/9583-verify * [new branch] pr-assets/9596-verify -> pr-assets/9596-verify * [new branch] pr-assets/9599-verify -> pr-assets/9599-verify * [new branch] pr-assets/9600-verify -> pr-assets/9600-verify * [new branch] pr-assets/9604-verify -> pr-assets/9604-verify * [new branch] pr-assets/9622-verify -> pr-assets/9622-verify * [new branch] pr-assets/9626-verify -> pr-assets/9626-verify * [new branch] pr-assets/9629-verify -> pr-assets/9629-verify * [new branch] pr-assets/9649-verify -> pr-assets/9649-verify * [new branch] pr-assets/9655-verify -> pr-assets/9655-verify * [new branch] pr-assets/9659-verify -> pr-assets/9659-verify * [new branch] pr-assets/9662-verify -> pr-assets/9662-verify * [new branch] pr-assets/9663-verify -> pr-assets/9663-verify * [new branch] pr-assets/9673-verify -> pr-assets/9673-verify * [new branch] pr-assets/9681-verify -> pr-assets/9681-verify * [new branch] pr-assets/9687-verify -> pr-assets/9687-verify * [new branch] pr-assets/9692-verify -> pr-assets/9692-verify * [new branch] pr-assets/9716-verify -> pr-assets/9716-verify * [new branch] pr-assets/9719-verify -> pr-assets/9719-verify * [new branch] pr-assets/9723-verify -> pr-assets/9723-verify * [new branch] pr-assets/9728-verify -> pr-assets/9728-verify * [new branch] pr-assets/9738-verify -> pr-assets/9738-verify * [new branch] pr-assets/9740-verify -> pr-assets/9740-verify * [new branch] pr-assets/9744-verify -> pr-assets/9744-verify * [new branch] pr-assets/9763-verify -> pr-assets/9763-verify * [new branch] pr-assets/9764-verify -> pr-assets/9764-verify * [new branch] pr-assets/9768-verify -> pr-assets/9768-verify * [new branch] pr-assets/9770-verify -> pr-assets/9770-verify * [new branch] pr-assets/9771-verify -> pr-assets/9771-verify * [new branch] pr-assets/9776-verify -> pr-assets/9776-verify * [new branch] pr-assets/9794-verify -> pr-assets/9794-verify * [new branch] pr-assets/9797-verify -> pr-assets/9797-verify * [new branch] pr-assets/9802-verify -> pr-assets/9802-verify * [new branch] pr-assets/9805-verify -> pr-assets/9805-verify * [new branch] pr-assets/9806-verify -> pr-assets/9806-verify * [new branch] pr-assets/9819-verify -> pr-assets/9819-verify * [new branch] pr-assets/9834-verify -> pr-assets/9834-verify * [new branch] pr-assets/9838-verify -> pr-assets/9838-verify * [new branch] pr-assets/9883-verify -> pr-assets/9883-verify * [new branch] pr-assets/9891-verify -> pr-assets/9891-verify * [new branch] pr-assets/9913-verify -> pr-assets/9913-verify * [new branch] pr-assets/9915-verify -> pr-assets/9915-verify * [new branch] pr-assets/9919-verify -> pr-assets/9919-verify * [new branch] pr-assets/9930-verify -> pr-assets/9930-verify * [new branch] pr-assets/9933-verify -> pr-assets/9933-verify * [new branch] pr-assets/9938-verify -> pr-assets/9938-verify * [new branch] pr-assets/9972-verify -> pr-assets/9972-verify * [new branch] pr-assets/9975-verify -> pr-assets/9975-verify * [new branch] pr-assets/9993-verify -> pr-assets/9993-verify * [new branch] pr-assets/9995-verify -> pr-assets/9995-verify * [new branch] pr-assets/autofix-takeover-ack-8043 -> pr-assets/autofix-takeover-ack-8043 * [new branch] pr-assets/capture-tui-8388 -> pr-assets/capture-tui-8388 * [new branch] pr-assets/classifier-tool-choice-6929 -> pr-assets/classifier-tool-choice-6929 * [new branch] pr-assets/daemon-api-health -> pr-assets/daemon-api-health * [new branch] pr-assets/drop-primary-workspace-label -> pr-assets/drop-primary-workspace-label * [new branch] pr-assets/goal-v3-runtime-7664 -> pr-assets/goal-v3-runtime-7664 * [new branch] pr-assets/lazy-tree-sitter-6747 -> pr-assets/lazy-tree-sitter-6747 * [new branch] pr-assets/local-verify-8068 -> pr-assets/local-verify-8068 * [new branch] pr-assets/mcp-discovery-descendants-6926 -> pr-assets/mcp-discovery-descendants-6926 * [new branch] pr-assets/non-primary-session-model-approval -> pr-assets/non-primary-session-model-approval * [new branch] pr-assets/pr-5928-verify -> pr-assets/pr-5928-verify * [new branch] pr-assets/pr-6019-compaction -> pr-assets/pr-6019-compaction * [new branch] pr-assets/pr-6019-verify -> pr-assets/pr-6019-verify * [new branch] pr-assets/pr-6096-verify -> pr-assets/pr-6096-verify * [new branch] pr-assets/pr-6486-model-toggle-verify -> pr-assets/pr-6486-model-toggle-verify * [new branch] pr-assets/pr-6486-verify-round2 -> pr-assets/pr-6486-verify-round2 * [new branch] pr-assets/pr-6489-verify -> pr-assets/pr-6489-verify * [new branch] pr-assets/pr-6491-sdk-verify -> pr-assets/pr-6491-sdk-verify * [new branch] pr-assets/pr-6506-verify-round2 -> pr-assets/pr-6506-verify-round2 * [new branch] pr-assets/pr-6506-verify-round3 -> pr-assets/pr-6506-verify-round3 * [new branch] pr-assets/pr-6506-verify-round4 -> pr-assets/pr-6506-verify-round4 * [new branch] pr-assets/pr-6518-approve-button -> pr-assets/pr-6518-approve-button * [new branch] pr-assets/pr-6537-verify -> pr-assets/pr-6537-verify * [new branch] pr-assets/pr-6580-verify -> pr-assets/pr-6580-verify * [new branch] pr-assets/pr-6587-verify -> pr-assets/pr-6587-verify * [new branch] pr-assets/pr-6589-scheduled-task-refs -> pr-assets/pr-6589-scheduled-task-refs * [new branch] pr-assets/pr-6607-verify -> pr-assets/pr-6607-verify * [new branch] pr-assets/pr-6635-verify -> pr-assets/pr-6635-verify * [new branch] pr-assets/pr-6638-verify -> pr-assets/pr-6638-verify * [new branch] pr-assets/pr-6667-verify -> pr-assets/pr-6667-verify * [new branch] pr-assets/pr-6672-template-regex -> pr-assets/pr-6672-template-regex * [new branch] pr-assets/pr-6680-verify -> pr-assets/pr-6680-verify * [new branch] pr-assets/pr-6681-verify -> pr-assets/pr-6681-verify * [new branch] pr-assets/pr-6683-protocol-tag-verify -> pr-assets/pr-6683-protocol-tag-verify * [new branch] pr-assets/pr-6703-verify -> pr-assets/pr-6703-verify * [new branch] pr-assets/pr-6704-verify -> pr-assets/pr-6704-verify * [new branch] pr-assets/pr-6708-verify -> pr-assets/pr-6708-verify * [new branch] pr-assets/pr-6709-verify -> pr-assets/pr-6709-verify * [new branch] pr-assets/pr-6714-verify -> pr-assets/pr-6714-verify * [new branch] pr-assets/pr-6715 -> pr-assets/pr-6715 * [new branch] pr-assets/pr-6717-verify -> pr-assets/pr-6717-verify * [new branch] pr-assets/pr-6723-verify -> pr-assets/pr-6723-verify * [new branch] pr-assets/pr-6725-git-branch -> pr-assets/pr-6725-git-branch * [new branch] pr-assets/pr-6732-verify -> pr-assets/pr-6732-verify * [new branch] pr-assets/pr-6735-verify -> pr-assets/pr-6735-verify * [new branch] pr-assets/pr-6738-verify -> pr-assets/pr-6738-verify * [new branch] pr-assets/pr-6740-persisted-transcript -> pr-assets/pr-6740-persisted-transcript * [new branch] pr-assets/pr-6741-verify -> pr-assets/pr-6741-verify * [new branch] pr-assets/pr-6741-verify-round2 -> pr-assets/pr-6741-verify-round2 * [new branch] pr-assets/pr-6743 -> pr-assets/pr-6743 * [new branch] pr-assets/pr-6745-verify -> pr-assets/pr-6745-verify * [new branch] pr-assets/pr-6745-verify-round2 -> pr-assets/pr-6745-verify-round2 * [new branch] pr-assets/pr-6745-verify-round3 -> pr-assets/pr-6745-verify-round3 * [new branch] pr-assets/pr-6750-sidebar-config -> pr-assets/pr-6750-sidebar-config * [new branch] pr-assets/pr-6751-verify -> pr-assets/pr-6751-verify * [new branch] pr-assets/pr-6752-hex-group-colors -> pr-assets/pr-6752-hex-group-colors * [new branch] pr-assets/pr-6754-verify -> pr-assets/pr-6754-verify * [new branch] pr-assets/pr-6758-verify -> pr-assets/pr-6758-verify * [new branch] pr-assets/pr-6764 -> pr-assets/pr-6764 * [new branch] pr-assets/pr-6765-composer-placeholders -> pr-assets/pr-6765-composer-placeholders * [new branch] pr-assets/pr-6769-verify -> pr-assets/pr-6769-verify * [new branch] pr-assets/pr-6784-verify -> pr-assets/pr-6784-verify * [new branch] pr-assets/pr-6785-verify -> pr-assets/pr-6785-verify * [new branch] pr-assets/pr-6787-verify -> pr-assets/pr-6787-verify * [new branch] pr-assets/pr-6794-verify -> pr-assets/pr-6794-verify * [new branch] pr-assets/pr-6800-verify -> pr-assets/pr-6800-verify * [new branch] pr-assets/pr-6802-verify -> pr-assets/pr-6802-verify * [new branch] pr-assets/pr-6805-grok-provider -> pr-assets/pr-6805-grok-provider * [new branch] pr-assets/pr-6816-verify -> pr-assets/pr-6816-verify * [new branch] pr-assets/pr-6818-verify -> pr-assets/pr-6818-verify * [new branch] pr-assets/pr-6826-verify -> pr-assets/pr-6826-verify * [new branch] pr-assets/pr-6833-verify -> pr-assets/pr-6833-verify * [new branch] pr-assets/pr-6834-insight-latest-active-time -> pr-assets/pr-6834-insight-latest-active-time * [new branch] pr-assets/pr-6839-verify -> pr-assets/pr-6839-verify * [new branch] pr-assets/pr-6842-verify -> pr-assets/pr-6842-verify * [new branch] pr-assets/pr-6866-verify -> pr-assets/pr-6866-verify * [new branch] pr-assets/pr-6887-verify -> pr-assets/pr-6887-verify * [new branch] pr-assets/pr-6902-verify -> pr-assets/pr-6902-verify * [new branch] pr-assets/pr-6907-verify -> pr-assets/pr-6907-verify * [new branch] pr-assets/pr-6910-verify -> pr-assets/pr-6910-verify * [new branch] pr-assets/pr-6921-maxtoken-rollback -> pr-assets/pr-6921-maxtoken-rollback * [new branch] pr-assets/pr-6923-verify -> pr-assets/pr-6923-verify * [new branch] pr-assets/pr-6930-verify -> pr-assets/pr-6930-verify * [new branch] pr-assets/pr-6931-verify -> pr-assets/pr-6931-verify * [new branch] pr-assets/pr-6941-verify -> pr-assets/pr-6941-verify * [new branch] pr-assets/pr-6950-verify -> pr-assets/pr-6950-verify * [new branch] pr-assets/pr-6953-auto-output-language -> pr-assets/pr-6953-auto-output-language * [new branch] pr-assets/pr-6953-verify-round2 -> pr-assets/pr-6953-verify-round2 * [new branch] pr-assets/pr-6976-verify -> pr-assets/pr-6976-verify * [new branch] pr-assets/pr-6981-verify -> pr-assets/pr-6981-verify * [new branch] pr-assets/pr-7010-verify -> pr-assets/pr-7010-verify * [new branch] pr-assets/pr-7028-acp-route-verify -> pr-assets/pr-7028-acp-route-verify * [new branch] pr-assets/pr-7038-verify -> pr-assets/pr-7038-verify * [new branch] pr-assets/pr-7039-verify -> pr-assets/pr-7039-verify * [new branch] pr-assets/pr-7043-active-hint-verify -> pr-assets/pr-7043-active-hint-verify * [new branch] pr-assets/pr-7045-verify -> pr-assets/pr-7045-verify * [new branch] pr-assets/pr-7047-verify -> pr-assets/pr-7047-verify * [new branch] pr-assets/pr-7060-verify -> pr-assets/pr-7060-verify * [new branch] pr-assets/pr-7063-askuser-long-header -> pr-assets/pr-7063-askuser-long-header * [new branch] pr-assets/pr-7064-verify -> pr-assets/pr-7064-verify * [new branch] pr-assets/pr-7068-artifact-defaults -> pr-assets/pr-7068-artifact-defaults * [new branch] pr-assets/pr-7074-verify -> pr-assets/pr-7074-verify * [new branch] pr-assets/pr-7078-verify -> pr-assets/pr-7078-verify * [new branch] pr-assets/pr-7088-verify -> pr-assets/pr-7088-verify * [new branch] pr-assets/pr-7089-verify -> pr-assets/pr-7089-verify * [new branch] pr-assets/pr-7097-verify -> pr-assets/pr-7097-verify * [new branch] pr-assets/pr-7109-verify -> pr-assets/pr-7109-verify * [new branch] pr-assets/pr-7113-verify -> pr-assets/pr-7113-verify * [new branch] pr-assets/pr-7115-verify -> pr-assets/pr-7115-verify * [new branch] pr-assets/pr-7116-verify -> pr-assets/pr-7116-verify * [new branch] pr-assets/pr-7119-verify -> pr-assets/pr-7119-verify * [new branch] pr-assets/pr-7124-verify -> pr-assets/pr-7124-verify * [new branch] pr-assets/pr-7129-verify -> pr-assets/pr-7129-verify * [new branch] pr-assets/pr-7145-verify -> pr-assets/pr-7145-verify * [new branch] pr-assets/pr-7155-verify -> pr-assets/pr-7155-verify * [new branch] pr-assets/pr-7157-verify -> pr-assets/pr-7157-verify * [new branch] pr-assets/pr-7182-verify -> pr-assets/pr-7182-verify * [new branch] pr-assets/pr-7195-verify-round2 -> pr-assets/pr-7195-verify-round2 * [new branch] pr-assets/pr-7197-maintainer-verify -> pr-assets/pr-7197-maintainer-verify * [new branch] pr-assets/pr-7245-verify -> pr-assets/pr-7245-verify * [new branch] pr-assets/pr-7268-verify -> pr-assets/pr-7268-verify * [new branch] pr-assets/pr-7388-verify -> pr-assets/pr-7388-verify * [new branch] pr-assets/pr-7458-verify -> pr-assets/pr-7458-verify * [new branch] pr-assets/pr-7484-verify -> pr-assets/pr-7484-verify * [new branch] pr-assets/pr-7497-verify -> pr-assets/pr-7497-verify * [new branch] pr-assets/pr-7510-verify -> pr-assets/pr-7510-verify * [new branch] pr-assets/pr-7512-verify -> pr-assets/pr-7512-verify * [new branch] pr-assets/pr-7514-verify -> pr-assets/pr-7514-verify * [new branch] pr-assets/pr-7518-verify -> pr-assets/pr-7518-verify * [new branch] pr-assets/pr-7536-verify -> pr-assets/pr-7536-verify * [new branch] pr-assets/pr-7539-managed-npm-cleanup -> pr-assets/pr-7539-managed-npm-cleanup * [new branch] pr-assets/pr-7542-whats-new -> pr-assets/pr-7542-whats-new * [new branch] pr-assets/pr-7572-verify -> pr-assets/pr-7572-verify * [new branch] pr-assets/pr-7573-verify -> pr-assets/pr-7573-verify * [new branch] pr-assets/pr-7577-verify -> pr-assets/pr-7577-verify * [new branch] pr-assets/pr-7586-verify-round3 -> pr-assets/pr-7586-verify-round3 * [new branch] pr-assets/pr-7592-stopfailure-verify -> pr-assets/pr-7592-stopfailure-verify * [new branch] pr-assets/pr-7594-verify -> pr-assets/pr-7594-verify * [new branch] pr-assets/pr-7604-verify -> pr-assets/pr-7604-verify * [new branch] pr-assets/pr-7607-verify -> pr-assets/pr-7607-verify * [new branch] pr-assets/pr-7608-verify -> pr-assets/pr-7608-verify * [new branch] pr-assets/pr-7619-verify -> pr-assets/pr-7619-verify * [new branch] pr-assets/pr-7620-ansi-verify -> pr-assets/pr-7620-ansi-verify * [new branch] pr-assets/pr-7622-verify -> pr-assets/pr-7622-verify * [new branch] pr-assets/pr-7629-reverify -> pr-assets/pr-7629-reverify * [new branch] pr-assets/pr-7637-local-verify -> pr-assets/pr-7637-local-verify * [new branch] pr-assets/pr-7641-verify -> pr-assets/pr-7641-verify * [new branch] pr-assets/pr-7651-verify -> pr-assets/pr-7651-verify * [new branch] pr-assets/pr-7657-verify -> pr-assets/pr-7657-verify * [new branch] pr-assets/pr-7662-tooltip-verify -> pr-assets/pr-7662-tooltip-verify * [new branch] pr-assets/pr-7663-verify -> pr-assets/pr-7663-verify * [new branch] pr-assets/pr-7666-verify -> pr-assets/pr-7666-verify * [new branch] pr-assets/pr-7667-verify -> pr-assets/pr-7667-verify * [new branch] pr-assets/pr-7673-verify -> pr-assets/pr-7673-verify * [new branch] pr-assets/pr-7676-verify -> pr-assets/pr-7676-verify * [new branch] pr-assets/pr-7681-verify -> pr-assets/pr-7681-verify * [new branch] pr-assets/pr-7682-verify -> pr-assets/pr-7682-verify * [new branch] pr-assets/pr-7686-verify -> pr-assets/pr-7686-verify * [new branch] pr-assets/pr-7701-inline-math -> pr-assets/pr-7701-inline-math * [new branch] pr-assets/pr-7729-verify -> pr-assets/pr-7729-verify * [new branch] pr-assets/pr-7741-escaped-dollar-verify -> pr-assets/pr-7741-escaped-dollar-verify * [new branch] pr-assets/pr-7751-verify -> pr-assets/pr-7751-verify * [new branch] pr-assets/pr-7754-verify -> pr-assets/pr-7754-verify * [new branch] pr-assets/pr-7762-verify -> pr-assets/pr-7762-verify * [new branch] pr-assets/pr-7765-verify -> pr-assets/pr-7765-verify * [new branch] pr-assets/pr-7766-verify -> pr-assets/pr-7766-verify * [new branch] pr-assets/pr-7776-verify -> pr-assets/pr-7776-verify * [new branch] pr-assets/pr-7789-verify -> pr-assets/pr-7789-verify * [new branch] pr-assets/pr-7793-verify -> pr-assets/pr-7793-verify * [new branch] pr-assets/pr-7799-verify -> pr-assets/pr-7799-verify * [new branch] pr-assets/pr-7809-verify-r3 -> pr-assets/pr-7809-verify-r3 * [new branch] pr-assets/pr-7812-verify -> pr-assets/pr-7812-verify * [new branch] pr-assets/pr-7816-verify -> pr-assets/pr-7816-verify * [new branch] pr-assets/pr-7822-verify -> pr-assets/pr-7822-verify * [new branch] pr-assets/pr-7826-verify -> pr-assets/pr-7826-verify * [new branch] pr-assets/pr-7830-branch-poll -> pr-assets/pr-7830-branch-poll * [new branch] pr-assets/pr-7847-verify -> pr-assets/pr-7847-verify * [new branch] pr-assets/pr-7847-verify-r2 -> pr-assets/pr-7847-verify-r2 * [new branch] pr-assets/pr-7850-verify -> pr-assets/pr-7850-verify * [new branch] pr-assets/pr-7864-verify -> pr-assets/pr-7864-verify * [new branch] pr-assets/pr-7868-verify -> pr-assets/pr-7868-verify * [new branch] pr-assets/pr-7871-verify -> pr-assets/pr-7871-verify * [new branch] pr-assets/pr-7886-verify -> pr-assets/pr-7886-verify * [new branch] pr-assets/pr-7891-verify -> pr-assets/pr-7891-verify * [new branch] pr-assets/pr-7898-verify -> pr-assets/pr-7898-verify * [new branch] pr-assets/pr-7900-verify -> pr-assets/pr-7900-verify * [new branch] pr-assets/pr-7907-verify -> pr-assets/pr-7907-verify * [new branch] pr-assets/pr-7911-verify -> pr-assets/pr-7911-verify * [new branch] pr-assets/pr-7913-verify -> pr-assets/pr-7913-verify * [new branch] pr-assets/pr-7913-verify-r2 -> pr-assets/pr-7913-verify-r2 * [new branch] pr-assets/pr-7913-verify-r3 -> pr-assets/pr-7913-verify-r3 * [new branch] pr-assets/pr-7914-verify -> pr-assets/pr-7914-verify * [new branch] pr-assets/pr-7916-verify -> pr-assets/pr-7916-verify * [new branch] pr-assets/pr-7921-user-id-verify -> pr-assets/pr-7921-user-id-verify * [new branch] pr-assets/pr-7927-verify -> pr-assets/pr-7927-verify * [new branch] pr-assets/pr-7929-verify -> pr-assets/pr-7929-verify * [new branch] pr-assets/pr-7929-verify-round3 -> pr-assets/pr-7929-verify-round3 * [new branch] pr-assets/pr-7929-verify-round4 -> pr-assets/pr-7929-verify-round4 * [new branch] pr-assets/pr-7933-verify -> pr-assets/pr-7933-verify * [new branch] pr-assets/pr-7938-verify -> pr-assets/pr-7938-verify * [new branch] pr-assets/pr-7939-verify -> pr-assets/pr-7939-verify * [new branch] pr-assets/pr-7962-r2-verify -> pr-assets/pr-7962-r2-verify * [new branch] pr-assets/pr-7962-verify -> pr-assets/pr-7962-verify * [new branch] pr-assets/pr-7963-verify -> pr-assets/pr-7963-verify * [new branch] pr-assets/pr-7968-verify -> pr-assets/pr-7968-verify * [new branch] pr-assets/pr-7975-verify -> pr-assets/pr-7975-verify * [new branch] pr-assets/pr-7976-certified-handoff-verify -> pr-assets/pr-7976-certified-handoff-verify * [new branch] pr-assets/pr-7976-verify-round2 -> pr-assets/pr-7976-verify-round2 * [new branch] pr-assets/pr-7989-verify -> pr-assets/pr-7989-verify * [new branch] pr-assets/pr-7993-verify -> pr-assets/pr-7993-verify * [new branch] pr-assets/pr-8002-verify -> pr-assets/pr-8002-verify * [new branch] pr-assets/pr-8005-verify -> pr-assets/pr-8005-verify * [new branch] pr-assets/pr-8011-verify -> pr-assets/pr-8011-verify * [new branch] pr-assets/pr-8020-verify -> pr-assets/pr-8020-verify * [new branch] pr-assets/pr-8035-verify -> pr-assets/pr-8035-verify * [new branch] pr-assets/pr-8042-verify -> pr-assets/pr-8042-verify * [new branch] pr-assets/pr-8045-verify -> pr-assets/pr-8045-verify * [new branch] pr-assets/pr-8049-verify -> pr-assets/pr-8049-verify * [new branch] pr-assets/pr-8050-verify -> pr-assets/pr-8050-verify * [new branch] pr-assets/pr-8061-verify -> pr-assets/pr-8061-verify * [new branch] pr-assets/pr-8062-verify -> pr-assets/pr-8062-verify * [new branch] pr-assets/pr-8073-verify -> pr-assets/pr-8073-verify * [new branch] pr-assets/pr-8078-verify -> pr-assets/pr-8078-verify * [new branch] pr-assets/pr-8098-verify -> pr-assets/pr-8098-verify * [new branch] pr-assets/pr5738-verify -> pr-assets/pr5738-verify * [new branch] pr-assets/pr6096-zvec-validation -> pr-assets/pr6096-zvec-validation * [new branch] pr-assets/pr6712-stream-retry -> pr-assets/pr6712-stream-retry * [new branch] pr-assets/pr6731-recovery-plan -> pr-assets/pr6731-recovery-plan * [new branch] pr-assets/pr6825-verify -> pr-assets/pr6825-verify * [new branch] pr-assets/pr6825-verify-v2 -> pr-assets/pr6825-verify-v2 * [new branch] pr-assets/pr6825-verify-v3 -> pr-assets/pr6825-verify-v3 * [new branch] pr-assets/pr6932-session-source -> pr-assets/pr6932-session-source * [new branch] pr-assets/pr6947-generation-sse -> pr-assets/pr6947-generation-sse * [new branch] pr-assets/pr6999-verify -> pr-assets/pr6999-verify * [new branch] pr-assets/pr7032-skill-desc-verify -> pr-assets/pr7032-skill-desc-verify * [new branch] pr-assets/pr7039-verify -> pr-assets/pr7039-verify * [new branch] pr-assets/pr7039-verify-round2 -> pr-assets/pr7039-verify-round2 * [new branch] pr-assets/pr7048-verify -> pr-assets/pr7048-verify * [new branch] pr-assets/pr7057-extension-typo -> pr-assets/pr7057-extension-typo * [new branch] pr-assets/pr7058-supersedes-typo -> pr-assets/pr7058-supersedes-typo * [new branch] pr-assets/pr7085-planning-prompts-verify -> pr-assets/pr7085-planning-prompts-verify * [new branch] pr-assets/pr7104-subagent-meta-model -> pr-assets/pr7104-subagent-meta-model * [new branch] pr-assets/pr7106-electron-node-mode -> pr-assets/pr7106-electron-node-mode * [new branch] pr-assets/pr7186-useterminalsize -> pr-assets/pr7186-useterminalsize * [new branch] pr-assets/pr7528-verify -> pr-assets/pr7528-verify * [new branch] pr-assets/pr7633-alignment -> pr-assets/pr7633-alignment * [new branch] pr-assets/pr7668-git-mode -> pr-assets/pr7668-git-mode * [new branch] pr-assets/pr7677-generation-stats -> pr-assets/pr7677-generation-stats * [new branch] pr-assets/pr7692-verify -> pr-assets/pr7692-verify * [new branch] pr-assets/pr7731-r10 -> pr-assets/pr7731-r10 * [new branch] pr-assets/pr7731-verify -> pr-assets/pr7731-verify * [new branch] pr-assets/pr7934-r2-verify -> pr-assets/pr7934-r2-verify * [new branch] pr-assets/pr7934-r3-verify -> pr-assets/pr7934-r3-verify * [new branch] pr-assets/pr7934-r4-verify -> pr-assets/pr7934-r4-verify * [new branch] pr-assets/pr7994-dispatch-benchmark -> pr-assets/pr7994-dispatch-benchmark * [new branch] pr-assets/pr8010-verify-local -> pr-assets/pr8010-verify-local * [new branch] pr-assets/pr8040-anthropic-prefill-display -> pr-assets/pr8040-anthropic-prefill-display * [new branch] pr-assets/pr8876-verify -> pr-assets/pr8876-verify * [new branch] pr-assets/scheduled-tasks-multi-workspace -> pr-assets/scheduled-tasks-multi-workspace * [new branch] pr-assets/shell-default-timeout -> pr-assets/shell-default-timeout * [new branch] pr-assets/split-fold-first-pane -> pr-assets/split-fold-first-pane * [new branch] pr-assets/split-pane-maximize -> pr-assets/split-pane-maximize * [new branch] pr-assets/sub-session-parent-id -> pr-assets/sub-session-parent-id * [new branch] pr-assets/triage-rerun-notify -> pr-assets/triage-rerun-notify * [new branch] pr-assets/verify-6724 -> pr-assets/verify-6724 * [new branch] pr-assets/verify-capture-helper -> pr-assets/verify-capture-helper * [new branch] pr-assets/web-shell-before-after -> pr-assets/web-shell-before-after * [new branch] pr-assets/web-shell-git-branch-narrow -> pr-assets/web-shell-git-branch-narrow * [new branch] pr-assets/web-shell-model-management -> pr-assets/web-shell-model-management * [new branch] pr-assets/web-shell-nested-agents-tree -> pr-assets/web-shell-nested-agents-tree * [new branch] pr-assets/web-shell-scenarios -> pr-assets/web-shell-scenarios * [new branch] pr-assets/web-shell-split-overview-cross-workspace -> pr-assets/web-shell-split-overview-cross-workspace * [new branch] pr-assets/web-shell-split-persist -> pr-assets/web-shell-split-persist * [new branch] pr-assets/web-shell-subagent-view -> pr-assets/web-shell-subagent-view * [new branch] pr-assets/web-shell-visuals-10183 -> pr-assets/web-shell-visuals-10183 * [new branch] pr-assets/web-shell-visuals-7027 -> pr-assets/web-shell-visuals-7027 * [new branch] pr-assets/web-shell-visuals-aa-denoise -> pr-assets/web-shell-visuals-aa-denoise * [new branch] pr-assets/web-shell-visuals-extensions-scenario -> pr-assets/web-shell-visuals-extensions-scenario * [new branch] pr-assets/web-shell-visuals-splitview-multiworkspace -> pr-assets/web-shell-visuals-splitview-multiworkspace * [new branch] pr-assets/web-shell-workspace-accent -> pr-assets/web-shell-workspace-accent * [new branch] pr-assets/web-shell-workspace-tooltip -> pr-assets/web-shell-workspace-tooltip * [new branch] pr-assets/web-shell-workspace-ux -> pr-assets/web-shell-workspace-ux * [new branch] pr-images-7142 -> pr-images-7142 * [new branch] pr6621-verification-assets -> pr6621-verification-assets * [new branch] qz/omni-experiment-oss -> qz/omni-experiment-oss * [new branch] refactor/8083-agent-execution -> refactor/8083-agent-execution * [new branch] refactor/8083-derived-config-contract -> refactor/8083-derived-config-contract * [new branch] refactor/8083-worktree-context -> refactor/8083-worktree-context * [new branch] refactor/audit-shared-helpers -> refactor/audit-shared-helpers * [new branch] refactor/cli-utils-leaf-layer -> refactor/cli-utils-leaf-layer * [new branch] refactor/provider-customheaders-preset -> refactor/provider-customheaders-preset * [new branch] refactor/remove-legacy-cli-auth -> refactor/remove-legacy-cli-auth * [new branch] refactor/review-skill-references-9787 -> refactor/review-skill-references-9787 * [new branch] refactor/review-skill-slim -> refactor/review-skill-slim * [new branch] refactor/serve-fs-boundary -> refactor/serve-fs-boundary * [new branch] refactor/task-registry-collapse -> refactor/task-registry-collapse * [new branch] refactor/unified-acp-and-upgrade-acp-sdk -> refactor/unified-acp-and-upgrade-acp-sdk * [new branch] refactor/unify-provider-config-to-core -> refactor/unify-provider-config-to-core * [new branch] release-guard-hook-bundle -> release-guard-hook-bundle * [new branch] release/desktop-v0.0.4 -> release/desktop-v0.0.4 * [new branch] release/desktop-v0.0.5 -> release/desktop-v0.0.5 * [new branch] release/sdk-typescript/v0.1.10 -> release/sdk-typescript/v0.1.10 * [new branch] release/sdk-typescript/v0.1.11 -> release/sdk-typescript/v0.1.11 * [new branch] release/sdk-typescript/v0.1.12 -> release/sdk-typescript/v0.1.12 * [new branch] release/sdk-typescript/v0.1.8 -> release/sdk-typescript/v0.1.8 * [new branch] release/sdk-typescript/v0.1.9 -> release/sdk-typescript/v0.1.9 * [new branch] release/v0.15.10 -> release/v0.15.10 * [new branch] release/v0.15.10-nightly.20260511.0a05ea800 -> release/v0.15.10-nightly.20260511.0a05ea800 * [new branch] release/v0.15.10-nightly.20260513.14512080e -> release/v0.15.10-nightly.20260513.14512080e * [new branch] release/v0.15.10-preview.0 -> release/v0.15.10-preview.0 * [new branch] release/v0.15.10-preview.1 -> release/v0.15.10-preview.1 * [new branch] release/v0.15.11 -> release/v0.15.11 * [new branch] release/v0.15.11-nightly.20260516.435f711e3 -> release/v0.15.11-nightly.20260516.435f711e3 * [new branch] release/v0.15.11-nightly.20260518.f44ed0941 -> release/v0.15.11-nightly.20260518.f44ed0941 * [new branch] release/v0.15.11-nightly.20260520.5fe12d4cc -> release/v0.15.11-nightly.20260520.5fe12d4cc * [new branch] release/v0.15.11-preview.0 -> release/v0.15.11-preview.0 * [new branch] release/v0.15.11-preview.1 -> release/v0.15.11-preview.1 * [new branch] release/v0.15.11-preview.2 -> release/v0.15.11-preview.2 * [new branch] release/v0.15.11-preview.3 -> release/v0.15.11-preview.3 * [new branch] release/v0.15.12-preview.0 -> release/v0.15.12-preview.0 * [new branch] release/v0.15.12-preview.1 -> release/v0.15.12-preview.1 * [new branch] release/v0.15.12-preview.2 -> release/v0.15.12-preview.2 * [new branch] release/v0.15.12-preview.3 -> release/v0.15.12-preview.3 * [new branch] release/v0.15.6-nightly.20260503.5037fa762 -> release/v0.15.6-nightly.20260503.5037fa762 * [new branch] release/v0.15.6-nightly.20260504.e617f20d1 -> release/v0.15.6-nightly.20260504.e617f20d1 * [new branch] release/v0.15.6-nightly.20260505.2e69d641d -> release/v0.15.6-nightly.20260505.2e69d641d * [new branch] release/v0.15.6-nightly.20260506.2a5be0d3b -> release/v0.15.6-nightly.20260506.2a5be0d3b * [new branch] release/v0.15.6-nightly.20260507.15342b893 -> release/v0.15.6-nightly.20260507.15342b893 * [new branch] release/v0.15.6-preview.1 -> release/v0.15.6-preview.1 * [new branch] release/v0.15.7 -> release/v0.15.7 * [new branch] release/v0.15.7-preview.0 -> release/v0.15.7-preview.0 * [new branch] release/v0.15.7-preview.1 -> release/v0.15.7-preview.1 * [new branch] release/v0.15.7-preview.2 -> release/v0.15.7-preview.2 * [new branch] release/v0.15.8 -> release/v0.15.8 * [new branch] release/v0.15.8-nightly.20260508.0491252b2 -> release/v0.15.8-nightly.20260508.0491252b2 * [new branch] release/v0.15.8-preview.0 -> release/v0.15.8-preview.0 * [new branch] release/v0.15.9 -> release/v0.15.9 * [new branch] release/v0.15.9-nightly.20260509.199c0e290 -> release/v0.15.9-nightly.20260509.199c0e290 * [new branch] release/v0.15.9-nightly.20260510.f4d0ad6b7 -> release/v0.15.9-nightly.20260510.f4d0ad6b7 * [new branch] release/v0.16.0-nightly.20260522.48b0a8bfc -> release/v0.16.0-nightly.20260522.48b0a8bfc * [new branch] release/v0.16.0-preview.0 -> release/v0.16.0-preview.0 * [new branch] release/v0.16.1 -> release/v0.16.1 * [new branch] release/v0.16.1-nightly.20260524.84f408017 -> release/v0.16.1-nightly.20260524.84f408017 * [new branch] release/v0.16.1-nightly.20260525.84f408017 -> release/v0.16.1-nightly.20260525.84f408017 * [new branch] release/v0.16.1-nightly.20260526.e8b79d772 -> release/v0.16.1-nightly.20260526.e8b79d772 * [new branch] release/v0.16.1-nightly.20260527.641a1a739 -> release/v0.16.1-nightly.20260527.641a1a739 * [new branch] release/v0.16.1-nightly.20260528.34b7d472e -> release/v0.16.1-nightly.20260528.34b7d472e * [new branch] release/v0.16.1-nightly.20260529.7bed56b9b -> release/v0.16.1-nightly.20260529.7bed56b9b * [new branch] release/v0.16.1-preview.0 -> release/v0.16.1-preview.0 * [new branch] release/v0.16.10-preview.0 -> release/v0.16.10-preview.0 * [new branch] release/v0.16.2 -> release/v0.16.2 * [new branch] release/v0.17.0 -> release/v0.17.0 * [new branch] release/v0.17.0-nightly.20260530.c699738f9 -> release/v0.17.0-nightly.20260530.c699738f9 * [new branch] release/v0.17.0-nightly.20260531.c699738f9 -> release/v0.17.0-nightly.20260531.c699738f9 * [new branch] release/v0.17.0-nightly.20260601.1c48e4121 -> release/v0.17.0-nightly.20260601.1c48e4121 * [new branch] release/v0.17.0-nightly.20260602.cea15a118 -> release/v0.17.0-nightly.20260602.cea15a118 * [new branch] release/v0.17.0-nightly.20260603.68408c30c -> release/v0.17.0-nightly.20260603.68408c30c * [new branch] release/v0.17.0-preview.0 -> release/v0.17.0-preview.0 * [new branch] release/v0.17.1 -> release/v0.17.1 * [new branch] release/v0.17.1-nightly.20260604.16dd99fa3 -> release/v0.17.1-nightly.20260604.16dd99fa3 * [new branch] release/v0.17.1-nightly.20260605.715266537 -> release/v0.17.1-nightly.20260605.715266537 * [new branch] release/v0.17.1-nightly.20260606.16c1d9a5a -> release/v0.17.1-nightly.20260606.16c1d9a5a * [new branch] release/v0.17.1-nightly.20260607.cef26a86a -> release/v0.17.1-nightly.20260607.cef26a86a * [new branch] release/v0.17.1-nightly.20260608.aea34fa2c -> release/v0.17.1-nightly.20260608.aea34fa2c * [new branch] release/v0.18.0 -> release/v0.18.0 * [new branch] release/v0.18.0-preview.0 -> release/v0.18.0-preview.0 * [new branch] release/v0.18.0-preview.1 -> release/v0.18.0-preview.1 * [new branch] release/v0.18.0-preview.2 -> release/v0.18.0-preview.2 * [new branch] release/v0.18.0-preview.3 -> release/v0.18.0-preview.3 * [new branch] release/v0.18.1 -> release/v0.18.1 * [new branch] release/v0.18.1-nightly.20260616.a68b2e1e7 -> release/v0.18.1-nightly.20260616.a68b2e1e7 * [new branch] release/v0.18.1-preview.0 -> release/v0.18.1-preview.0 * [new branch] release/v0.18.1-preview.1 -> release/v0.18.1-preview.1 * [new branch] release/v0.18.2 -> release/v0.18.2 * [new branch] release/v0.18.3 -> release/v0.18.3 * [new branch] release/v0.18.3-nightly.20260618.bc3e0b405 -> release/v0.18.3-nightly.20260618.bc3e0b405 * [new branch] release/v0.18.3-nightly.20260621.6b2f800ab -> release/v0.18.3-nightly.20260621.6b2f800ab * [new branch] release/v0.18.3-preview.0 -> release/v0.18.3-preview.0 * [new branch] release/v0.18.4 -> release/v0.18.4 * [new branch] release/v0.18.4-preview.0 -> release/v0.18.4-preview.0 * [new branch] release/v0.18.5 -> release/v0.18.5 * [new branch] release/v0.18.5-nightly.20260622.6bc3f853e -> release/v0.18.5-nightly.20260622.6bc3f853e * [new branch] release/v0.18.5-preview.0 -> release/v0.18.5-preview.0 * [new branch] release/v0.19.0 -> release/v0.19.0 * [new branch] release/v0.19.1 -> release/v0.19.1 * [new branch] release/v0.19.1-nightly.20260624.a234860a4 -> release/v0.19.1-nightly.20260624.a234860a4 * [new branch] release/v0.19.10 -> release/v0.19.10 * [new branch] release/v0.19.10-nightly.20260715.c538bd70d -> release/v0.19.10-nightly.20260715.c538bd70d * [new branch] release/v0.19.10-nightly.20260716.506ce0a1a -> release/v0.19.10-nightly.20260716.506ce0a1a * [new branch] release/v0.19.11 -> release/v0.19.11 * [new branch] release/v0.19.11-nightly.20260717.f8e6e8931 -> release/v0.19.11-nightly.20260717.f8e6e8931 * [new branch] release/v0.19.11-nightly.20260718.767a32484 -> release/v0.19.11-nightly.20260718.767a32484 * [new branch] release/v0.19.12 -> release/v0.19.12 * [new branch] release/v0.19.12-nightly.20260719.86ad532de -> release/v0.19.12-nightly.20260719.86ad532de * [new branch] release/v0.19.12-preview.0 -> release/v0.19.12-preview.0 * [new branch] release/v0.19.2 -> release/v0.19.2 * [new branch] release/v0.19.2-nightly.20260625.b2f11b735 -> release/v0.19.2-nightly.20260625.b2f11b735 * [new branch] release/v0.19.2-nightly.20260626.cf9be3bd8 -> release/v0.19.2-nightly.20260626.cf9be3bd8 * [new branch] release/v0.19.2-nightly.20260627.d93bec905 -> release/v0.19.2-nightly.20260627.d93bec905 * [new branch] release/v0.19.2-nightly.20260628.714513df2 -> release/v0.19.2-nightly.20260628.714513df2 * [new branch] release/v0.19.2-preview.0 -> release/v0.19.2-preview.0 * [new branch] release/v0.19.3 -> release/v0.19.3 * [new branch] release/v0.19.3-nightly.20260630.e00fe6a27 -> release/v0.19.3-nightly.20260630.e00fe6a27 * [new branch] release/v0.19.3-nightly.20260701.a974594d7 -> release/v0.19.3-nightly.20260701.a974594d7 * [new branch] release/v0.19.4 -> release/v0.19.4 * [new branch] release/v0.19.4-nightly.20260702.46814e4f1 -> release/v0.19.4-nightly.20260702.46814e4f1 * [new branch] release/v0.19.5 -> release/v0.19.5 * [new branch] release/v0.19.5-nightly.20260703.b16baf1ff -> release/v0.19.5-nightly.20260703.b16baf1ff * [new branch] release/v0.19.6 -> release/v0.19.6 * [new branch] release/v0.19.6-nightly.20260704.5dc2e1501 -> release/v0.19.6-nightly.20260704.5dc2e1501 * [new branch] release/v0.19.6-nightly.20260705.015ee4248 -> release/v0.19.6-nightly.20260705.015ee4248 * [new branch] release/v0.19.6-nightly.20260706.47f62a466 -> release/v0.19.6-nightly.20260706.47f62a466 * [new branch] release/v0.19.6-nightly.20260707.bcdb44c5d -> release/v0.19.6-nightly.20260707.bcdb44c5d * [new branch] release/v0.19.6-preview.0 -> release/v0.19.6-preview.0 * [new branch] release/v0.19.7 -> release/v0.19.7 * [new branch] release/v0.19.7-nightly.20260708.394c1a289 -> release/v0.19.7-nightly.20260708.394c1a289 * [new branch] release/v0.19.8 -> release/v0.19.8 * [new branch] release/v0.19.8-nightly.20260710.205430235 -> release/v0.19.8-nightly.20260710.205430235 * [new branch] release/v0.19.8-nightly.20260711.0ef3a76bd -> release/v0.19.8-nightly.20260711.0ef3a76bd * [new branch] release/v0.19.9 -> release/v0.19.9 * [new branch] release/v0.19.9-nightly.20260714.9dd8389eb -> release/v0.19.9-nightly.20260714.9dd8389eb * [new branch] release/v0.19.9-preview.0 -> release/v0.19.9-preview.0 * [new branch] release/v0.20.0 -> release/v0.20.0 * [new branch] release/v0.20.0-nightly.20260720.0c271659d -> release/v0.20.0-nightly.20260720.0c271659d * [new branch] release/v0.20.0-nightly.20260721.cda0e0348 -> release/v0.20.0-nightly.20260721.cda0e0348 * [new branch] release/v0.20.0-nightly.20260722.b98306b7e -> release/v0.20.0-nightly.20260722.b98306b7e * [new branch] release/v0.20.0-preview.0 -> release/v0.20.0-preview.0 * [new branch] release/v0.20.1 -> release/v0.20.1 * [new branch] release/v0.20.1-nightly.20260724.7d17c44a3 -> release/v0.20.1-nightly.20260724.7d17c44a3 * [new branch] release/v0.20.1-preview.7215 -> release/v0.20.1-preview.7215 * [new branch] release/v0.21.0 -> release/v0.21.0 * [new branch] release/v0.21.0-nightly.20260725.1183a4c82 -> release/v0.21.0-nightly.20260725.1183a4c82 * [new branch] release/v0.21.0-nightly.20260726.9d19eafa9 -> release/v0.21.0-nightly.20260726.9d19eafa9 * [new branch] release/v0.21.0-nightly.20260727.c003e1718 -> release/v0.21.0-nightly.20260727.c003e1718 * [new branch] release/v0.21.0-nightly.20260729.0c0ca5fed -> release/v0.21.0-nightly.20260729.0c0ca5fed * [new branch] release/v0.21.0-preview.0 -> release/v0.21.0-preview.0 * [new branch] release/v0.21.1 -> release/v0.21.1 * [new branch] release/v0.21.1-nightly.20260730.1643a6c9a -> release/v0.21.1-nightly.20260730.1643a6c9a * [new branch] release/v0.21.1-nightly.20260731.702932cc7 -> release/v0.21.1-nightly.20260731.702932cc7 * [new branch] release/v0.21.1-preview.0 -> release/v0.21.1-preview.0 * [new branch] release/v0.21.10 -> release/v0.21.10 * [new branch] release/v0.21.10-nightly.20260812.a64d1291d2 -> release/v0.21.10-nightly.20260812.a64d1291d2 * [new branch] release/v0.21.11 -> release/v0.21.11 * [new branch] release/v0.21.11-nightly.20260814.45c2e73080 -> release/v0.21.11-nightly.20260814.45c2e73080 * [new branch] release/v0.21.11-nightly.20260815.c396fe3d12 -> release/v0.21.11-nightly.20260815.c396fe3d12 * [new branch] release/v0.21.11-nightly.20260816.5677823abb -> release/v0.21.11-nightly.20260816.5677823abb * [new branch] release/v0.21.11-nightly.20260817.195128a17a -> release/v0.21.11-nightly.20260817.195128a17a * [new branch] release/v0.21.11-nightly.20260818.259951c53e -> release/v0.21.11-nightly.20260818.259951c53e * [new branch] release/v0.21.11-nightly.20260819.d87b272aec -> release/v0.21.11-nightly.20260819.d87b272aec * [new branch] release/v0.21.11-nightly.20260820.39fc769d3a -> release/v0.21.11-nightly.20260820.39fc769d3a * [new branch] release/v0.21.11-nightly.20260820.6c83235ecc -> release/v0.21.11-nightly.20260820.6c83235ecc * [new branch] release/v0.21.11-nightly.20260820.b414f135fa -> release/v0.21.11-nightly.20260820.b414f135fa * [new branch] release/v0.21.11-preview.0 -> release/v0.21.11-preview.0 * [new branch] release/v0.21.12 -> release/v0.21.12 * [new branch] release/v0.21.12-preview.1 -> release/v0.21.12-preview.1 * [new branch] release/v0.21.12-preview.2 -> release/v0.21.12-preview.2 * [new branch] release/v0.21.12-preview.3 -> release/v0.21.12-preview.3 * [new branch] release/v0.21.12-preview.4 -> release/v0.21.12-preview.4 * [new branch] release/v0.21.12-preview.5 -> release/v0.21.12-preview.5 * [new branch] release/v0.21.13 -> release/v0.21.13 * [new branch] release/v0.21.14 -> release/v0.21.14 * [new branch] release/v0.21.14-nightly.20260821.9f2342d323 -> release/v0.21.14-nightly.20260821.9f2342d323 * [new branch] release/v0.21.14-nightly.20260822.7a4566cb3b -> release/v0.21.14-nightly.20260822.7a4566cb3b * [new branch] release/v0.21.14-preview.0 -> release/v0.21.14-preview.0 * [new branch] release/v0.21.15 -> release/v0.21.15 * [new branch] release/v0.21.2 -> release/v0.21.2 * [new branch] release/v0.21.2-nightly.20260801.bc382c3ff -> release/v0.21.2-nightly.20260801.bc382c3ff * [new branch] release/v0.21.3 -> release/v0.21.3 * [new branch] release/v0.21.3-nightly.20260802.184365390 -> release/v0.21.3-nightly.20260802.184365390 * [new branch] release/v0.21.3-nightly.20260803.e1e5b42ce -> release/v0.21.3-nightly.20260803.e1e5b42ce * [new branch] release/v0.21.4 -> release/v0.21.4 * [new branch] release/v0.21.4-nightly.20260804.d6f55a1c9 -> release/v0.21.4-nightly.20260804.d6f55a1c9 * [new branch] release/v0.21.5 -> release/v0.21.5 * [new branch] release/v0.21.5-nightly.20260805.32e274157 -> release/v0.21.5-nightly.20260805.32e274157 * [new branch] release/v0.21.6 -> release/v0.21.6 * [new branch] release/v0.21.6-nightly.20260806.cb3dc107f -> release/v0.21.6-nightly.20260806.cb3dc107f * [new branch] release/v0.21.6-preview.0 -> release/v0.21.6-preview.0 * [new branch] release/v0.21.7 -> release/v0.21.7 * [new branch] release/v0.21.7-nightly.20260807.fca8f3c1f -> release/v0.21.7-nightly.20260807.fca8f3c1f * [new branch] release/v0.21.7-nightly.20260808.4ec0371e6 -> release/v0.21.7-nightly.20260808.4ec0371e6 * [new branch] release/v0.21.8 -> release/v0.21.8 * [new branch] release/v0.21.8-nightly.20260810.55e20db328 -> release/v0.21.8-nightly.20260810.55e20db328 * [new branch] release/v0.21.9 -> release/v0.21.9 * [new branch] release/v0.21.9-nightly.20260811.8c90697ace -> release/v0.21.9-nightly.20260811.8c90697ace * [new branch] release/v0.22.0 -> release/v0.22.0 * [new branch] release/v0.22.0-nightly.20260823.1007bcacfc -> release/v0.22.0-nightly.20260823.1007bcacfc * [new branch] release/v0.22.0-nightly.20260824.3a1f86d805 -> release/v0.22.0-nightly.20260824.3a1f86d805 * [new branch] release/v0.22.0-nightly.20260825.22bb5e8b9f -> release/v0.22.0-nightly.20260825.22bb5e8b9f * [new branch] release/v0.22.0-nightly.20260826.a6d30ebc6b -> release/v0.22.0-nightly.20260826.a6d30ebc6b * [new branch] release/v0.22.1 -> release/v0.22.1 * [new branch] release/v0.22.2 -> release/v0.22.2 * [new branch] release/v0.22.2-nightly.20260828.7357136dd1 -> release/v0.22.2-nightly.20260828.7357136dd1 * [new branch] release/v0.22.2-preview.0 -> release/v0.22.2-preview.0 * [new branch] release/v0.22.2-preview.1 -> release/v0.22.2-preview.1 * [new branch] release/v0.22.3 -> release/v0.22.3 * [new branch] release/v0.22.3-nightly.20260829.e5cb60ad48 -> release/v0.22.3-nightly.20260829.e5cb60ad48 * [new branch] release/v0.22.3-nightly.20260831.3a0c4c6108 -> release/v0.22.3-nightly.20260831.3a0c4c6108 * [new branch] release/v0.23.0 -> release/v0.23.0 * [new branch] release/v0.23.0-nightly.20260905.0c945a6136 -> release/v0.23.0-nightly.20260905.0c945a6136 * [new branch] release/v0.23.0-nightly.20260905.e3d26283e6 -> release/v0.23.0-nightly.20260905.e3d26283e6 * [new branch] release/v0.23.0-nightly.20260906.92a8a8d179 -> release/v0.23.0-nightly.20260906.92a8a8d179 * [new branch] release/v0.23.0-nightly.20260907.f1ed3bc31a -> release/v0.23.0-nightly.20260907.f1ed3bc31a * [new branch] release/v0.23.1 -> release/v0.23.1 * [new branch] release/v0.23.1-preview.0 -> release/v0.23.1-preview.0 * [new branch] release/v0.23.1-preview.1 -> release/v0.23.1-preview.1 * [new branch] release/v0.23.1-preview.2 -> release/v0.23.1-preview.2 * [new branch] release/v0.23.2 -> release/v0.23.2 * [new branch] release/v0.23.2-nightly.20260909.2e212144d3 -> release/v0.23.2-nightly.20260909.2e212144d3 * [new branch] release/v0.23.2-preview.0 -> release/v0.23.2-preview.0 * [new branch] release/v0.23.3 -> release/v0.23.3 * [new branch] release/v0.23.3-nightly.20260910.c46cb85cf2 -> release/v0.23.3-nightly.20260910.c46cb85cf2 * [new branch] remove-review-core-infra-gate -> remove-review-core-infra-gate * [new branch] revert-4342-lazzy/admiring-banach-bf7ca8 -> revert-4342-lazzy/admiring-banach-bf7ca8 * [new branch] revert-4456-fix/list-extensions-cli -> revert-4456-fix/list-extensions-cli * [new branch] revert-5120-fix/auto_rename_bug -> revert-5120-fix/auto_rename_bug * [new branch] revert-5191-feat/review-emit-only -> revert-5191-feat/review-emit-only * [new branch] revert-5668-feat/thinking-intent-loading -> revert-5668-feat/thinking-intent-loading * [new branch] revert-6751-barry166/qwen3-tagged-thinking-6666 -> revert-6751-barry166/qwen3-tagged-thinking-6666 * [new branch] revert-6754-codex/fix-6666-thinking-response-retry -> revert-6754-codex/fix-6666-thinking-response-retry * [new branch] revert-6764-fix/plan-mode -> revert-6764-fix/plan-mode * [new branch] revert-6866-electron-node-mode -> revert-6866-electron-node-mode * [new branch] revert-6869-codex/fix-shell-nonzero-status -> revert-6869-codex/fix-shell-nonzero-status * [new branch] revert-7025-codex/optional-pr-verification -> revert-7025-codex/optional-pr-verification * [new branch] revert-ink7-deps-from-pr-3860 -> revert-ink7-deps-from-pr-3860 * [new branch] review-agent-subagent-type -> review-agent-subagent-type * [new branch] review-aone/ai-comment-gate -> review-aone/ai-comment-gate * [new branch] review-aone/comment-posting -> review-aone/comment-posting * [new branch] review-carried-ledger-dedup -> review-carried-ledger-dedup * [new branch] review-cert-dedup-namespath -> review-cert-dedup-namespath * [new branch] review-converge-residual-risk -> review-converge-residual-risk * [new branch] review-deps-host-cache -> review-deps-host-cache * [new branch] review-disclosure-readability -> review-disclosure-readability * [new branch] review-fix-difftest -> review-fix-difftest * [new branch] review-hold-and-salvage -> review-hold-and-salvage * [new branch] review-incremental/1-dep-widening -> review-incremental/1-dep-widening * [new branch] review-incremental/1b-fetch-pr-widening -> review-incremental/1b-fetch-pr-widening * [new branch] review-incremental/2-local-anchor -> review-incremental/2-local-anchor * [new branch] review-incremental/3-blob-verdicts -> review-incremental/3-blob-verdicts * [new branch] review-maven-strict-parser -> review-maven-strict-parser * [new branch] review-posted-link -> review-posted-link * [new branch] review-resume/1-session-ledger -> review-resume/1-session-ledger * [new branch] review-resume/2-fetch-pr-resume -> review-resume/2-fetch-pr-resume * [new branch] review-resume/3-wiring -> review-resume/3-wiring * [new branch] review-resume/5-shared-bar -> review-resume/5-shared-bar * [new branch] review-toolchain-adapter-p0 -> review-toolchain-adapter-p0 * [new branch] review/goal-mechanism-lenses -> review/goal-mechanism-lenses * [new branch] review/local-content-anchor -> review/local-content-anchor * [new branch] review/prose-exec-and-counter-frame -> review/prose-exec-and-counter-frame * [new branch] review/prose-exec-and-counter-frame-v2 -> review/prose-exec-and-counter-frame-v2 * [new branch] review/rebase-surviving-verdicts -> review/rebase-surviving-verdicts * [new branch] sdk-java-toolchains-sanitize -> sdk-java-toolchains-sanitize * [new branch] sheny/fix-minimax-thinking-tags -> sheny/fix-minimax-thinking-tags * [new branch] skill-announce-gate -> skill-announce-gate * [new branch] test/artifact-path-contract -> test/artifact-path-contract 86b790612c..c9aba4fb85 test/chrome-extension -> test/chrome-extension * [new branch] test/fake-server-migration -> test/fake-server-migration * [new branch] test/fix-tool-control-e2e-prior-read -> test/fix-tool-control-e2e-prior-read * [new branch] test/gemini-sandbox-image-hermetic -> test/gemini-sandbox-image-hermetic * [new branch] test/git-mode-branch-visuals -> test/git-mode-branch-visuals * [new branch] test/latency-budgets-remaining-workspaces -> test/latency-budgets-remaining-workspaces * [new branch] test/perf-daemon-baseline -> test/perf-daemon-baseline * [new branch] test/quarantine-latency-budgets -> test/quarantine-latency-budgets * [new branch] test/qwen-serve-streaming-skip-sandbox -> test/qwen-serve-streaming-skip-sandbox * [new branch] test/sdk-compactor-skills -> test/sdk-compactor-skills * [new branch] test/session-workflow-visuals -> test/session-workflow-visuals * [new branch] triage-dup-gate -> triage-dup-gate * [new branch] triage-pr-comment-enrichments -> triage-pr-comment-enrichments * [new branch] triage-rerun-summary-defer -> triage-rerun-summary-defer * [new branch] triage-starts-verify-lane -> triage-starts-verify-lane * [new branch] verify-accepting-end -> verify-accepting-end * [new branch] verify-assets/pr-6625 -> verify-assets/pr-6625 * [new branch] verify-skill-sibling-sweep -> verify-skill-sibling-sweep * [new branch] verify-win-baseline -> verify-win-baseline * [new branch] verify-win-fix -> verify-win-fix * [new branch] verify/pr8613-screenshots -> verify/pr8613-screenshots * [new branch] wave3-pr13-preflight-env-routes -> wave3-pr13-preflight-env-routes * [new branch] wave4-pr17-mutation-controls -> wave4-pr17-mutation-controls * [new branch] web-shell-drop-primary-workspace-label -> web-shell-drop-primary-workspace-label * [new branch] web-shell-image-preview -> web-shell-image-preview * [new branch] web-shell-mid-turn-image-injection -> web-shell-mid-turn-image-injection * [new branch] web-shell/hide-sources-add-button -> web-shell/hide-sources-add-button * [new branch] web_shell_bash_output_expand -> web_shell_bash_output_expand * [new branch] web_shell_context_click -> web_shell_context_click * [new branch] web_shell_merge_adjacent_tool_groups -> web_shell_merge_adjacent_tool_groups * [new branch] web_shell_settings_gear -> web_shell_settings_gear * [new branch] web_shell_thinking_collapse -> web_shell_thinking_collapse * [new branch] worktree-adaptive-honking-peacock -> worktree-adaptive-honking-peacock * [new branch] worktree-adaptive-journal-growth -> worktree-adaptive-journal-growth * [new branch] worktree-batch-drain-notifications -> worktree-batch-drain-notifications * [new branch] worktree-bright-fox-bb6596 -> worktree-bright-fox-bb6596 * [new branch] worktree-bright-wishing-pinwheel -> worktree-bright-wishing-pinwheel * [new branch] worktree-delightful-cooking-goose -> worktree-delightful-cooking-goose * [new branch] worktree-drifting-churning-waffle -> worktree-drifting-churning-waffle * [new branch] worktree-eager-imagining-widget -> worktree-eager-imagining-widget * [new branch] worktree-eager-owl-625936 -> worktree-eager-owl-625936 * [new branch] worktree-eager-owl-ff44fa -> worktree-eager-owl-ff44fa * [new branch] worktree-emoji-cleanup-batch2 -> worktree-emoji-cleanup-batch2 * [new branch] worktree-enumerated-stirring-adleman -> worktree-enumerated-stirring-adleman * [new branch] worktree-env-panel-attachments -> worktree-env-panel-attachments * [new branch] worktree-ethereal-bubbling-cook -> worktree-ethereal-bubbling-cook * [new branch] worktree-feat+env-inject-subagent -> worktree-feat+env-inject-subagent * [new branch] worktree-feat+extension-at-mention -> worktree-feat+extension-at-mention * [new branch] worktree-feat+runtime-context -> worktree-feat+runtime-context * [new branch] worktree-feat-model-fallback-chain -> worktree-feat-model-fallback-chain * [new branch] worktree-fix+diff-editor-group-2233 -> worktree-fix+diff-editor-group-2233 * [new branch] worktree-fix-abort-listener-leak -> worktree-fix-abort-listener-leak * [new branch] worktree-fix-atomic-write-ownership -> worktree-fix-atomic-write-ownership * [new branch] worktree-fix-ci-workflows -> worktree-fix-ci-workflows * [new branch] worktree-fix-paste-perf -> worktree-fix-paste-perf * [new branch] worktree-fix-release-ts5055 -> worktree-fix-release-ts5055 * [new branch] worktree-fix-sse-lagging-ui -> worktree-fix-sse-lagging-ui * [new branch] worktree-fix-triage-ci -> worktree-fix-triage-ci * [new branch] worktree-fix-web-shell-compact-thinking -> worktree-fix-web-shell-compact-thinking * [new branch] worktree-fix-web-shell-replay-timers -> worktree-fix-web-shell-replay-timers * [new branch] worktree-humming-greeting-beaver -> worktree-humming-greeting-beaver * [new branch] worktree-keen-fox-b9e6c2 -> worktree-keen-fox-b9e6c2 * [new branch] worktree-keen-sky-41e136 -> worktree-keen-sky-41e136 * [new branch] worktree-linked-drifting-alpaca -> worktree-linked-drifting-alpaca + 06abcfd4a1...141bd16054 worktree-lsp-status-diagnostics -> worktree-lsp-status-diagnostics (forced update) * [new branch] worktree-mobile-mcp-fork -> worktree-mobile-mcp-fork * [new branch] worktree-nifty-skipping-wreath -> worktree-nifty-skipping-wreath * [new branch] worktree-peaceful-questing-bee-daemon -> worktree-peaceful-questing-bee-daemon * [new branch] worktree-quick-leaf-711da8 -> worktree-quick-leaf-711da8 * [new branch] worktree-quiet-crunching-yao -> worktree-quiet-crunching-yao * [new branch] worktree-remove-compact-mode -> worktree-remove-compact-mode * [new branch] worktree-review-suggestion-summary -> worktree-review-suggestion-summary * [new branch] worktree-session-overview-optimize -> worktree-session-overview-optimize * [new branch] worktree-sorted-petting-parrot -> worktree-sorted-petting-parrot * [new branch] worktree-sprightly-finding-marshmallow -> worktree-sprightly-finding-marshmallow * [new branch] worktree-starry-leaping-hippo -> worktree-starry-leaping-hippo * [new branch] worktree-steer-mode-research -> worktree-steer-mode-research * [new branch] worktree-swift-elm-iqh0 -> worktree-swift-elm-iqh0 * [new branch] worktree-swift-owl-0c564e -> worktree-swift-owl-0c564e * [new branch] worktree-terminal-panel -> worktree-terminal-panel * [new branch] worktree-triage-ci-refactor -> worktree-triage-ci-refactor * [new branch] worktree-tui-emoji-thinking-summary -> worktree-tui-emoji-thinking-summary * [new branch] worktree-twinkling-splashing-barto -> worktree-twinkling-splashing-barto * [new branch] worktree-wobbly-wondering-taco -> worktree-wobbly-wondering-taco * [new branch] wy/omni-exp-0901 -> wy/omni-exp-0901 * [new branch] wy/omni-experiment -> wy/omni-experiment * [new branch] wy/omni-experiment-dev -> wy/omni-experiment-dev * [new branch] wy/unified-multimodal-layer -> wy/unified-multimodal-layer * [new branch] x1 -> x1 * [new branch] x7 -> x7 * [new ref] refs/pull/10001/head -> refs/pull/10001/head * [new ref] refs/pull/10002/head -> refs/pull/10002/head * [new ref] refs/pull/10003/head -> refs/pull/10003/head * [new ref] refs/pull/10007/head -> refs/pull/10007/head * [new ref] refs/pull/10008/head -> refs/pull/10008/head * [new ref] refs/pull/10010/head -> refs/pull/10010/head * [new ref] refs/pull/10011/head -> refs/pull/10011/head * [new ref] refs/pull/10012/head -> refs/pull/10012/head * [new ref] refs/pull/10013/head -> refs/pull/10013/head * [new ref] refs/pull/10016/head -> refs/pull/10016/head * [new ref] refs/pull/10020/head -> refs/pull/10020/head * [new ref] refs/pull/10021/head -> refs/pull/10021/head * [new ref] refs/pull/10022/head -> refs/pull/10022/head * [new ref] refs/pull/10023/head -> refs/pull/10023/head * [new ref] refs/pull/10024/head -> refs/pull/10024/head * [new ref] refs/pull/10025/head -> refs/pull/10025/head * [new ref] refs/pull/10026/head -> refs/pull/10026/head * [new ref] refs/pull/10028/head -> refs/pull/10028/head * [new ref] refs/pull/10029/head -> refs/pull/10029/head * [new ref] refs/pull/10030/head -> refs/pull/10030/head * [new ref] refs/pull/10032/head -> refs/pull/10032/head * [new ref] refs/pull/10033/head -> refs/pull/10033/head * [new ref] refs/pull/10034/head -> refs/pull/10034/head * [new ref] refs/pull/10036/head -> refs/pull/10036/head * [new ref] refs/pull/10039/head -> refs/pull/10039/head * [new ref] refs/pull/10040/head -> refs/pull/10040/head * [new ref] refs/pull/10041/head -> refs/pull/10041/head * [new ref] refs/pull/10042/head -> refs/pull/10042/head * [new ref] refs/pull/10043/head -> refs/pull/10043/head * [new ref] refs/pull/10043/merge -> refs/pull/10043/merge * [new ref] refs/pull/10049/head -> refs/pull/10049/head * [new ref] refs/pull/10050/head -> refs/pull/10050/head * [new ref] refs/pull/10053/head -> refs/pull/10053/head * [new ref] refs/pull/10055/head -> refs/pull/10055/head * [new ref] refs/pull/10059/head -> refs/pull/10059/head * [new ref] refs/pull/10060/head -> refs/pull/10060/head * [new ref] refs/pull/10060/merge -> refs/pull/10060/merge * [new ref] refs/pull/10063/head -> refs/pull/10063/head * [new ref] refs/pull/10064/head -> refs/pull/10064/head * [new ref] refs/pull/10066/head -> refs/pull/10066/head * [new ref] refs/pull/10068/head -> refs/pull/10068/head * [new ref] refs/pull/10068/merge -> refs/pull/10068/merge * [new ref] refs/pull/10076/head -> refs/pull/10076/head * [new ref] refs/pull/10077/head -> refs/pull/10077/head * [new ref] refs/pull/10079/head -> refs/pull/10079/head * [new ref] refs/pull/10080/head -> refs/pull/10080/head * [new ref] refs/pull/10081/head -> refs/pull/10081/head * [new ref] refs/pull/10082/head -> refs/pull/10082/head * [new ref] refs/pull/10083/head -> refs/pull/10083/head * [new ref] refs/pull/10084/head -> refs/pull/10084/head * [new ref] refs/pull/10085/head -> refs/pull/10085/head * [new ref] refs/pull/10086/head -> refs/pull/10086/head * [new ref] refs/pull/10087/head -> refs/pull/10087/head * [new ref] refs/pull/10088/head -> refs/pull/10088/head * [new ref] refs/pull/10089/head -> refs/pull/10089/head * [new ref] refs/pull/10089/merge -> refs/pull/10089/merge * [new ref] refs/pull/10090/head -> refs/pull/10090/head * [new ref] refs/pull/10091/head -> refs/pull/10091/head * [new ref] refs/pull/10092/head -> refs/pull/10092/head * [new ref] refs/pull/10093/head -> refs/pull/10093/head * [new ref] refs/pull/10095/head -> refs/pull/10095/head * [new ref] refs/pull/10096/head -> refs/pull/10096/head * [new ref] refs/pull/10098/head -> refs/pull/10098/head * [new ref] refs/pull/10100/head -> refs/pull/10100/head * [new ref] refs/pull/10102/head -> refs/pull/10102/head * [new ref] refs/pull/10112/head -> refs/pull/10112/head * [new ref] refs/pull/10113/head -> refs/pull/10113/head * [new ref] refs/pull/10114/head -> refs/pull/10114/head * [new ref] refs/pull/10115/head -> refs/pull/10115/head * [new ref] refs/pull/10116/head -> refs/pull/10116/head * [new ref] refs/pull/10117/head -> refs/pull/10117/head * [new ref] refs/pull/10119/head -> refs/pull/10119/head * [new ref] refs/pull/10120/head -> refs/pull/10120/head * [new ref] refs/pull/10121/head -> refs/pull/10121/head * [new ref] refs/pull/10122/head -> refs/pull/10122/head * [new ref] refs/pull/10123/head -> refs/pull/10123/head * [new ref] refs/pull/10124/head -> refs/pull/10124/head * [new ref] refs/pull/10125/head -> refs/pull/10125/head * [new ref] refs/pull/10126/head -> refs/pull/10126/head * [new ref] refs/pull/10127/head -> refs/pull/10127/head * [new ref] refs/pull/10128/head -> refs/pull/10128/head * [new ref] refs/pull/10129/head -> refs/pull/10129/head * [new ref] refs/pull/10131/head -> refs/pull/10131/head * [new ref] refs/pull/10132/head -> refs/pull/10132/head * [new ref] refs/pull/10133/head -> refs/pull/10133/head * [new ref] refs/pull/10134/head -> refs/pull/10134/head * [new ref] refs/pull/10135/head -> refs/pull/10135/head * [new ref] refs/pull/10136/head -> refs/pull/10136/head * [new ref] refs/pull/10136/merge -> refs/pull/10136/merge * [new ref] refs/pull/10137/head -> refs/pull/10137/head * [new ref] refs/pull/10139/head -> refs/pull/10139/head * [new ref] refs/pull/10141/head -> refs/pull/10141/head * [new ref] refs/pull/10142/head -> refs/pull/10142/head * [new ref] refs/pull/10144/head -> refs/pull/10144/head * [new ref] refs/pull/10145/head -> refs/pull/10145/head * [new ref] refs/pull/10146/head -> refs/pull/10146/head * [new ref] refs/pull/10149/head -> refs/pull/10149/head * [new ref] refs/pull/10156/head -> refs/pull/10156/head * [new ref] refs/pull/10157/head -> refs/pull/10157/head * [new ref] refs/pull/10158/head -> refs/pull/10158/head * [new ref] refs/pull/10159/head -> refs/pull/10159/head * [new ref] refs/pull/10160/head -> refs/pull/10160/head * [new ref] refs/pull/10163/head -> refs/pull/10163/head * [new ref] refs/pull/10163/merge -> refs/pull/10163/merge * [new ref] refs/pull/10164/head -> refs/pull/10164/head * [new ref] refs/pull/10165/head -> refs/pull/10165/head * [new ref] refs/pull/10166/head -> refs/pull/10166/head * [new ref] refs/pull/10167/head -> refs/pull/10167/head * [new ref] refs/pull/10168/head -> refs/pull/10168/head * [new ref] refs/pull/10169/head -> refs/pull/10169/head * [new ref] refs/pull/10169/merge -> refs/pull/10169/merge * [new ref] refs/pull/10171/head -> refs/pull/10171/head * [new ref] refs/pull/10174/head -> refs/pull/10174/head * [new ref] refs/pull/10175/head -> refs/pull/10175/head * [new ref] refs/pull/10178/head -> refs/pull/10178/head * [new ref] refs/pull/10179/head -> refs/pull/10179/head * [new ref] refs/pull/10180/head -> refs/pull/10180/head * [new ref] refs/pull/10183/head -> refs/pull/10183/head * [new ref] refs/pull/10183/merge -> refs/pull/10183/merge * [new ref] refs/pull/10188/head -> refs/pull/10188/head * [new ref] refs/pull/10189/head -> refs/pull/10189/head * [new ref] refs/pull/10195/head -> refs/pull/10195/head * [new ref] refs/pull/10198/head -> refs/pull/10198/head * [new ref] refs/pull/10201/head -> refs/pull/10201/head * [new ref] refs/pull/10201/merge -> refs/pull/10201/merge * [new ref] refs/pull/10202/head -> refs/pull/10202/head * [new ref] refs/pull/10202/merge -> refs/pull/10202/merge * [new ref] refs/pull/10203/head -> refs/pull/10203/head * [new ref] refs/pull/10204/head -> refs/pull/10204/head * [new ref] refs/pull/10206/head -> refs/pull/10206/head * [new ref] refs/pull/10206/merge -> refs/pull/10206/merge * [new ref] refs/pull/10212/head -> refs/pull/10212/head * [new ref] refs/pull/10212/merge -> refs/pull/10212/merge * [new ref] refs/pull/10213/head -> refs/pull/10213/head * [new ref] refs/pull/10214/head -> refs/pull/10214/head * [new ref] refs/pull/10215/head -> refs/pull/10215/head * [new ref] refs/pull/10217/head -> refs/pull/10217/head * [new ref] refs/pull/10220/head -> refs/pull/10220/head * [new ref] refs/pull/10221/head -> refs/pull/10221/head * [new ref] refs/pull/10223/head -> refs/pull/10223/head * [new ref] refs/pull/10226/head -> refs/pull/10226/head * [new ref] refs/pull/10226/merge -> refs/pull/10226/merge * [new ref] refs/pull/10229/head -> refs/pull/10229/head * [new ref] refs/pull/10230/head -> refs/pull/10230/head * [new ref] refs/pull/10231/head -> refs/pull/10231/head * [new ref] refs/pull/10232/head -> refs/pull/10232/head * [new ref] refs/pull/10233/head -> refs/pull/10233/head * [new ref] refs/pull/10236/head -> refs/pull/10236/head * [new ref] refs/pull/10237/head -> refs/pull/10237/head * [new ref] refs/pull/10237/merge -> refs/pull/10237/merge * [new ref] refs/pull/10238/head -> refs/pull/10238/head * [new ref] refs/pull/10243/head -> refs/pull/10243/head * [new ref] refs/pull/10244/head -> refs/pull/10244/head * [new ref] refs/pull/10245/head -> refs/pull/10245/head * [new ref] refs/pull/10249/head -> refs/pull/10249/head * [new ref] refs/pull/10249/merge -> refs/pull/10249/merge * [new ref] refs/pull/10251/head -> refs/pull/10251/head * [new ref] refs/pull/10251/merge -> refs/pull/10251/merge * [new ref] refs/pull/10252/head -> refs/pull/10252/head * [new ref] refs/pull/10253/head -> refs/pull/10253/head * [new ref] refs/pull/10257/head -> refs/pull/10257/head * [new ref] refs/pull/10258/head -> refs/pull/10258/head * [new ref] refs/pull/10259/head -> refs/pull/10259/head * [new ref] refs/pull/10260/head -> refs/pull/10260/head * [new ref] refs/pull/10263/head -> refs/pull/10263/head * [new ref] refs/pull/10268/head -> refs/pull/10268/head * [new ref] refs/pull/10269/head -> refs/pull/10269/head * [new ref] refs/pull/10273/head -> refs/pull/10273/head * [new ref] refs/pull/10274/head -> refs/pull/10274/head * [new ref] refs/pull/10275/head -> refs/pull/10275/head * [new ref] refs/pull/10278/head -> refs/pull/10278/head * [new ref] refs/pull/10279/head -> refs/pull/10279/head * [new ref] refs/pull/10279/merge -> refs/pull/10279/merge * [new ref] refs/pull/10280/head -> refs/pull/10280/head * [new ref] refs/pull/10280/merge -> refs/pull/10280/merge * [new ref] refs/pull/10282/head -> refs/pull/10282/head * [new ref] refs/pull/10283/head -> refs/pull/10283/head * [new ref] refs/pull/10285/head -> refs/pull/10285/head * [new ref] refs/pull/10286/head -> refs/pull/10286/head * [new ref] refs/pull/10287/head -> refs/pull/10287/head * [new ref] refs/pull/10288/head -> refs/pull/10288/head * [new ref] refs/pull/10290/head -> refs/pull/10290/head * [new ref] refs/pull/10292/head -> refs/pull/10292/head * [new ref] refs/pull/10294/head -> refs/pull/10294/head * [new ref] refs/pull/10295/head -> refs/pull/10295/head * [new ref] refs/pull/10296/head -> refs/pull/10296/head * [new ref] refs/pull/10300/head -> refs/pull/10300/head * [new ref] refs/pull/10301/head -> refs/pull/10301/head * [new ref] refs/pull/10302/head -> refs/pull/10302/head * [new ref] refs/pull/10303/head -> refs/pull/10303/head * [new ref] refs/pull/10307/head -> refs/pull/10307/head * [new ref] refs/pull/10310/head -> refs/pull/10310/head * [new ref] refs/pull/10315/head -> refs/pull/10315/head * [new ref] refs/pull/10317/head -> refs/pull/10317/head * [new ref] refs/pull/10318/head -> refs/pull/10318/head * [new ref] refs/pull/10319/head -> refs/pull/10319/head * [new ref] refs/pull/10327/head -> refs/pull/10327/head * [new ref] refs/pull/10329/head -> refs/pull/10329/head * [new ref] refs/pull/10333/head -> refs/pull/10333/head * [new ref] refs/pull/10334/head -> refs/pull/10334/head * [new ref] refs/pull/10335/head -> refs/pull/10335/head * [new ref] refs/pull/10335/merge -> refs/pull/10335/merge * [new ref] refs/pull/10337/head -> refs/pull/10337/head * [new ref] refs/pull/10340/head -> refs/pull/10340/head * [new ref] refs/pull/10343/head -> refs/pull/10343/head * [new ref] refs/pull/10344/head -> refs/pull/10344/head * [new ref] refs/pull/10345/head -> refs/pull/10345/head * [new ref] refs/pull/10347/head -> refs/pull/10347/head * [new ref] refs/pull/10347/merge -> refs/pull/10347/merge * [new ref] refs/pull/10351/head -> refs/pull/10351/head * [new ref] refs/pull/10352/head -> refs/pull/10352/head * [new ref] refs/pull/10357/head -> refs/pull/10357/head * [new ref] refs/pull/10359/head -> refs/pull/10359/head * [new ref] refs/pull/10361/head -> refs/pull/10361/head * [new ref] refs/pull/10363/head -> refs/pull/10363/head * [new ref] refs/pull/10364/head -> refs/pull/10364/head * [new ref] refs/pull/10365/head -> refs/pull/10365/head * [new ref] refs/pull/10367/head -> refs/pull/10367/head * [new ref] refs/pull/10368/head -> refs/pull/10368/head * [new ref] refs/pull/10371/head -> refs/pull/10371/head * [new ref] refs/pull/10374/head -> refs/pull/10374/head * [new ref] refs/pull/10376/head -> refs/pull/10376/head * [new ref] refs/pull/10379/head -> refs/pull/10379/head * [new ref] refs/pull/10381/head -> refs/pull/10381/head * [new ref] refs/pull/10383/head -> refs/pull/10383/head * [new ref] refs/pull/10384/head -> refs/pull/10384/head * [new ref] refs/pull/10390/head -> refs/pull/10390/head * [new ref] refs/pull/10393/head -> refs/pull/10393/head * [new ref] refs/pull/10393/merge -> refs/pull/10393/merge * [new ref] refs/pull/10394/head -> refs/pull/10394/head * [new ref] refs/pull/10396/head -> refs/pull/10396/head * [new ref] refs/pull/10397/head -> refs/pull/10397/head * [new ref] refs/pull/10398/head -> refs/pull/10398/head * [new ref] refs/pull/10402/head -> refs/pull/10402/head * [new ref] refs/pull/10403/head -> refs/pull/10403/head * [new ref] refs/pull/10404/head -> refs/pull/10404/head * [new ref] refs/pull/10407/head -> refs/pull/10407/head * [new ref] refs/pull/10408/head -> refs/pull/10408/head * [new ref] refs/pull/10410/head -> refs/pull/10410/head * [new ref] refs/pull/10410/merge -> refs/pull/10410/merge * [new ref] refs/pull/10411/head -> refs/pull/10411/head * [new ref] refs/pull/10412/head -> refs/pull/10412/head * [new ref] refs/pull/10414/head -> refs/pull/10414/head * [new ref] refs/pull/10416/head -> refs/pull/10416/head * [new ref] refs/pull/10417/head -> refs/pull/10417/head * [new ref] refs/pull/10418/head -> refs/pull/10418/head * [new ref] refs/pull/10419/head -> refs/pull/10419/head * [new ref] refs/pull/10420/head -> refs/pull/10420/head * [new ref] refs/pull/10421/head -> refs/pull/10421/head * [new ref] refs/pull/10423/head -> refs/pull/10423/head * [new ref] refs/pull/10424/head -> refs/pull/10424/head * [new ref] refs/pull/10425/head -> refs/pull/10425/head * [new ref] refs/pull/10426/head -> refs/pull/10426/head * [new ref] refs/pull/10427/head -> refs/pull/10427/head * [new ref] refs/pull/10428/head -> refs/pull/10428/head * [new ref] refs/pull/10429/head -> refs/pull/10429/head * [new ref] refs/pull/10431/head -> refs/pull/10431/head * [new ref] refs/pull/10432/head -> refs/pull/10432/head * [new ref] refs/pull/10436/head -> refs/pull/10436/head * [new ref] refs/pull/10439/head -> refs/pull/10439/head * [new ref] refs/pull/10439/merge -> refs/pull/10439/merge * [new ref] refs/pull/10440/head -> refs/pull/10440/head * [new ref] refs/pull/10442/head -> refs/pull/10442/head * [new ref] refs/pull/10443/head -> refs/pull/10443/head * [new ref] refs/pull/10445/head -> refs/pull/10445/head * [new ref] refs/pull/10449/head -> refs/pull/10449/head * [new ref] refs/pull/10451/head -> refs/pull/10451/head * [new ref] refs/pull/10451/merge -> refs/pull/10451/merge * [new ref] refs/pull/10452/head -> refs/pull/10452/head * [new ref] refs/pull/10454/head -> refs/pull/10454/head * [new ref] refs/pull/10455/head -> refs/pull/10455/head * [new ref] refs/pull/10455/merge -> refs/pull/10455/merge * [new ref] refs/pull/10456/head -> refs/pull/10456/head * [new ref] refs/pull/10457/head -> refs/pull/10457/head * [new ref] refs/pull/10458/head -> refs/pull/10458/head * [new ref] refs/pull/10465/head -> refs/pull/10465/head * [new ref] refs/pull/10468/head -> refs/pull/10468/head * [new ref] refs/pull/10470/head -> refs/pull/10470/head * [new ref] refs/pull/10471/head -> refs/pull/10471/head * [new ref] refs/pull/10472/head -> refs/pull/10472/head * [new ref] refs/pull/10474/head -> refs/pull/10474/head * [new ref] refs/pull/10474/merge -> refs/pull/10474/merge * [new ref] refs/pull/10479/head -> refs/pull/10479/head * [new ref] refs/pull/10480/head -> refs/pull/10480/head * [new ref] refs/pull/10485/head -> refs/pull/10485/head * [new ref] refs/pull/10489/head -> refs/pull/10489/head * [new ref] refs/pull/10492/head -> refs/pull/10492/head * [new ref] refs/pull/10492/merge -> refs/pull/10492/merge * [new ref] refs/pull/10493/head -> refs/pull/10493/head * [new ref] refs/pull/10493/merge -> refs/pull/10493/merge * [new ref] refs/pull/10494/head -> refs/pull/10494/head * [new ref] refs/pull/10497/head -> refs/pull/10497/head * [new ref] refs/pull/10497/merge -> refs/pull/10497/merge * [new ref] refs/pull/10498/head -> refs/pull/10498/head * [new ref] refs/pull/10500/head -> refs/pull/10500/head * [new ref] refs/pull/10500/merge -> refs/pull/10500/merge * [new ref] refs/pull/10503/head -> refs/pull/10503/head * [new ref] refs/pull/10504/head -> refs/pull/10504/head * [new ref] refs/pull/10505/head -> refs/pull/10505/head * [new ref] refs/pull/10506/head -> refs/pull/10506/head * [new ref] refs/pull/10507/head -> refs/pull/10507/head * [new ref] refs/pull/10507/merge -> refs/pull/10507/merge * [new ref] refs/pull/10512/head -> refs/pull/10512/head * [new ref] refs/pull/10514/head -> refs/pull/10514/head * [new ref] refs/pull/10516/head -> refs/pull/10516/head * [new ref] refs/pull/10517/head -> refs/pull/10517/head * [new ref] refs/pull/10522/head -> refs/pull/10522/head * [new ref] refs/pull/10526/head -> refs/pull/10526/head * [new ref] refs/pull/10527/head -> refs/pull/10527/head * [new ref] refs/pull/10532/head -> refs/pull/10532/head * [new ref] refs/pull/10534/head -> refs/pull/10534/head * [new ref] refs/pull/10537/head -> refs/pull/10537/head * [new ref] refs/pull/10539/head -> refs/pull/10539/head * [new ref] refs/pull/10541/head -> refs/pull/10541/head * [new ref] refs/pull/10542/head -> refs/pull/10542/head * [new ref] refs/pull/10543/head -> refs/pull/10543/head * [new ref] refs/pull/10545/head -> refs/pull/10545/head * [new ref] refs/pull/10548/head -> refs/pull/10548/head * [new ref] refs/pull/10550/head -> refs/pull/10550/head * [new ref] refs/pull/10551/head -> refs/pull/10551/head * [new ref] refs/pull/10551/merge -> refs/pull/10551/merge * [new ref] refs/pull/10552/head -> refs/pull/10552/head * [new ref] refs/pull/10553/head -> refs/pull/10553/head * [new ref] refs/pull/10554/head -> refs/pull/10554/head * [new ref] refs/pull/10556/head -> refs/pull/10556/head * [new ref] refs/pull/10558/head -> refs/pull/10558/head * [new ref] refs/pull/10563/head -> refs/pull/10563/head * [new ref] refs/pull/10563/merge -> refs/pull/10563/merge * [new ref] refs/pull/10565/head -> refs/pull/10565/head * [new ref] refs/pull/10567/head -> refs/pull/10567/head * [new ref] refs/pull/10569/head -> refs/pull/10569/head * [new ref] refs/pull/10571/head -> refs/pull/10571/head * [new ref] refs/pull/10572/head -> refs/pull/10572/head * [new ref] refs/pull/10574/head -> refs/pull/10574/head * [new ref] refs/pull/10575/head -> refs/pull/10575/head * [new ref] refs/pull/10576/head -> refs/pull/10576/head * [new ref] refs/pull/10578/head -> refs/pull/10578/head * [new ref] refs/pull/10578/merge -> refs/pull/10578/merge * [new ref] refs/pull/10580/head -> refs/pull/10580/head * [new ref] refs/pull/10580/merge -> refs/pull/10580/merge * [new ref] refs/pull/10582/head -> refs/pull/10582/head * [new ref] refs/pull/10586/head -> refs/pull/10586/head * [new ref] refs/pull/10586/merge -> refs/pull/10586/merge * [new ref] refs/pull/10587/head -> refs/pull/10587/head * [new ref] refs/pull/10589/head -> refs/pull/10589/head * [new ref] refs/pull/10590/head -> refs/pull/10590/head * [new ref] refs/pull/10592/head -> refs/pull/10592/head * [new ref] refs/pull/10593/head -> refs/pull/10593/head * [new ref] refs/pull/10594/head -> refs/pull/10594/head * [new ref] refs/pull/10597/head -> refs/pull/10597/head * [new ref] refs/pull/10598/head -> refs/pull/10598/head * [new ref] refs/pull/10600/head -> refs/pull/10600/head * [new ref] refs/pull/10602/head -> refs/pull/10602/head * [new ref] refs/pull/10605/head -> refs/pull/10605/head * [new ref] refs/pull/10606/head -> refs/pull/10606/head * [new ref] refs/pull/10607/head -> refs/pull/10607/head * [new ref] refs/pull/10610/head -> refs/pull/10610/head * [new ref] refs/pull/10611/head -> refs/pull/10611/head * [new ref] refs/pull/10612/head -> refs/pull/10612/head * [new ref] refs/pull/10613/head -> refs/pull/10613/head * [new ref] refs/pull/10614/head -> refs/pull/10614/head * [new ref] refs/pull/10615/head -> refs/pull/10615/head * [new ref] refs/pull/10617/head -> refs/pull/10617/head * [new ref] refs/pull/10619/head -> refs/pull/10619/head * [new ref] refs/pull/10621/head -> refs/pull/10621/head * [new ref] refs/pull/10621/merge -> refs/pull/10621/merge * [new ref] refs/pull/10624/head -> refs/pull/10624/head * [new ref] refs/pull/10626/head -> refs/pull/10626/head * [new ref] refs/pull/10627/head -> refs/pull/10627/head * [new ref] refs/pull/10628/head -> refs/pull/10628/head * [new ref] refs/pull/10629/head -> refs/pull/10629/head * [new ref] refs/pull/10630/head -> refs/pull/10630/head * [new ref] refs/pull/10633/head -> refs/pull/10633/head * [new ref] refs/pull/10634/head -> refs/pull/10634/head * [new ref] refs/pull/10636/head -> refs/pull/10636/head * [new ref] refs/pull/10639/head -> refs/pull/10639/head * [new ref] refs/pull/10643/head -> refs/pull/10643/head * [new ref] refs/pull/10644/head -> refs/pull/10644/head * [new ref] refs/pull/10644/merge -> refs/pull/10644/merge * [new ref] refs/pull/10645/head -> refs/pull/10645/head * [new ref] refs/pull/10647/head -> refs/pull/10647/head * [new ref] refs/pull/10648/head -> refs/pull/10648/head * [new ref] refs/pull/10649/head -> refs/pull/10649/head * [new ref] refs/pull/10649/merge -> refs/pull/10649/merge * [new ref] refs/pull/10650/head -> refs/pull/10650/head * [new ref] refs/pull/10653/head -> refs/pull/10653/head * [new ref] refs/pull/10655/head -> refs/pull/10655/head * [new ref] refs/pull/10657/head -> refs/pull/10657/head * [new ref] refs/pull/10659/head -> refs/pull/10659/head * [new ref] refs/pull/10664/head -> refs/pull/10664/head * [new ref] refs/pull/10666/head -> refs/pull/10666/head * [new ref] refs/pull/10667/head -> refs/pull/10667/head * [new ref] refs/pull/10671/head -> refs/pull/10671/head * [new ref] refs/pull/10672/head -> refs/pull/10672/head * [new ref] refs/pull/10675/head -> refs/pull/10675/head * [new ref] refs/pull/10676/head -> refs/pull/10676/head * [new ref] refs/pull/10677/head -> refs/pull/10677/head * [new ref] refs/pull/10678/head -> refs/pull/10678/head * [new ref] refs/pull/10679/head -> refs/pull/10679/head * [new ref] refs/pull/10680/head -> refs/pull/10680/head * [new ref] refs/pull/10681/head -> refs/pull/10681/head * [new ref] refs/pull/10683/head -> refs/pull/10683/head * [new ref] refs/pull/10687/head -> refs/pull/10687/head * [new ref] refs/pull/10690/head -> refs/pull/10690/head * [new ref] refs/pull/10690/merge -> refs/pull/10690/merge * [new ref] refs/pull/10691/head -> refs/pull/10691/head * [new ref] refs/pull/10696/head -> refs/pull/10696/head * [new ref] refs/pull/10697/head -> refs/pull/10697/head * [new ref] refs/pull/10699/head -> refs/pull/10699/head * [new ref] refs/pull/10703/head -> refs/pull/10703/head * [new ref] refs/pull/10704/head -> refs/pull/10704/head * [new ref] refs/pull/10706/head -> refs/pull/10706/head * [new ref] refs/pull/10709/head -> refs/pull/10709/head * [new ref] refs/pull/10709/merge -> refs/pull/10709/merge * [new ref] refs/pull/10712/head -> refs/pull/10712/head * [new ref] refs/pull/10713/head -> refs/pull/10713/head * [new ref] refs/pull/10715/head -> refs/pull/10715/head * [new ref] refs/pull/10719/head -> refs/pull/10719/head * [new ref] refs/pull/10720/head -> refs/pull/10720/head * [new ref] refs/pull/10720/merge -> refs/pull/10720/merge * [new ref] refs/pull/10722/head -> refs/pull/10722/head * [new ref] refs/pull/10723/head -> refs/pull/10723/head * [new ref] refs/pull/10724/head -> refs/pull/10724/head * [new ref] refs/pull/10727/head -> refs/pull/10727/head * [new ref] refs/pull/10729/head -> refs/pull/10729/head * [new ref] refs/pull/10730/head -> refs/pull/10730/head * [new ref] refs/pull/10731/head -> refs/pull/10731/head * [new ref] refs/pull/10732/head -> refs/pull/10732/head * [new ref] refs/pull/10735/head -> refs/pull/10735/head * [new ref] refs/pull/10738/head -> refs/pull/10738/head * [new ref] refs/pull/10739/head -> refs/pull/10739/head * [new ref] refs/pull/10746/head -> refs/pull/10746/head * [new ref] refs/pull/10746/merge -> refs/pull/10746/merge * [new ref] refs/pull/10747/head -> refs/pull/10747/head * [new ref] refs/pull/10748/head -> refs/pull/10748/head * [new ref] refs/pull/10751/head -> refs/pull/10751/head * [new ref] refs/pull/10752/head -> refs/pull/10752/head * [new ref] refs/pull/10754/head -> refs/pull/10754/head * [new ref] refs/pull/10756/head -> refs/pull/10756/head * [new ref] refs/pull/10758/head -> refs/pull/10758/head * [new ref] refs/pull/10759/head -> refs/pull/10759/head * [new ref] refs/pull/10760/head -> refs/pull/10760/head * [new ref] refs/pull/10761/head -> refs/pull/10761/head * [new ref] refs/pull/10763/head -> refs/pull/10763/head * [new ref] refs/pull/10764/head -> refs/pull/10764/head * [new ref] refs/pull/10765/head -> refs/pull/10765/head * [new ref] refs/pull/10769/head -> refs/pull/10769/head * [new ref] refs/pull/10770/head -> refs/pull/10770/head * [new ref] refs/pull/10772/head -> refs/pull/10772/head * [new ref] refs/pull/10773/head -> refs/pull/10773/head * [new ref] refs/pull/10777/head -> refs/pull/10777/head * [new ref] refs/pull/10778/head -> refs/pull/10778/head * [new ref] refs/pull/10778/merge -> refs/pull/10778/merge * [new ref] refs/pull/10781/head -> refs/pull/10781/head * [new ref] refs/pull/10784/head -> refs/pull/10784/head * [new ref] refs/pull/10785/head -> refs/pull/10785/head * [new ref] refs/pull/10786/head -> refs/pull/10786/head * [new ref] refs/pull/10787/head -> refs/pull/10787/head * [new ref] refs/pull/10788/head -> refs/pull/10788/head * [new ref] refs/pull/10792/head -> refs/pull/10792/head * [new ref] refs/pull/10793/head -> refs/pull/10793/head * [new ref] refs/pull/10796/head -> refs/pull/10796/head * [new ref] refs/pull/10799/head -> refs/pull/10799/head * [new ref] refs/pull/10800/head -> refs/pull/10800/head * [new ref] refs/pull/10801/head -> refs/pull/10801/head * [new ref] refs/pull/10802/head -> refs/pull/10802/head * [new ref] refs/pull/10803/head -> refs/pull/10803/head * [new ref] refs/pull/10805/head -> refs/pull/10805/head * [new ref] refs/pull/10806/head -> refs/pull/10806/head * [new ref] refs/pull/10807/head -> refs/pull/10807/head * [new ref] refs/pull/10808/head -> refs/pull/10808/head * [new ref] refs/pull/10809/head -> refs/pull/10809/head * [new ref] refs/pull/10813/head -> refs/pull/10813/head * [new ref] refs/pull/10814/head -> refs/pull/10814/head * [new ref] refs/pull/10817/head -> refs/pull/10817/head * [new ref] refs/pull/10824/head -> refs/pull/10824/head * [new ref] refs/pull/10825/head -> refs/pull/10825/head * [new ref] refs/pull/10826/head -> refs/pull/10826/head * [new ref] refs/pull/10827/head -> refs/pull/10827/head * [new ref] refs/pull/10828/head -> refs/pull/10828/head * [new ref] refs/pull/10829/head -> refs/pull/10829/head * [new ref] refs/pull/10830/head -> refs/pull/10830/head * [new ref] refs/pull/10831/head -> refs/pull/10831/head * [new ref] refs/pull/10835/head -> refs/pull/10835/head * [new ref] refs/pull/10835/merge -> refs/pull/10835/merge * [new ref] refs/pull/10836/head -> refs/pull/10836/head * [new ref] refs/pull/10837/head -> refs/pull/10837/head * [new ref] refs/pull/10841/head -> refs/pull/10841/head * [new ref] refs/pull/10841/merge -> refs/pull/10841/merge * [new ref] refs/pull/10842/head -> refs/pull/10842/head * [new ref] refs/pull/10843/head -> refs/pull/10843/head * [new ref] refs/pull/10844/head -> refs/pull/10844/head * [new ref] refs/pull/10846/head -> refs/pull/10846/head * [new ref] refs/pull/10848/head -> refs/pull/10848/head * [new ref] refs/pull/10851/head -> refs/pull/10851/head * [new ref] refs/pull/10855/head -> refs/pull/10855/head * [new ref] refs/pull/10857/head -> refs/pull/10857/head * [new ref] refs/pull/10858/head -> refs/pull/10858/head * [new ref] refs/pull/10861/head -> refs/pull/10861/head * [new ref] refs/pull/10862/head -> refs/pull/10862/head * [new ref] refs/pull/10863/head -> refs/pull/10863/head * [new ref] refs/pull/10867/head -> refs/pull/10867/head * [new ref] refs/pull/10868/head -> refs/pull/10868/head * [new ref] refs/pull/10869/head -> refs/pull/10869/head * [new ref] refs/pull/10870/head -> refs/pull/10870/head * [new ref] refs/pull/10871/head -> refs/pull/10871/head * [new ref] refs/pull/10874/head -> refs/pull/10874/head * [new ref] refs/pull/10878/head -> refs/pull/10878/head * [new ref] refs/pull/10882/head -> refs/pull/10882/head * [new ref] refs/pull/10883/head -> refs/pull/10883/head * [new ref] refs/pull/10885/head -> refs/pull/10885/head * [new ref] refs/pull/10886/head -> refs/pull/10886/head * [new ref] refs/pull/10889/head -> refs/pull/10889/head * [new ref] refs/pull/10890/head -> refs/pull/10890/head * [new ref] refs/pull/10893/head -> refs/pull/10893/head * [new ref] refs/pull/10894/head -> refs/pull/10894/head * [new ref] refs/pull/10895/head -> refs/pull/10895/head * [new ref] refs/pull/10895/merge -> refs/pull/10895/merge * [new ref] refs/pull/10896/head -> refs/pull/10896/head * [new ref] refs/pull/10898/head -> refs/pull/10898/head * [new ref] refs/pull/10898/merge -> refs/pull/10898/merge * [new ref] refs/pull/10899/head -> refs/pull/10899/head * [new ref] refs/pull/10901/head -> refs/pull/10901/head * [new ref] refs/pull/10902/head -> refs/pull/10902/head * [new ref] refs/pull/10906/head -> refs/pull/10906/head * [new ref] refs/pull/10906/merge -> refs/pull/10906/merge * [new ref] refs/pull/10909/head -> refs/pull/10909/head * [new ref] refs/pull/10909/merge -> refs/pull/10909/merge * [new ref] refs/pull/10910/head -> refs/pull/10910/head * [new ref] refs/pull/10912/head -> refs/pull/10912/head * [new ref] refs/pull/10913/head -> refs/pull/10913/head * [new ref] refs/pull/10914/head -> refs/pull/10914/head * [new ref] refs/pull/10915/head -> refs/pull/10915/head * [new ref] refs/pull/10916/head -> refs/pull/10916/head * [new ref] refs/pull/10916/merge -> refs/pull/10916/merge * [new ref] refs/pull/10917/head -> refs/pull/10917/head * [new ref] refs/pull/10919/head -> refs/pull/10919/head * [new ref] refs/pull/10920/head -> refs/pull/10920/head * [new ref] refs/pull/10921/head -> refs/pull/10921/head * [new ref] refs/pull/10924/head -> refs/pull/10924/head * [new ref] refs/pull/10926/head -> refs/pull/10926/head * [new ref] refs/pull/10929/head -> refs/pull/10929/head * [new ref] refs/pull/10930/head -> refs/pull/10930/head * [new ref] refs/pull/10931/head -> refs/pull/10931/head * [new ref] refs/pull/10934/head -> refs/pull/10934/head * [new ref] refs/pull/10938/head -> refs/pull/10938/head * [new ref] refs/pull/10938/merge -> refs/pull/10938/merge * [new ref] refs/pull/10939/head -> refs/pull/10939/head * [new ref] refs/pull/10940/head -> refs/pull/10940/head * [new ref] refs/pull/10941/head -> refs/pull/10941/head * [new ref] refs/pull/10942/head -> refs/pull/10942/head * [new ref] refs/pull/10942/merge -> refs/pull/10942/merge * [new ref] refs/pull/10943/head -> refs/pull/10943/head * [new ref] refs/pull/10943/merge -> refs/pull/10943/merge * [new ref] refs/pull/10945/head -> refs/pull/10945/head * [new ref] refs/pull/10946/head -> refs/pull/10946/head * [new ref] refs/pull/10947/head -> refs/pull/10947/head * [new ref] refs/pull/10949/head -> refs/pull/10949/head * [new ref] refs/pull/10949/merge -> refs/pull/10949/merge * [new ref] refs/pull/10951/head -> refs/pull/10951/head * [new ref] refs/pull/10952/head -> refs/pull/10952/head * [new ref] refs/pull/10954/head -> refs/pull/10954/head * [new ref] refs/pull/10954/merge -> refs/pull/10954/merge * [new ref] refs/pull/10956/head -> refs/pull/10956/head * [new ref] refs/pull/10957/head -> refs/pull/10957/head * [new ref] refs/pull/10958/head -> refs/pull/10958/head * [new ref] refs/pull/10959/head -> refs/pull/10959/head * [new ref] refs/pull/10961/head -> refs/pull/10961/head * [new ref] refs/pull/10962/head -> refs/pull/10962/head * [new ref] refs/pull/10963/head -> refs/pull/10963/head * [new ref] refs/pull/10963/merge -> refs/pull/10963/merge * [new ref] refs/pull/10966/head -> refs/pull/10966/head * [new ref] refs/pull/10968/head -> refs/pull/10968/head * [new ref] refs/pull/10971/head -> refs/pull/10971/head * [new ref] refs/pull/10975/head -> refs/pull/10975/head * [new ref] refs/pull/10978/head -> refs/pull/10978/head * [new ref] refs/pull/10978/merge -> refs/pull/10978/merge * [new ref] refs/pull/10979/head -> refs/pull/10979/head * [new ref] refs/pull/10980/head -> refs/pull/10980/head * [new ref] refs/pull/10981/head -> refs/pull/10981/head * [new ref] refs/pull/10981/merge -> refs/pull/10981/merge * [new ref] refs/pull/10982/head -> refs/pull/10982/head * [new ref] refs/pull/10983/head -> refs/pull/10983/head * [new ref] refs/pull/10983/merge -> refs/pull/10983/merge * [new ref] refs/pull/10985/head -> refs/pull/10985/head * [new ref] refs/pull/10985/merge -> refs/pull/10985/merge * [new ref] refs/pull/10986/head -> refs/pull/10986/head * [new ref] refs/pull/10987/head -> refs/pull/10987/head * [new ref] refs/pull/10988/head -> refs/pull/10988/head * [new ref] refs/pull/10991/head -> refs/pull/10991/head * [new ref] refs/pull/10992/head -> refs/pull/10992/head * [new ref] refs/pull/10993/head -> refs/pull/10993/head * [new ref] refs/pull/10996/head -> refs/pull/10996/head * [new ref] refs/pull/10997/head -> refs/pull/10997/head * [new ref] refs/pull/10998/head -> refs/pull/10998/head * [new ref] refs/pull/10999/head -> refs/pull/10999/head * [new ref] refs/pull/11000/head -> refs/pull/11000/head * [new ref] refs/pull/11001/head -> refs/pull/11001/head * [new ref] refs/pull/11001/merge -> refs/pull/11001/merge * [new ref] refs/pull/11003/head -> refs/pull/11003/head * [new ref] refs/pull/11004/head -> refs/pull/11004/head * [new ref] refs/pull/11005/head -> refs/pull/11005/head * [new ref] refs/pull/11006/head -> refs/pull/11006/head * [new ref] refs/pull/11007/head -> refs/pull/11007/head * [new ref] refs/pull/11011/head -> refs/pull/11011/head * [new ref] refs/pull/11012/head -> refs/pull/11012/head * [new ref] refs/pull/11014/head -> refs/pull/11014/head * [new ref] refs/pull/11015/head -> refs/pull/11015/head * [new ref] refs/pull/11018/head -> refs/pull/11018/head * [new ref] refs/pull/11020/head -> refs/pull/11020/head * [new ref] refs/pull/11025/head -> refs/pull/11025/head * [new ref] refs/pull/11026/head -> refs/pull/11026/head * [new ref] refs/pull/11029/head -> refs/pull/11029/head * [new ref] refs/pull/11033/head -> refs/pull/11033/head * [new ref] refs/pull/11035/head -> refs/pull/11035/head * [new ref] refs/pull/11036/head -> refs/pull/11036/head * [new ref] refs/pull/11037/head -> refs/pull/11037/head * [new ref] refs/pull/11038/head -> refs/pull/11038/head * [new ref] refs/pull/11041/head -> refs/pull/11041/head * [new ref] refs/pull/11044/head -> refs/pull/11044/head * [new ref] refs/pull/11046/head -> refs/pull/11046/head * [new ref] refs/pull/11047/head -> refs/pull/11047/head * [new ref] refs/pull/11049/head -> refs/pull/11049/head * [new ref] refs/pull/11051/head -> refs/pull/11051/head * [new ref] refs/pull/11052/head -> refs/pull/11052/head * [new ref] refs/pull/11053/head -> refs/pull/11053/head * [new ref] refs/pull/11054/head -> refs/pull/11054/head * [new ref] refs/pull/11062/head -> refs/pull/11062/head * [new ref] refs/pull/11068/head -> refs/pull/11068/head * [new ref] refs/pull/11070/head -> refs/pull/11070/head * [new ref] refs/pull/11071/head -> refs/pull/11071/head * [new ref] refs/pull/11071/merge -> refs/pull/11071/merge * [new ref] refs/pull/11072/head -> refs/pull/11072/head * [new ref] refs/pull/11072/merge -> refs/pull/11072/merge * [new ref] refs/pull/11075/head -> refs/pull/11075/head * [new ref] refs/pull/11077/head -> refs/pull/11077/head * [new ref] refs/pull/11078/head -> refs/pull/11078/head * [new ref] refs/pull/11079/head -> refs/pull/11079/head * [new ref] refs/pull/11080/head -> refs/pull/11080/head * [new ref] refs/pull/11081/head -> refs/pull/11081/head * [new ref] refs/pull/11081/merge -> refs/pull/11081/merge * [new ref] refs/pull/11082/head -> refs/pull/11082/head * [new ref] refs/pull/11083/head -> refs/pull/11083/head * [new ref] refs/pull/11083/merge -> refs/pull/11083/merge * [new ref] refs/pull/11084/head -> refs/pull/11084/head * [new ref] refs/pull/11085/head -> refs/pull/11085/head * [new ref] refs/pull/11086/head -> refs/pull/11086/head * [new ref] refs/pull/11086/merge -> refs/pull/11086/merge * [new ref] refs/pull/11089/head -> refs/pull/11089/head * [new ref] refs/pull/11090/head -> refs/pull/11090/head * [new ref] refs/pull/11093/head -> refs/pull/11093/head * [new ref] refs/pull/11093/merge -> refs/pull/11093/merge * [new ref] refs/pull/11094/head -> refs/pull/11094/head * [new ref] refs/pull/11095/head -> refs/pull/11095/head * [new ref] refs/pull/11099/head -> refs/pull/11099/head * [new ref] refs/pull/11101/head -> refs/pull/11101/head * [new ref] refs/pull/11102/head -> refs/pull/11102/head * [new ref] refs/pull/11103/head -> refs/pull/11103/head * [new ref] refs/pull/11103/merge -> refs/pull/11103/merge * [new ref] refs/pull/11105/head -> refs/pull/11105/head * [new ref] refs/pull/11106/head -> refs/pull/11106/head * [new ref] refs/pull/11107/head -> refs/pull/11107/head * [new ref] refs/pull/11110/head -> refs/pull/11110/head * [new ref] refs/pull/11113/head -> refs/pull/11113/head * [new ref] refs/pull/11117/head -> refs/pull/11117/head * [new ref] refs/pull/11120/head -> refs/pull/11120/head * [new ref] refs/pull/11124/head -> refs/pull/11124/head * [new ref] refs/pull/11127/head -> refs/pull/11127/head * [new ref] refs/pull/11129/head -> refs/pull/11129/head * [new ref] refs/pull/11129/merge -> refs/pull/11129/merge * [new ref] refs/pull/11132/head -> refs/pull/11132/head * [new ref] refs/pull/11133/head -> refs/pull/11133/head * [new ref] refs/pull/11134/head -> refs/pull/11134/head * [new ref] refs/pull/11134/merge -> refs/pull/11134/merge * [new ref] refs/pull/11139/head -> refs/pull/11139/head * [new ref] refs/pull/11139/merge -> refs/pull/11139/merge * [new ref] refs/pull/11140/head -> refs/pull/11140/head * [new ref] refs/pull/11140/merge -> refs/pull/11140/merge * [new ref] refs/pull/11143/head -> refs/pull/11143/head * [new ref] refs/pull/11144/head -> refs/pull/11144/head * [new ref] refs/pull/11144/merge -> refs/pull/11144/merge * [new ref] refs/pull/11145/head -> refs/pull/11145/head * [new ref] refs/pull/11150/head -> refs/pull/11150/head * [new ref] refs/pull/11151/head -> refs/pull/11151/head * [new ref] refs/pull/11151/merge -> refs/pull/11151/merge * [new ref] refs/pull/11152/head -> refs/pull/11152/head * [new ref] refs/pull/11153/head -> refs/pull/11153/head * [new ref] refs/pull/11153/merge -> refs/pull/11153/merge * [new ref] refs/pull/11154/head -> refs/pull/11154/head * [new ref] refs/pull/11154/merge -> refs/pull/11154/merge * [new ref] refs/pull/11155/head -> refs/pull/11155/head * [new ref] refs/pull/11155/merge -> refs/pull/11155/merge * [new ref] refs/pull/11156/head -> refs/pull/11156/head * [new ref] refs/pull/11156/merge -> refs/pull/11156/merge * [new ref] refs/pull/11157/head -> refs/pull/11157/head * [new ref] refs/pull/11158/head -> refs/pull/11158/head * [new ref] refs/pull/11158/merge -> refs/pull/11158/merge * [new ref] refs/pull/11160/head -> refs/pull/11160/head * [new ref] refs/pull/11160/merge -> refs/pull/11160/merge * [new ref] refs/pull/11161/head -> refs/pull/11161/head * [new ref] refs/pull/11161/merge -> refs/pull/11161/merge * [new ref] refs/pull/11163/head -> refs/pull/11163/head * [new ref] refs/pull/11163/merge -> refs/pull/11163/merge * [new ref] refs/pull/11164/head -> refs/pull/11164/head * [new ref] refs/pull/11164/merge -> refs/pull/11164/merge * [new ref] refs/pull/11165/head -> refs/pull/11165/head * [new ref] refs/pull/11167/head -> refs/pull/11167/head * [new ref] refs/pull/11169/head -> refs/pull/11169/head * [new ref] refs/pull/11169/merge -> refs/pull/11169/merge * [new ref] refs/pull/11171/head -> refs/pull/11171/head * [new ref] refs/pull/11172/head -> refs/pull/11172/head * [new ref] refs/pull/11174/head -> refs/pull/11174/head * [new ref] refs/pull/11174/merge -> refs/pull/11174/merge * [new ref] refs/pull/11175/head -> refs/pull/11175/head * [new ref] refs/pull/11177/head -> refs/pull/11177/head * [new ref] refs/pull/11181/head -> refs/pull/11181/head * [new ref] refs/pull/11184/head -> refs/pull/11184/head * [new ref] refs/pull/11187/head -> refs/pull/11187/head * [new ref] refs/pull/11188/head -> refs/pull/11188/head * [new ref] refs/pull/11188/merge -> refs/pull/11188/merge * [new ref] refs/pull/11189/head -> refs/pull/11189/head * [new ref] refs/pull/11189/merge -> refs/pull/11189/merge * [new ref] refs/pull/11190/head -> refs/pull/11190/head * [new ref] refs/pull/11192/head -> refs/pull/11192/head * [new ref] refs/pull/11192/merge -> refs/pull/11192/merge * [new ref] refs/pull/11194/head -> refs/pull/11194/head * [new ref] refs/pull/11194/merge -> refs/pull/11194/merge * [new ref] refs/pull/11195/head -> refs/pull/11195/head * [new ref] refs/pull/11196/head -> refs/pull/11196/head * [new ref] refs/pull/11199/head -> refs/pull/11199/head * [new ref] refs/pull/11200/head -> refs/pull/11200/head * [new ref] refs/pull/11201/head -> refs/pull/11201/head * [new ref] refs/pull/11202/head -> refs/pull/11202/head * [new ref] refs/pull/11204/head -> refs/pull/11204/head * [new ref] refs/pull/11206/head -> refs/pull/11206/head * [new ref] refs/pull/11206/merge -> refs/pull/11206/merge * [new ref] refs/pull/11207/head -> refs/pull/11207/head * [new ref] refs/pull/11208/head -> refs/pull/11208/head * [new ref] refs/pull/11211/head -> refs/pull/11211/head * [new ref] refs/pull/11212/head -> refs/pull/11212/head * [new ref] refs/pull/11216/head -> refs/pull/11216/head * [new ref] refs/pull/11218/head -> refs/pull/11218/head * [new ref] refs/pull/11218/merge -> refs/pull/11218/merge * [new ref] refs/pull/11220/head -> refs/pull/11220/head * [new ref] refs/pull/11220/merge -> refs/pull/11220/merge * [new ref] refs/pull/11221/head -> refs/pull/11221/head * [new ref] refs/pull/11221/merge -> refs/pull/11221/merge * [new ref] refs/pull/11222/head -> refs/pull/11222/head * [new ref] refs/pull/11223/head -> refs/pull/11223/head * [new ref] refs/pull/11223/merge -> refs/pull/11223/merge * [new ref] refs/pull/11224/head -> refs/pull/11224/head * [new ref] refs/pull/11225/head -> refs/pull/11225/head * [new ref] refs/pull/11229/head -> refs/pull/11229/head * [new ref] refs/pull/11229/merge -> refs/pull/11229/merge * [new ref] refs/pull/11230/head -> refs/pull/11230/head * [new ref] refs/pull/11230/merge -> refs/pull/11230/merge * [new ref] refs/pull/11232/head -> refs/pull/11232/head * [new ref] refs/pull/11233/head -> refs/pull/11233/head * [new ref] refs/pull/11234/head -> refs/pull/11234/head * [new ref] refs/pull/11234/merge -> refs/pull/11234/merge * [new ref] refs/pull/11235/head -> refs/pull/11235/head * [new ref] refs/pull/11235/merge -> refs/pull/11235/merge * [new ref] refs/pull/11236/head -> refs/pull/11236/head * [new ref] refs/pull/11237/head -> refs/pull/11237/head * [new ref] refs/pull/11237/merge -> refs/pull/11237/merge * [new ref] refs/pull/11238/head -> refs/pull/11238/head * [new ref] refs/pull/11239/head -> refs/pull/11239/head * [new ref] refs/pull/11240/head -> refs/pull/11240/head * [new ref] refs/pull/11241/head -> refs/pull/11241/head * [new ref] refs/pull/11241/merge -> refs/pull/11241/merge * [new ref] refs/pull/11242/head -> refs/pull/11242/head * [new ref] refs/pull/11242/merge -> refs/pull/11242/merge * [new ref] refs/pull/11244/head -> refs/pull/11244/head * [new ref] refs/pull/11245/head -> refs/pull/11245/head * [new ref] refs/pull/11246/head -> refs/pull/11246/head * [new ref] refs/pull/11247/head -> refs/pull/11247/head * [new ref] refs/pull/11248/head -> refs/pull/11248/head * [new ref] refs/pull/11250/head -> refs/pull/11250/head * [new ref] refs/pull/11251/head -> refs/pull/11251/head * [new ref] refs/pull/11251/merge -> refs/pull/11251/merge * [new ref] refs/pull/11252/head -> refs/pull/11252/head * [new ref] refs/pull/11254/head -> refs/pull/11254/head * [new ref] refs/pull/11255/head -> refs/pull/11255/head * [new ref] refs/pull/11256/head -> refs/pull/11256/head * [new ref] refs/pull/11257/head -> refs/pull/11257/head * [new ref] refs/pull/11258/head -> refs/pull/11258/head * [new ref] refs/pull/11259/head -> refs/pull/11259/head * [new ref] refs/pull/11260/head -> refs/pull/11260/head * [new ref] refs/pull/11261/head -> refs/pull/11261/head * [new ref] refs/pull/11262/head -> refs/pull/11262/head * [new ref] refs/pull/11263/head -> refs/pull/11263/head * [new ref] refs/pull/11264/head -> refs/pull/11264/head * [new ref] refs/pull/11265/head -> refs/pull/11265/head * [new ref] refs/pull/11266/head -> refs/pull/11266/head * [new ref] refs/pull/11267/head -> refs/pull/11267/head * [new ref] refs/pull/11269/head -> refs/pull/11269/head * [new ref] refs/pull/11270/head -> refs/pull/11270/head * [new ref] refs/pull/11270/merge -> refs/pull/11270/merge * [new ref] refs/pull/11273/head -> refs/pull/11273/head * [new ref] refs/pull/11275/head -> refs/pull/11275/head * [new ref] refs/pull/11276/head -> refs/pull/11276/head * [new ref] refs/pull/11277/head -> refs/pull/11277/head * [new ref] refs/pull/11278/head -> refs/pull/11278/head * [new ref] refs/pull/11279/head -> refs/pull/11279/head * [new ref] refs/pull/11280/head -> refs/pull/11280/head * [new ref] refs/pull/11280/merge -> refs/pull/11280/merge * [new ref] refs/pull/11281/head -> refs/pull/11281/head * [new ref] refs/pull/11281/merge -> refs/pull/11281/merge * [new ref] refs/pull/11282/head -> refs/pull/11282/head * [new ref] refs/pull/11283/head -> refs/pull/11283/head * [new ref] refs/pull/11284/head -> refs/pull/11284/head * [new ref] refs/pull/11285/head -> refs/pull/11285/head * [new ref] refs/pull/11286/head -> refs/pull/11286/head * [new ref] refs/pull/11287/head -> refs/pull/11287/head * [new ref] refs/pull/11288/head -> refs/pull/11288/head * [new ref] refs/pull/11289/head -> refs/pull/11289/head * [new ref] refs/pull/11289/merge -> refs/pull/11289/merge * [new ref] refs/pull/11290/head -> refs/pull/11290/head * [new ref] refs/pull/11291/head -> refs/pull/11291/head * [new ref] refs/pull/11291/merge -> refs/pull/11291/merge * [new ref] refs/pull/11293/head -> refs/pull/11293/head * [new ref] refs/pull/11294/head -> refs/pull/11294/head * [new ref] refs/pull/11295/head -> refs/pull/11295/head * [new ref] refs/pull/11297/head -> refs/pull/11297/head * [new ref] refs/pull/11297/merge -> refs/pull/11297/merge * [new ref] refs/pull/11298/head -> refs/pull/11298/head * [new ref] refs/pull/11299/head -> refs/pull/11299/head * [new ref] refs/pull/11300/head -> refs/pull/11300/head * [new ref] refs/pull/11302/head -> refs/pull/11302/head * [new ref] refs/pull/11302/merge -> refs/pull/11302/merge * [new ref] refs/pull/11304/head -> refs/pull/11304/head * [new ref] refs/pull/11305/head -> refs/pull/11305/head * [new ref] refs/pull/11306/head -> refs/pull/11306/head * [new ref] refs/pull/11308/head -> refs/pull/11308/head * [new ref] refs/pull/11309/head -> refs/pull/11309/head * [new ref] refs/pull/11311/head -> refs/pull/11311/head * [new ref] refs/pull/11312/head -> refs/pull/11312/head * [new ref] refs/pull/11313/head -> refs/pull/11313/head * [new ref] refs/pull/11314/head -> refs/pull/11314/head * [new ref] refs/pull/11315/head -> refs/pull/11315/head * [new ref] refs/pull/11318/head -> refs/pull/11318/head * [new ref] refs/pull/11322/head -> refs/pull/11322/head * [new ref] refs/pull/11323/head -> refs/pull/11323/head * [new ref] refs/pull/11324/head -> refs/pull/11324/head * [new ref] refs/pull/11329/head -> refs/pull/11329/head * [new ref] refs/pull/11330/head -> refs/pull/11330/head * [new ref] refs/pull/11332/head -> refs/pull/11332/head * [new ref] refs/pull/11333/head -> refs/pull/11333/head * [new ref] refs/pull/11334/head -> refs/pull/11334/head * [new ref] refs/pull/11337/head -> refs/pull/11337/head * [new ref] refs/pull/11338/head -> refs/pull/11338/head * [new ref] refs/pull/11339/head -> refs/pull/11339/head * [new ref] refs/pull/11340/head -> refs/pull/11340/head * [new ref] refs/pull/11341/head -> refs/pull/11341/head * [new ref] refs/pull/11342/head -> refs/pull/11342/head * [new ref] refs/pull/11342/merge -> refs/pull/11342/merge * [new ref] refs/pull/11344/head -> refs/pull/11344/head * [new ref] refs/pull/11348/head -> refs/pull/11348/head * [new ref] refs/pull/11349/head -> refs/pull/11349/head * [new ref] refs/pull/11350/head -> refs/pull/11350/head * [new ref] refs/pull/11351/head -> refs/pull/11351/head * [new ref] refs/pull/11355/head -> refs/pull/11355/head * [new ref] refs/pull/11355/merge -> refs/pull/11355/merge * [new ref] refs/pull/11356/head -> refs/pull/11356/head * [new ref] refs/pull/11360/head -> refs/pull/11360/head * [new ref] refs/pull/11362/head -> refs/pull/11362/head * [new ref] refs/pull/11365/head -> refs/pull/11365/head * [new ref] refs/pull/11366/head -> refs/pull/11366/head * [new ref] refs/pull/11368/head -> refs/pull/11368/head * [new ref] refs/pull/11369/head -> refs/pull/11369/head * [new ref] refs/pull/11370/head -> refs/pull/11370/head * [new ref] refs/pull/11371/head -> refs/pull/11371/head * [new ref] refs/pull/11371/merge -> refs/pull/11371/merge * [new ref] refs/pull/11372/head -> refs/pull/11372/head * [new ref] refs/pull/11374/head -> refs/pull/11374/head * [new ref] refs/pull/11375/head -> refs/pull/11375/head * [new ref] refs/pull/11376/head -> refs/pull/11376/head * [new ref] refs/pull/11376/merge -> refs/pull/11376/merge * [new ref] refs/pull/11378/head -> refs/pull/11378/head * [new ref] refs/pull/11379/head -> refs/pull/11379/head * [new ref] refs/pull/11380/head -> refs/pull/11380/head * [new ref] refs/pull/11381/head -> refs/pull/11381/head * [new ref] refs/pull/11382/head -> refs/pull/11382/head * [new ref] refs/pull/11383/head -> refs/pull/11383/head * [new ref] refs/pull/11387/head -> refs/pull/11387/head * [new ref] refs/pull/11388/head -> refs/pull/11388/head * [new ref] refs/pull/11391/head -> refs/pull/11391/head * [new ref] refs/pull/11392/head -> refs/pull/11392/head * [new ref] refs/pull/11392/merge -> refs/pull/11392/merge * [new ref] refs/pull/11393/head -> refs/pull/11393/head * [new ref] refs/pull/11395/head -> refs/pull/11395/head * [new ref] refs/pull/11396/head -> refs/pull/11396/head * [new ref] refs/pull/11397/head -> refs/pull/11397/head * [new ref] refs/pull/11398/head -> refs/pull/11398/head * [new ref] refs/pull/11400/head -> refs/pull/11400/head * [new ref] refs/pull/11401/head -> refs/pull/11401/head * [new ref] refs/pull/11401/merge -> refs/pull/11401/merge * [new ref] refs/pull/11406/head -> refs/pull/11406/head * [new ref] refs/pull/11411/head -> refs/pull/11411/head * [new ref] refs/pull/11412/head -> refs/pull/11412/head * [new ref] refs/pull/11413/head -> refs/pull/11413/head * [new ref] refs/pull/11416/head -> refs/pull/11416/head * [new ref] refs/pull/11417/head -> refs/pull/11417/head * [new ref] refs/pull/11417/merge -> refs/pull/11417/merge * [new ref] refs/pull/11419/head -> refs/pull/11419/head * [new ref] refs/pull/11421/head -> refs/pull/11421/head * [new ref] refs/pull/11422/head -> refs/pull/11422/head * [new ref] refs/pull/11423/head -> refs/pull/11423/head * [new ref] refs/pull/11424/head -> refs/pull/11424/head * [new ref] refs/pull/11424/merge -> refs/pull/11424/merge * [new ref] refs/pull/11426/head -> refs/pull/11426/head * [new ref] refs/pull/11428/head -> refs/pull/11428/head * [new ref] refs/pull/11429/head -> refs/pull/11429/head * [new ref] refs/pull/11429/merge -> refs/pull/11429/merge * [new ref] refs/pull/11430/head -> refs/pull/11430/head * [new ref] refs/pull/11431/head -> refs/pull/11431/head * [new ref] refs/pull/11434/head -> refs/pull/11434/head * [new ref] refs/pull/11435/head -> refs/pull/11435/head * [new ref] refs/pull/11436/head -> refs/pull/11436/head * [new ref] refs/pull/11436/merge -> refs/pull/11436/merge * [new ref] refs/pull/11437/head -> refs/pull/11437/head * [new ref] refs/pull/11441/head -> refs/pull/11441/head * [new ref] refs/pull/11443/head -> refs/pull/11443/head * [new ref] refs/pull/11443/merge -> refs/pull/11443/merge * [new ref] refs/pull/11444/head -> refs/pull/11444/head * [new ref] refs/pull/11445/head -> refs/pull/11445/head * [new ref] refs/pull/11446/head -> refs/pull/11446/head * [new ref] refs/pull/11447/head -> refs/pull/11447/head * [new ref] refs/pull/11449/head -> refs/pull/11449/head * [new ref] refs/pull/11450/head -> refs/pull/11450/head * [new ref] refs/pull/11454/head -> refs/pull/11454/head * [new ref] refs/pull/11455/head -> refs/pull/11455/head * [new ref] refs/pull/11456/head -> refs/pull/11456/head * [new ref] refs/pull/11457/head -> refs/pull/11457/head * [new ref] refs/pull/11458/head -> refs/pull/11458/head * [new ref] refs/pull/11459/head -> refs/pull/11459/head * [new ref] refs/pull/11461/head -> refs/pull/11461/head * [new ref] refs/pull/11462/head -> refs/pull/11462/head * [new ref] refs/pull/11463/head -> refs/pull/11463/head * [new ref] refs/pull/11464/head -> refs/pull/11464/head * [new ref] refs/pull/11466/head -> refs/pull/11466/head * [new ref] refs/pull/11466/merge -> refs/pull/11466/merge * [new ref] refs/pull/11467/head -> refs/pull/11467/head * [new ref] refs/pull/11468/head -> refs/pull/11468/head * [new ref] refs/pull/11469/head -> refs/pull/11469/head * [new ref] refs/pull/11470/head -> refs/pull/11470/head * [new ref] refs/pull/11472/head -> refs/pull/11472/head * [new ref] refs/pull/11473/head -> refs/pull/11473/head * [new ref] refs/pull/11474/head -> refs/pull/11474/head * [new ref] refs/pull/11476/head -> refs/pull/11476/head * [new ref] refs/pull/11477/head -> refs/pull/11477/head * [new ref] refs/pull/11479/head -> refs/pull/11479/head * [new ref] refs/pull/11480/head -> refs/pull/11480/head * [new ref] refs/pull/11480/merge -> refs/pull/11480/merge * [new ref] refs/pull/11483/head -> refs/pull/11483/head * [new ref] refs/pull/11485/head -> refs/pull/11485/head * [new ref] refs/pull/11486/head -> refs/pull/11486/head * [new ref] refs/pull/11486/merge -> refs/pull/11486/merge * [new ref] refs/pull/11487/head -> refs/pull/11487/head * [new ref] refs/pull/11488/head -> refs/pull/11488/head * [new ref] refs/pull/11490/head -> refs/pull/11490/head * [new ref] refs/pull/11491/head -> refs/pull/11491/head * [new ref] refs/pull/11495/head -> refs/pull/11495/head * [new ref] refs/pull/11496/head -> refs/pull/11496/head * [new ref] refs/pull/11497/head -> refs/pull/11497/head * [new ref] refs/pull/11501/head -> refs/pull/11501/head * [new ref] refs/pull/11501/merge -> refs/pull/11501/merge * [new ref] refs/pull/11506/head -> refs/pull/11506/head * [new ref] refs/pull/11506/merge -> refs/pull/11506/merge * [new ref] refs/pull/11509/head -> refs/pull/11509/head * [new ref] refs/pull/11515/head -> refs/pull/11515/head * [new ref] refs/pull/11516/head -> refs/pull/11516/head * [new ref] refs/pull/11517/head -> refs/pull/11517/head * [new ref] refs/pull/11518/head -> refs/pull/11518/head * [new ref] refs/pull/11519/head -> refs/pull/11519/head * [new ref] refs/pull/11520/head -> refs/pull/11520/head * [new ref] refs/pull/11521/head -> refs/pull/11521/head * [new ref] refs/pull/11521/merge -> refs/pull/11521/merge * [new ref] refs/pull/11522/head -> refs/pull/11522/head * [new ref] refs/pull/11523/head -> refs/pull/11523/head * [new ref] refs/pull/11524/head -> refs/pull/11524/head * [new ref] refs/pull/11527/head -> refs/pull/11527/head * [new ref] refs/pull/11527/merge -> refs/pull/11527/merge * [new ref] refs/pull/11530/head -> refs/pull/11530/head * [new ref] refs/pull/11531/head -> refs/pull/11531/head * [new ref] refs/pull/11532/head -> refs/pull/11532/head * [new ref] refs/pull/11533/head -> refs/pull/11533/head * [new ref] refs/pull/11537/head -> refs/pull/11537/head * [new ref] refs/pull/11538/head -> refs/pull/11538/head * [new ref] refs/pull/11538/merge -> refs/pull/11538/merge * [new ref] refs/pull/11540/head -> refs/pull/11540/head * [new ref] refs/pull/11540/merge -> refs/pull/11540/merge * [new ref] refs/pull/11542/head -> refs/pull/11542/head * [new ref] refs/pull/11542/merge -> refs/pull/11542/merge * [new ref] refs/pull/11544/head -> refs/pull/11544/head * [new ref] refs/pull/11545/head -> refs/pull/11545/head * [new ref] refs/pull/11545/merge -> refs/pull/11545/merge * [new ref] refs/pull/11548/head -> refs/pull/11548/head * [new ref] refs/pull/11548/merge -> refs/pull/11548/merge * [new ref] refs/pull/11549/head -> refs/pull/11549/head * [new ref] refs/pull/11551/head -> refs/pull/11551/head * [new ref] refs/pull/11552/head -> refs/pull/11552/head * [new ref] refs/pull/11555/head -> refs/pull/11555/head * [new ref] refs/pull/11557/head -> refs/pull/11557/head * [new ref] refs/pull/11557/merge -> refs/pull/11557/merge * [new ref] refs/pull/11559/head -> refs/pull/11559/head * [new ref] refs/pull/11560/head -> refs/pull/11560/head * [new ref] refs/pull/11561/head -> refs/pull/11561/head * [new ref] refs/pull/11561/merge -> refs/pull/11561/merge * [new ref] refs/pull/11562/head -> refs/pull/11562/head * [new ref] refs/pull/11562/merge -> refs/pull/11562/merge * [new ref] refs/pull/11563/head -> refs/pull/11563/head * [new ref] refs/pull/11563/merge -> refs/pull/11563/merge * [new ref] refs/pull/11565/head -> refs/pull/11565/head * [new ref] refs/pull/11565/merge -> refs/pull/11565/merge * [new ref] refs/pull/11566/head -> refs/pull/11566/head * [new ref] refs/pull/11567/head -> refs/pull/11567/head * [new ref] refs/pull/11567/merge -> refs/pull/11567/merge * [new ref] refs/pull/11568/head -> refs/pull/11568/head * [new ref] refs/pull/11570/head -> refs/pull/11570/head * [new ref] refs/pull/11571/head -> refs/pull/11571/head * [new ref] refs/pull/11572/head -> refs/pull/11572/head * [new ref] refs/pull/11573/head -> refs/pull/11573/head * [new ref] refs/pull/11573/merge -> refs/pull/11573/merge * [new ref] refs/pull/11575/head -> refs/pull/11575/head * [new ref] refs/pull/11575/merge -> refs/pull/11575/merge * [new ref] refs/pull/11576/head -> refs/pull/11576/head * [new ref] refs/pull/11578/head -> refs/pull/11578/head * [new ref] refs/pull/11581/head -> refs/pull/11581/head * [new ref] refs/pull/11582/head -> refs/pull/11582/head * [new ref] refs/pull/11583/head -> refs/pull/11583/head * [new ref] refs/pull/11584/head -> refs/pull/11584/head * [new ref] refs/pull/11584/merge -> refs/pull/11584/merge * [new ref] refs/pull/11585/head -> refs/pull/11585/head * [new ref] refs/pull/11588/head -> refs/pull/11588/head * [new ref] refs/pull/11588/merge -> refs/pull/11588/merge * [new ref] refs/pull/11589/head -> refs/pull/11589/head * [new ref] refs/pull/11592/head -> refs/pull/11592/head * [new ref] refs/pull/11592/merge -> refs/pull/11592/merge * [new ref] refs/pull/11593/head -> refs/pull/11593/head * [new ref] refs/pull/11594/head -> refs/pull/11594/head * [new ref] refs/pull/11594/merge -> refs/pull/11594/merge * [new ref] refs/pull/11595/head -> refs/pull/11595/head * [new ref] refs/pull/11596/head -> refs/pull/11596/head * [new ref] refs/pull/11602/head -> refs/pull/11602/head * [new ref] refs/pull/11606/head -> refs/pull/11606/head * [new ref] refs/pull/11606/merge -> refs/pull/11606/merge * [new ref] refs/pull/11608/head -> refs/pull/11608/head * [new ref] refs/pull/11611/head -> refs/pull/11611/head * [new ref] refs/pull/11611/merge -> refs/pull/11611/merge * [new ref] refs/pull/11612/head -> refs/pull/11612/head * [new ref] refs/pull/11613/head -> refs/pull/11613/head * [new ref] refs/pull/11613/merge -> refs/pull/11613/merge * [new ref] refs/pull/11614/head -> refs/pull/11614/head * [new ref] refs/pull/11614/merge -> refs/pull/11614/merge * [new ref] refs/pull/11615/head -> refs/pull/11615/head * [new ref] refs/pull/11615/merge -> refs/pull/11615/merge * [new ref] refs/pull/11616/head -> refs/pull/11616/head * [new ref] refs/pull/11618/head -> refs/pull/11618/head * [new ref] refs/pull/11619/head -> refs/pull/11619/head * [new ref] refs/pull/11619/merge -> refs/pull/11619/merge * [new ref] refs/pull/11620/head -> refs/pull/11620/head * [new ref] refs/pull/11621/head -> refs/pull/11621/head * [new ref] refs/pull/11623/head -> refs/pull/11623/head * [new ref] refs/pull/11623/merge -> refs/pull/11623/merge * [new ref] refs/pull/11624/head -> refs/pull/11624/head * [new ref] refs/pull/11625/head -> refs/pull/11625/head * [new ref] refs/pull/11625/merge -> refs/pull/11625/merge * [new ref] refs/pull/11628/head -> refs/pull/11628/head * [new ref] refs/pull/11629/head -> refs/pull/11629/head * [new ref] refs/pull/11630/head -> refs/pull/11630/head * [new ref] refs/pull/11632/head -> refs/pull/11632/head * [new ref] refs/pull/11634/head -> refs/pull/11634/head * [new ref] refs/pull/11635/head -> refs/pull/11635/head * [new ref] refs/pull/11635/merge -> refs/pull/11635/merge * [new ref] refs/pull/11636/head -> refs/pull/11636/head * [new ref] refs/pull/11636/merge -> refs/pull/11636/merge * [new ref] refs/pull/11638/head -> refs/pull/11638/head * [new ref] refs/pull/11639/head -> refs/pull/11639/head * [new ref] refs/pull/11640/head -> refs/pull/11640/head * [new ref] refs/pull/11640/merge -> refs/pull/11640/merge * [new ref] refs/pull/11641/head -> refs/pull/11641/head * [new ref] refs/pull/11641/merge -> refs/pull/11641/merge * [new ref] refs/pull/11642/head -> refs/pull/11642/head * [new ref] refs/pull/11642/merge -> refs/pull/11642/merge * [new ref] refs/pull/11643/head -> refs/pull/11643/head * [new ref] refs/pull/11643/merge -> refs/pull/11643/merge * [new ref] refs/pull/11644/head -> refs/pull/11644/head * [new ref] refs/pull/11644/merge -> refs/pull/11644/merge * [new ref] refs/pull/11646/head -> refs/pull/11646/head * [new ref] refs/pull/11647/head -> refs/pull/11647/head * [new ref] refs/pull/11647/merge -> refs/pull/11647/merge * [new ref] refs/pull/11649/head -> refs/pull/11649/head * [new ref] refs/pull/11649/merge -> refs/pull/11649/merge * [new ref] refs/pull/11650/head -> refs/pull/11650/head * [new ref] refs/pull/11651/head -> refs/pull/11651/head * [new ref] refs/pull/11651/merge -> refs/pull/11651/merge * [new ref] refs/pull/11652/head -> refs/pull/11652/head * [new ref] refs/pull/11653/head -> refs/pull/11653/head * [new ref] refs/pull/11653/merge -> refs/pull/11653/merge * [new ref] refs/pull/11656/head -> refs/pull/11656/head * [new ref] refs/pull/11658/head -> refs/pull/11658/head * [new ref] refs/pull/11658/merge -> refs/pull/11658/merge * [new ref] refs/pull/11659/head -> refs/pull/11659/head * [new ref] refs/pull/11659/merge -> refs/pull/11659/merge * [new ref] refs/pull/11662/head -> refs/pull/11662/head * [new ref] refs/pull/11662/merge -> refs/pull/11662/merge * [new ref] refs/pull/11663/head -> refs/pull/11663/head * [new ref] refs/pull/11663/merge -> refs/pull/11663/merge * [new ref] refs/pull/11668/head -> refs/pull/11668/head * [new ref] refs/pull/11668/merge -> refs/pull/11668/merge * [new ref] refs/pull/11669/head -> refs/pull/11669/head * [new ref] refs/pull/11669/merge -> refs/pull/11669/merge * [new ref] refs/pull/11670/head -> refs/pull/11670/head * [new ref] refs/pull/11670/merge -> refs/pull/11670/merge * [new ref] refs/pull/11674/head -> refs/pull/11674/head * [new ref] refs/pull/11674/merge -> refs/pull/11674/merge * [new ref] refs/pull/11676/head -> refs/pull/11676/head * [new ref] refs/pull/11677/head -> refs/pull/11677/head * [new ref] refs/pull/11677/merge -> refs/pull/11677/merge * [new ref] refs/pull/11679/head -> refs/pull/11679/head * [new ref] refs/pull/11679/merge -> refs/pull/11679/merge + 0f74186187...7f302349fd refs/pull/1876/head -> refs/pull/1876/head (forced update) 86d9d934e3..54c899ce82 refs/pull/2412/head -> refs/pull/2412/head + e4a0b3ee5f...079a375833 refs/pull/2412/merge -> refs/pull/2412/merge (forced update) + 7b376e2f94...ab33b0bcd0 refs/pull/2414/merge -> refs/pull/2414/merge (forced update) + 6da4fedc03...1ca197ae08 refs/pull/2484/merge -> refs/pull/2484/merge (forced update) + ff85b12ef2...36f01fbaee refs/pull/2554/merge -> refs/pull/2554/merge (forced update) ae12e81692..4bde090ead refs/pull/2627/head -> refs/pull/2627/head 7b65964a3b..296479a069 refs/pull/2652/head -> refs/pull/2652/head + 0758321e15...5a84f3c8bc refs/pull/2683/merge -> refs/pull/2683/merge (forced update) 084e2b2242..7b1474b9fa refs/pull/2838/head -> refs/pull/2838/head 34f7831a36..edade76046 refs/pull/2886/head -> refs/pull/2886/head + c0a6307dbf...8a62d9a6ee refs/pull/2915/head -> refs/pull/2915/head (forced update) e786f54404..5240d37947 refs/pull/2953/head -> refs/pull/2953/head + e3ecbc4937...ca52206a70 refs/pull/2971/head -> refs/pull/2971/head (forced update) a75ed82f62..8fde389480 refs/pull/2993/head -> refs/pull/2993/head + 8250f57f4f...81e11dd0fb refs/pull/2993/merge -> refs/pull/2993/merge (forced update) e6bd43dad1..e09cff0ae8 refs/pull/3034/head -> refs/pull/3034/head + 544fb1acd8...9bf3757c5b refs/pull/3034/merge -> refs/pull/3034/merge (forced update) 6f779c37ef..fd1b36e34a refs/pull/3103/head -> refs/pull/3103/head f531924167..1e7c97fcdb refs/pull/3115/head -> refs/pull/3115/head 9417be7f45..92278c4624 refs/pull/3165/head -> refs/pull/3165/head 5df87de15a..b3f255dbfc refs/pull/3190/head -> refs/pull/3190/head + 0ffe020b51...a26f28eee7 refs/pull/3190/merge -> refs/pull/3190/merge (forced update) e86818c2bb..22175d674d refs/pull/3214/head -> refs/pull/3214/head dc61cbf517..57e9a14138 refs/pull/3242/head -> refs/pull/3242/head + a2ef59560c...2365ecdb79 refs/pull/3242/merge -> refs/pull/3242/merge (forced update) 460687c7b8..0097f2a063 refs/pull/3378/head -> refs/pull/3378/head 7cfb4781f8..07da789500 refs/pull/3388/head -> refs/pull/3388/head ffa55aba3f..3a9a1d5858 refs/pull/3439/head -> refs/pull/3439/head + 1969748e9d...4cd2ad11bd refs/pull/3439/merge -> refs/pull/3439/merge (forced update) b9adfd78e6..5e46de1b6f refs/pull/3487/head -> refs/pull/3487/head ecb7743cc2..4f7e8dde56 refs/pull/3491/head -> refs/pull/3491/head 02e181eba6..6eb36453b7 refs/pull/3519/head -> refs/pull/3519/head b98c96c828..228ae6ce96 refs/pull/3537/head -> refs/pull/3537/head e1b7c4218e..36693a32ee refs/pull/3539/head -> refs/pull/3539/head ec3c70262d..e715937887 refs/pull/3557/head -> refs/pull/3557/head 4cb90a794e..c9307c6eb2 refs/pull/3570/head -> refs/pull/3570/head + 7e74a2799b...b3027a5301 refs/pull/3589/head -> refs/pull/3589/head (forced update) 21e986f1a7..e80014a65d refs/pull/3598/head -> refs/pull/3598/head c7d41c58eb..165567274a refs/pull/3604/head -> refs/pull/3604/head b1bfb28006..88de7ffb34 refs/pull/3636/head -> refs/pull/3636/head + 65eff2dbac...031034ecae refs/pull/3636/merge -> refs/pull/3636/merge (forced update) + 06abcfd4a1...141bd16054 refs/pull/3649/head -> refs/pull/3649/head (forced update) 2058c43c1c..242f4b5e10 refs/pull/3663/head -> refs/pull/3663/head e430ff9c29..f5e38c0964 refs/pull/3673/head -> refs/pull/3673/head 8e9a7b7443..30d5d661dc refs/pull/3677/head -> refs/pull/3677/head e83d8b3b8f..5b0029c66c refs/pull/3680/head -> refs/pull/3680/head + 4c7994dd51...3a89d02d7c refs/pull/3683/head -> refs/pull/3683/head (forced update) f086aa582b..5c3af138ea refs/pull/3685/head -> refs/pull/3685/head d4211c2592..40a148bd3c refs/pull/3692/head -> refs/pull/3692/head + dad3b6c073...ab25f71d5d refs/pull/3698/head -> refs/pull/3698/head (forced update) e2d7857580..0b3d834d67 refs/pull/3701/head -> refs/pull/3701/head be9ba5f59a..683f7840ce refs/pull/3707/head -> refs/pull/3707/head + d2d751e321...5faa00ff1d refs/pull/3710/head -> refs/pull/3710/head (forced update) 881eebfe65..4920849256 refs/pull/3733/head -> refs/pull/3733/head 07480e3db2..03ed878e97 refs/pull/3735/head -> refs/pull/3735/head b11b29e6b2..1712d946ca refs/pull/3736/head -> refs/pull/3736/head d9a3d90058..64530d2464 refs/pull/3741/head -> refs/pull/3741/head 579274bac8..9a279acf99 refs/pull/3743/head -> refs/pull/3743/head 7d4e18cd26..3ad6c12f92 refs/pull/3762/head -> refs/pull/3762/head + d610e8216a...0841334856 refs/pull/3767/head -> refs/pull/3767/head (forced update) e72ff6b9d7..0a0c17f7ec refs/pull/3768/head -> refs/pull/3768/head 6371959e30..960ac41557 refs/pull/3769/head -> refs/pull/3769/head 303b6b7d4a..70f7223e0d refs/pull/3774/head -> refs/pull/3774/head e65559d725..85750e6092 refs/pull/3775/head -> refs/pull/3775/head 571959532b..fee51d1d91 refs/pull/3776/head -> refs/pull/3776/head 179df182a3..9f2d508104 refs/pull/3778/head -> refs/pull/3778/head 4a4dc03593..3aefb8bbc1 refs/pull/3780/head -> refs/pull/3780/head 9149336b7b..9c3964c619 refs/pull/3781/head -> refs/pull/3781/head 04d266c5f6..119474aa18 refs/pull/3783/head -> refs/pull/3783/head + da0f919c09...b3921c20ff refs/pull/3785/head -> refs/pull/3785/head (forced update) ec30c1d2e9..f17fcfc868 refs/pull/3788/head -> refs/pull/3788/head + a124c24b82...b043a2498b refs/pull/3790/head -> refs/pull/3790/head (forced update) * [new ref] refs/pull/3791/head -> refs/pull/3791/head * [new ref] refs/pull/3792/head -> refs/pull/3792/head * [new ref] refs/pull/3797/head -> refs/pull/3797/head * [new ref] refs/pull/3798/head -> refs/pull/3798/head * [new ref] refs/pull/3799/head -> refs/pull/3799/head * [new ref] refs/pull/3800/head -> refs/pull/3800/head * [new ref] refs/pull/3801/head -> refs/pull/3801/head * [new ref] refs/pull/3807/head -> refs/pull/3807/head * [new ref] refs/pull/3808/head -> refs/pull/3808/head * [new ref] refs/pull/3809/head -> refs/pull/3809/head * [new ref] refs/pull/3810/head -> refs/pull/3810/head * [new ref] refs/pull/3813/head -> refs/pull/3813/head * [new ref] refs/pull/3814/head -> refs/pull/3814/head * [new ref] refs/pull/3815/head -> refs/pull/3815/head * [new ref] refs/pull/3818/head -> refs/pull/3818/head * [new ref] refs/pull/3819/head -> refs/pull/3819/head * [new ref] refs/pull/3820/head -> refs/pull/3820/head * [new ref] refs/pull/3826/head -> refs/pull/3826/head * [new ref] refs/pull/3827/head -> refs/pull/3827/head * [new ref] refs/pull/3828/head -> refs/pull/3828/head * [new ref] refs/pull/3832/head -> refs/pull/3832/head * [new ref] refs/pull/3833/head -> refs/pull/3833/head * [new ref] refs/pull/3834/head -> refs/pull/3834/head * [new ref] refs/pull/3835/head -> refs/pull/3835/head * [new ref] refs/pull/3836/head -> refs/pull/3836/head * [new ref] refs/pull/3840/head -> refs/pull/3840/head * [new ref] refs/pull/3842/head -> refs/pull/3842/head * [new ref] refs/pull/3844/head -> refs/pull/3844/head * [new ref] refs/pull/3847/head -> refs/pull/3847/head * [new ref] refs/pull/3848/head -> refs/pull/3848/head * [new ref] refs/pull/3849/head -> refs/pull/3849/head * [new ref] refs/pull/3850/head -> refs/pull/3850/head * [new ref] refs/pull/3852/head -> refs/pull/3852/head * [new ref] refs/pull/3853/head -> refs/pull/3853/head * [new ref] refs/pull/3854/head -> refs/pull/3854/head * [new ref] refs/pull/3855/head -> refs/pull/3855/head * [new ref] refs/pull/3856/head -> refs/pull/3856/head * [new ref] refs/pull/3859/head -> refs/pull/3859/head * [new ref] refs/pull/3860/head -> refs/pull/3860/head * [new ref] refs/pull/3861/head -> refs/pull/3861/head * [new ref] refs/pull/3862/head -> refs/pull/3862/head * [new ref] refs/pull/3863/head -> refs/pull/3863/head * [new ref] refs/pull/3864/head -> refs/pull/3864/head * [new ref] refs/pull/3865/head -> refs/pull/3865/head * [new ref] refs/pull/3866/head -> refs/pull/3866/head * [new ref] refs/pull/3867/head -> refs/pull/3867/head * [new ref] refs/pull/3868/head -> refs/pull/3868/head * [new ref] refs/pull/3871/head -> refs/pull/3871/head * [new ref] refs/pull/3872/head -> refs/pull/3872/head * [new ref] refs/pull/3873/head -> refs/pull/3873/head * [new ref] refs/pull/3875/head -> refs/pull/3875/head * [new ref] refs/pull/3879/head -> refs/pull/3879/head * [new ref] refs/pull/3880/head -> refs/pull/3880/head * [new ref] refs/pull/3882/head -> refs/pull/3882/head * [new ref] refs/pull/3883/head -> refs/pull/3883/head * [new ref] refs/pull/3885/head -> refs/pull/3885/head * [new ref] refs/pull/3886/head -> refs/pull/3886/head * [new ref] refs/pull/3887/head -> refs/pull/3887/head * [new ref] refs/pull/3889/head -> refs/pull/3889/head * [new ref] refs/pull/3892/head -> refs/pull/3892/head * [new ref] refs/pull/3893/head -> refs/pull/3893/head * [new ref] refs/pull/3894/head -> refs/pull/3894/head * [new ref] refs/pull/3896/head -> refs/pull/3896/head * [new ref] refs/pull/3897/head -> refs/pull/3897/head * [new ref] refs/pull/3898/head -> refs/pull/3898/head * [new ref] refs/pull/3900/head -> refs/pull/3900/head * [new ref] refs/pull/3902/head -> refs/pull/3902/head * [new ref] refs/pull/3903/head -> refs/pull/3903/head * [new ref] refs/pull/3904/head -> refs/pull/3904/head * [new ref] refs/pull/3905/head -> refs/pull/3905/head * [new ref] refs/pull/3907/head -> refs/pull/3907/head * [new ref] refs/pull/3908/head -> refs/pull/3908/head * [new ref] refs/pull/3909/head -> refs/pull/3909/head * [new ref] refs/pull/3910/head -> refs/pull/3910/head * [new ref] refs/pull/3911/head -> refs/pull/3911/head * [new ref] refs/pull/3912/head -> refs/pull/3912/head * [new ref] refs/pull/3915/head -> refs/pull/3915/head * [new ref] refs/pull/3916/head -> refs/pull/3916/head * [new ref] refs/pull/3918/head -> refs/pull/3918/head * [new ref] refs/pull/3919/head -> refs/pull/3919/head * [new ref] refs/pull/3920/head -> refs/pull/3920/head * [new ref] refs/pull/3921/head -> refs/pull/3921/head * [new ref] refs/pull/3922/head -> refs/pull/3922/head * [new ref] refs/pull/3923/head -> refs/pull/3923/head * [new ref] refs/pull/3927/head -> refs/pull/3927/head * [new ref] refs/pull/3928/head -> refs/pull/3928/head * [new ref] refs/pull/3929/head -> refs/pull/3929/head * [new ref] refs/pull/3930/head -> refs/pull/3930/head * [new ref] refs/pull/3931/head -> refs/pull/3931/head * [new ref] refs/pull/3932/head -> refs/pull/3932/head * [new ref] refs/pull/3933/head -> refs/pull/3933/head * [new ref] refs/pull/3934/head -> refs/pull/3934/head * [new ref] refs/pull/3935/head -> refs/pull/3935/head * [new ref] refs/pull/3937/head -> refs/pull/3937/head * [new ref] refs/pull/3941/head -> refs/pull/3941/head * [new ref] refs/pull/3947/head -> refs/pull/3947/head * [new ref] refs/pull/3948/head -> refs/pull/3948/head * [new ref] refs/pull/3950/head -> refs/pull/3950/head * [new ref] refs/pull/3952/head -> refs/pull/3952/head * [new ref] refs/pull/3955/head -> refs/pull/3955/head * [new ref] refs/pull/3956/head -> refs/pull/3956/head * [new ref] refs/pull/3959/head -> refs/pull/3959/head * [new ref] refs/pull/3962/head -> refs/pull/3962/head * [new ref] refs/pull/3963/head -> refs/pull/3963/head * [new ref] refs/pull/3965/head -> refs/pull/3965/head * [new ref] refs/pull/3966/head -> refs/pull/3966/head * [new ref] refs/pull/3967/head -> refs/pull/3967/head * [new ref] refs/pull/3968/head -> refs/pull/3968/head * [new ref] refs/pull/3969/head -> refs/pull/3969/head * [new ref] refs/pull/3970/head -> refs/pull/3970/head * [new ref] refs/pull/3971/head -> refs/pull/3971/head * [new ref] refs/pull/3972/head -> refs/pull/3972/head * [new ref] refs/pull/3973/head -> refs/pull/3973/head * [new ref] refs/pull/3974/head -> refs/pull/3974/head * [new ref] refs/pull/3975/head -> refs/pull/3975/head * [new ref] refs/pull/3976/head -> refs/pull/3976/head * [new ref] refs/pull/3978/head -> refs/pull/3978/head * [new ref] refs/pull/3980/head -> refs/pull/3980/head * [new ref] refs/pull/3981/head -> refs/pull/3981/head * [new ref] refs/pull/3982/head -> refs/pull/3982/head * [new ref] refs/pull/3984/head -> refs/pull/3984/head * [new ref] refs/pull/3985/head -> refs/pull/3985/head * [new ref] refs/pull/3986/head -> refs/pull/3986/head * [new ref] refs/pull/3987/head -> refs/pull/3987/head * [new ref] refs/pull/3988/head -> refs/pull/3988/head * [new ref] refs/pull/3989/head -> refs/pull/3989/head * [new ref] refs/pull/3990/head -> refs/pull/3990/head * [new ref] refs/pull/3991/head -> refs/pull/3991/head * [new ref] refs/pull/3992/head -> refs/pull/3992/head * [new ref] refs/pull/3994/head -> refs/pull/3994/head * [new ref] refs/pull/3995/head -> refs/pull/3995/head * [new ref] refs/pull/3996/head -> refs/pull/3996/head * [new ref] refs/pull/3997/head -> refs/pull/3997/head * [new ref] refs/pull/4001/head -> refs/pull/4001/head * [new ref] refs/pull/4002/head -> refs/pull/4002/head * [new ref] refs/pull/4019/head -> refs/pull/4019/head * [new ref] refs/pull/4020/head -> refs/pull/4020/head * [new ref] refs/pull/4022/head -> refs/pull/4022/head * [new ref] refs/pull/4023/head -> refs/pull/4023/head * [new ref] refs/pull/4027/head -> refs/pull/4027/head * [new ref] refs/pull/4030/head -> refs/pull/4030/head * [new ref] refs/pull/4032/head -> refs/pull/4032/head * [new ref] refs/pull/4037/head -> refs/pull/4037/head * [new ref] refs/pull/4038/head -> refs/pull/4038/head * [new ref] refs/pull/4039/head -> refs/pull/4039/head * [new ref] refs/pull/4040/head -> refs/pull/4040/head * [new ref] refs/pull/4041/head -> refs/pull/4041/head * [new ref] refs/pull/4044/head -> refs/pull/4044/head * [new ref] refs/pull/4045/head -> refs/pull/4045/head * [new ref] refs/pull/4048/head -> refs/pull/4048/head * [new ref] refs/pull/4050/head -> refs/pull/4050/head * [new ref] refs/pull/4051/head -> refs/pull/4051/head * [new ref] refs/pull/4053/head -> refs/pull/4053/head * [new ref] refs/pull/4054/head -> refs/pull/4054/head * [new ref] refs/pull/4058/head -> refs/pull/4058/head * [new ref] refs/pull/4059/head -> refs/pull/4059/head * [new ref] refs/pull/4060/head -> refs/pull/4060/head * [new ref] refs/pull/4061/head -> refs/pull/4061/head * [new ref] refs/pull/4062/head -> refs/pull/4062/head * [new ref] refs/pull/4064/head -> refs/pull/4064/head * [new ref] refs/pull/4066/head -> refs/pull/4066/head * [new ref] refs/pull/4067/head -> refs/pull/4067/head * [new ref] refs/pull/4069/head -> refs/pull/4069/head * [new ref] refs/pull/4070/head -> refs/pull/4070/head * [new ref] refs/pull/4071/head -> refs/pull/4071/head * [new ref] refs/pull/4072/head -> refs/pull/4072/head * [new ref] refs/pull/4073/head -> refs/pull/4073/head * [new ref] refs/pull/4075/head -> refs/pull/4075/head * [new ref] refs/pull/4081/head -> refs/pull/4081/head * [new ref] refs/pull/4082/head -> refs/pull/4082/head * [new ref] refs/pull/4083/head -> refs/pull/4083/head * [new ref] refs/pull/4084/head -> refs/pull/4084/head * [new ref] refs/pull/4085/head -> refs/pull/4085/head * [new ref] refs/pull/4086/head -> refs/pull/4086/head * [new ref] refs/pull/4088/head -> refs/pull/4088/head * [new ref] refs/pull/4090/head -> refs/pull/4090/head * [new ref] refs/pull/4096/head -> refs/pull/4096/head * [new ref] refs/pull/4097/head -> refs/pull/4097/head * [new ref] refs/pull/4099/head -> refs/pull/4099/head * [new ref] refs/pull/4100/head -> refs/pull/4100/head * [new ref] refs/pull/4101/head -> refs/pull/4101/head * [new ref] refs/pull/4102/head -> refs/pull/4102/head * [new ref] refs/pull/4104/head -> refs/pull/4104/head * [new ref] refs/pull/4105/head -> refs/pull/4105/head * [new ref] refs/pull/4106/head -> refs/pull/4106/head * [new ref] refs/pull/4107/head -> refs/pull/4107/head * [new ref] refs/pull/4109/head -> refs/pull/4109/head * [new ref] refs/pull/4110/head -> refs/pull/4110/head * [new ref] refs/pull/4112/head -> refs/pull/4112/head * [new ref] refs/pull/4113/head -> refs/pull/4113/head * [new ref] refs/pull/4115/head -> refs/pull/4115/head * [new ref] refs/pull/4117/head -> refs/pull/4117/head * [new ref] refs/pull/4118/head -> refs/pull/4118/head * [new ref] refs/pull/4119/head -> refs/pull/4119/head * [new ref] refs/pull/4120/head -> refs/pull/4120/head * [new ref] refs/pull/4121/head -> refs/pull/4121/head * [new ref] refs/pull/4122/head -> refs/pull/4122/head * [new ref] refs/pull/4123/head -> refs/pull/4123/head * [new ref] refs/pull/4124/head -> refs/pull/4124/head * [new ref] refs/pull/4125/head -> refs/pull/4125/head * [new ref] refs/pull/4126/head -> refs/pull/4126/head * [new ref] refs/pull/4127/head -> refs/pull/4127/head * [new ref] refs/pull/4129/head -> refs/pull/4129/head * [new ref] refs/pull/4130/head -> refs/pull/4130/head * [new ref] refs/pull/4131/head -> refs/pull/4131/head * [new ref] refs/pull/4132/head -> refs/pull/4132/head * [new ref] refs/pull/4133/head -> refs/pull/4133/head * [new ref] refs/pull/4143/head -> refs/pull/4143/head * [new ref] refs/pull/4144/head -> refs/pull/4144/head * [new ref] refs/pull/4145/head -> refs/pull/4145/head * [new ref] refs/pull/4146/head -> refs/pull/4146/head * [new ref] refs/pull/4147/head -> refs/pull/4147/head * [new ref] refs/pull/4150/head -> refs/pull/4150/head * [new ref] refs/pull/4151/head -> refs/pull/4151/head * [new ref] refs/pull/4153/head -> refs/pull/4153/head * [new ref] refs/pull/4154/head -> refs/pull/4154/head * [new ref] refs/pull/4155/head -> refs/pull/4155/head * [new ref] refs/pull/4157/head -> refs/pull/4157/head * [new ref] refs/pull/4159/head -> refs/pull/4159/head * [new ref] refs/pull/4160/head -> refs/pull/4160/head * [new ref] refs/pull/4161/head -> refs/pull/4161/head * [new ref] refs/pull/4164/head -> refs/pull/4164/head * [new ref] refs/pull/4166/head -> refs/pull/4166/head * [new ref] refs/pull/4168/head -> refs/pull/4168/head * [new ref] refs/pull/4170/head -> refs/pull/4170/head * [new ref] refs/pull/4172/head -> refs/pull/4172/head * [new ref] refs/pull/4174/head -> refs/pull/4174/head * [new ref] refs/pull/4176/head -> refs/pull/4176/head * [new ref] refs/pull/4180/head -> refs/pull/4180/head * [new ref] refs/pull/4186/head -> refs/pull/4186/head * [new ref] refs/pull/4188/head -> refs/pull/4188/head * [new ref] refs/pull/4189/head -> refs/pull/4189/head * [new ref] refs/pull/4190/head -> refs/pull/4190/head * [new ref] refs/pull/4191/head -> refs/pull/4191/head * [new ref] refs/pull/4193/head -> refs/pull/4193/head * [new ref] refs/pull/4195/head -> refs/pull/4195/head * [new ref] refs/pull/4196/head -> refs/pull/4196/head * [new ref] refs/pull/4197/head -> refs/pull/4197/head * [new ref] refs/pull/4198/head -> refs/pull/4198/head * [new ref] refs/pull/4199/head -> refs/pull/4199/head * [new ref] refs/pull/4200/head -> refs/pull/4200/head * [new ref] refs/pull/4201/head -> refs/pull/4201/head * [new ref] refs/pull/4202/head -> refs/pull/4202/head * [new ref] refs/pull/4203/head -> refs/pull/4203/head * [new ref] refs/pull/4205/head -> refs/pull/4205/head * [new ref] refs/pull/4207/head -> refs/pull/4207/head * [new ref] refs/pull/4208/head -> refs/pull/4208/head * [new ref] refs/pull/4209/head -> refs/pull/4209/head * [new ref] refs/pull/4211/head -> refs/pull/4211/head * [new ref] refs/pull/4213/head -> refs/pull/4213/head * [new ref] refs/pull/4214/head -> refs/pull/4214/head * [new ref] refs/pull/4215/head -> refs/pull/4215/head * [new ref] refs/pull/4216/head -> refs/pull/4216/head * [new ref] refs/pull/4217/head -> refs/pull/4217/head * [new ref] refs/pull/4220/head -> refs/pull/4220/head * [new ref] refs/pull/4222/head -> refs/pull/4222/head * [new ref] refs/pull/4224/head -> refs/pull/4224/head * [new ref] refs/pull/4225/head -> refs/pull/4225/head * [new ref] refs/pull/4226/head -> refs/pull/4226/head * [new ref] refs/pull/4229/head -> refs/pull/4229/head * [new ref] refs/pull/4230/head -> refs/pull/4230/head * [new ref] refs/pull/4231/head -> refs/pull/4231/head * [new ref] refs/pull/4232/head -> refs/pull/4232/head * [new ref] refs/pull/4233/head -> refs/pull/4233/head * [new ref] refs/pull/4234/head -> refs/pull/4234/head * [new ref] refs/pull/4235/head -> refs/pull/4235/head * [new ref] refs/pull/4236/head -> refs/pull/4236/head * [new ref] refs/pull/4237/head -> refs/pull/4237/head * [new ref] refs/pull/4238/head -> refs/pull/4238/head * [new ref] refs/pull/4240/head -> refs/pull/4240/head * [new ref] refs/pull/4241/head -> refs/pull/4241/head * [new ref] refs/pull/4242/head -> refs/pull/4242/head * [new ref] refs/pull/4242/merge -> refs/pull/4242/merge * [new ref] refs/pull/4243/head -> refs/pull/4243/head * [new ref] refs/pull/4245/head -> refs/pull/4245/head * [new ref] refs/pull/4247/head -> refs/pull/4247/head * [new ref] refs/pull/4248/head -> refs/pull/4248/head * [new ref] refs/pull/4249/head -> refs/pull/4249/head * [new ref] refs/pull/4250/head -> refs/pull/4250/head * [new ref] refs/pull/4251/head -> refs/pull/4251/head * [new ref] refs/pull/4253/head -> refs/pull/4253/head * [new ref] refs/pull/4255/head -> refs/pull/4255/head * [new ref] refs/pull/4256/head -> refs/pull/4256/head * [new ref] refs/pull/4256/merge -> refs/pull/4256/merge * [new ref] refs/pull/4260/head -> refs/pull/4260/head * [new ref] refs/pull/4261/head -> refs/pull/4261/head * [new ref] refs/pull/4262/head -> refs/pull/4262/head * [new ref] refs/pull/4263/head -> refs/pull/4263/head * [new ref] refs/pull/4265/head -> refs/pull/4265/head * [new ref] refs/pull/4266/head -> refs/pull/4266/head * [new ref] refs/pull/4267/head -> refs/pull/4267/head * [new ref] refs/pull/4268/head -> refs/pull/4268/head * [new ref] refs/pull/4269/head -> refs/pull/4269/head * [new ref] refs/pull/4271/head -> refs/pull/4271/head * [new ref] refs/pull/4273/head -> refs/pull/4273/head * [new ref] refs/pull/4277/head -> refs/pull/4277/head * [new ref] refs/pull/4279/head -> refs/pull/4279/head * [new ref] refs/pull/4280/head -> refs/pull/4280/head * [new ref] refs/pull/4281/head -> refs/pull/4281/head * [new ref] refs/pull/4282/head -> refs/pull/4282/head * [new ref] refs/pull/4283/head -> refs/pull/4283/head * [new ref] refs/pull/4284/head -> refs/pull/4284/head * [new ref] refs/pull/4286/head -> refs/pull/4286/head * [new ref] refs/pull/4287/head -> refs/pull/4287/head * [new ref] refs/pull/4288/head -> refs/pull/4288/head * [new ref] refs/pull/4289/head -> refs/pull/4289/head * [new ref] refs/pull/4290/head -> refs/pull/4290/head * [new ref] refs/pull/4291/head -> refs/pull/4291/head * [new ref] refs/pull/4292/head -> refs/pull/4292/head * [new ref] refs/pull/4293/head -> refs/pull/4293/head * [new ref] refs/pull/4294/head -> refs/pull/4294/head * [new ref] refs/pull/4295/head -> refs/pull/4295/head * [new ref] refs/pull/4296/head -> refs/pull/4296/head * [new ref] refs/pull/4297/head -> refs/pull/4297/head * [new ref] refs/pull/4298/head -> refs/pull/4298/head * [new ref] refs/pull/4300/head -> refs/pull/4300/head * [new ref] refs/pull/4301/head -> refs/pull/4301/head * [new ref] refs/pull/4302/head -> refs/pull/4302/head * [new ref] refs/pull/4304/head -> refs/pull/4304/head * [new ref] refs/pull/4305/head -> refs/pull/4305/head * [new ref] refs/pull/4306/head -> refs/pull/4306/head * [new ref] refs/pull/4308/head -> refs/pull/4308/head * [new ref] refs/pull/4310/head -> refs/pull/4310/head * [new ref] refs/pull/4311/head -> refs/pull/4311/head * [new ref] refs/pull/4312/head -> refs/pull/4312/head * [new ref] refs/pull/4313/head -> refs/pull/4313/head * [new ref] refs/pull/4314/head -> refs/pull/4314/head * [new ref] refs/pull/4316/head -> refs/pull/4316/head * [new ref] refs/pull/4318/head -> refs/pull/4318/head * [new ref] refs/pull/4318/merge -> refs/pull/4318/merge * [new ref] refs/pull/4319/head -> refs/pull/4319/head * [new ref] refs/pull/4320/head -> refs/pull/4320/head * [new ref] refs/pull/4321/head -> refs/pull/4321/head * [new ref] refs/pull/4324/head -> refs/pull/4324/head * [new ref] refs/pull/4327/head -> refs/pull/4327/head * [new ref] refs/pull/4328/head -> refs/pull/4328/head * [new ref] refs/pull/4332/head -> refs/pull/4332/head * [new ref] refs/pull/4333/head -> refs/pull/4333/head * [new ref] refs/pull/4334/head -> refs/pull/4334/head * [new ref] refs/pull/4335/head -> refs/pull/4335/head * [new ref] refs/pull/4336/head -> refs/pull/4336/head * [new ref] refs/pull/4340/head -> refs/pull/4340/head * [new ref] refs/pull/4341/head -> refs/pull/4341/head * [new ref] refs/pull/4342/head -> refs/pull/4342/head * [new ref] refs/pull/4344/head -> refs/pull/4344/head * [new ref] refs/pull/4345/head -> refs/pull/4345/head * [new ref] refs/pull/4352/head -> refs/pull/4352/head * [new ref] refs/pull/4353/head -> refs/pull/4353/head * [new ref] refs/pull/4354/head -> refs/pull/4354/head * [new ref] refs/pull/4355/head -> refs/pull/4355/head * [new ref] refs/pull/4356/head -> refs/pull/4356/head * [new ref] refs/pull/4357/head -> refs/pull/4357/head * [new ref] refs/pull/4358/head -> refs/pull/4358/head * [new ref] refs/pull/4359/head -> refs/pull/4359/head * [new ref] refs/pull/4360/head -> refs/pull/4360/head * [new ref] refs/pull/4366/head -> refs/pull/4366/head * [new ref] refs/pull/4367/head -> refs/pull/4367/head * [new ref] refs/pull/4371/head -> refs/pull/4371/head * [new ref] refs/pull/4373/head -> refs/pull/4373/head * [new ref] refs/pull/4375/head -> refs/pull/4375/head * [new ref] refs/pull/4376/head -> refs/pull/4376/head * [new ref] refs/pull/4377/head -> refs/pull/4377/head * [new ref] refs/pull/4379/head -> refs/pull/4379/head * [new ref] refs/pull/4380/head -> refs/pull/4380/head * [new ref] refs/pull/4381/head -> refs/pull/4381/head * [new ref] refs/pull/4383/head -> refs/pull/4383/head * [new ref] refs/pull/4385/head -> refs/pull/4385/head * [new ref] refs/pull/4386/head -> refs/pull/4386/head * [new ref] refs/pull/4390/head -> refs/pull/4390/head * [new ref] refs/pull/4393/head -> refs/pull/4393/head * [new ref] refs/pull/4394/head -> refs/pull/4394/head * [new ref] refs/pull/4398/head -> refs/pull/4398/head * [new ref] refs/pull/4401/head -> refs/pull/4401/head * [new ref] refs/pull/4402/head -> refs/pull/4402/head * [new ref] refs/pull/4403/head -> refs/pull/4403/head * [new ref] refs/pull/4404/head -> refs/pull/4404/head * [new ref] refs/pull/4405/head -> refs/pull/4405/head * [new ref] refs/pull/4405/merge -> refs/pull/4405/merge * [new ref] refs/pull/4406/head -> refs/pull/4406/head * [new ref] refs/pull/4406/merge -> refs/pull/4406/merge * [new ref] refs/pull/4407/head -> refs/pull/4407/head * [new ref] refs/pull/4410/head -> refs/pull/4410/head * [new ref] refs/pull/4411/head -> refs/pull/4411/head * [new ref] refs/pull/4412/head -> refs/pull/4412/head * [new ref] refs/pull/4414/head -> refs/pull/4414/head * [new ref] refs/pull/4416/head -> refs/pull/4416/head * [new ref] refs/pull/4417/head -> refs/pull/4417/head * [new ref] refs/pull/4422/head -> refs/pull/4422/head * [new ref] refs/pull/4426/head -> refs/pull/4426/head * [new ref] refs/pull/4427/head -> refs/pull/4427/head * [new ref] refs/pull/4428/head -> refs/pull/4428/head * [new ref] refs/pull/4431/head -> refs/pull/4431/head * [new ref] refs/pull/4432/head -> refs/pull/4432/head * [new ref] refs/pull/4434/head -> refs/pull/4434/head * [new ref] refs/pull/4436/head -> refs/pull/4436/head * [new ref] refs/pull/4438/head -> refs/pull/4438/head * [new ref] refs/pull/4439/head -> refs/pull/4439/head * [new ref] refs/pull/4440/head -> refs/pull/4440/head * [new ref] refs/pull/4445/head -> refs/pull/4445/head * [new ref] refs/pull/4451/head -> refs/pull/4451/head * [new ref] refs/pull/4453/head -> refs/pull/4453/head * [new ref] refs/pull/4454/head -> refs/pull/4454/head * [new ref] refs/pull/4455/head -> refs/pull/4455/head * [new ref] refs/pull/4456/head -> refs/pull/4456/head * [new ref] refs/pull/4458/head -> refs/pull/4458/head * [new ref] refs/pull/4459/head -> refs/pull/4459/head * [new ref] refs/pull/4460/head -> refs/pull/4460/head * [new ref] refs/pull/4461/head -> refs/pull/4461/head * [new ref] refs/pull/4462/head -> refs/pull/4462/head * [new ref] refs/pull/4463/head -> refs/pull/4463/head * [new ref] refs/pull/4464/head -> refs/pull/4464/head * [new ref] refs/pull/4465/head -> refs/pull/4465/head * [new ref] refs/pull/4467/head -> refs/pull/4467/head * [new ref] refs/pull/4468/head -> refs/pull/4468/head * [new ref] refs/pull/4469/head -> refs/pull/4469/head * [new ref] refs/pull/4470/head -> refs/pull/4470/head * [new ref] refs/pull/4472/head -> refs/pull/4472/head * [new ref] refs/pull/4473/head -> refs/pull/4473/head * [new ref] refs/pull/4474/head -> refs/pull/4474/head * [new ref] refs/pull/4476/head -> refs/pull/4476/head * [new ref] refs/pull/4477/head -> refs/pull/4477/head * [new ref] refs/pull/4478/head -> refs/pull/4478/head * [new ref] refs/pull/4480/head -> refs/pull/4480/head * [new ref] refs/pull/4482/head -> refs/pull/4482/head * [new ref] refs/pull/4483/head -> refs/pull/4483/head * [new ref] refs/pull/4484/head -> refs/pull/4484/head * [new ref] refs/pull/4485/head -> refs/pull/4485/head * [new ref] refs/pull/4487/head -> refs/pull/4487/head * [new ref] refs/pull/4489/head -> refs/pull/4489/head * [new ref] refs/pull/4490/head -> refs/pull/4490/head * [new ref] refs/pull/4491/head -> refs/pull/4491/head * [new ref] refs/pull/4492/head -> refs/pull/4492/head * [new ref] refs/pull/4495/head -> refs/pull/4495/head * [new ref] refs/pull/4496/head -> refs/pull/4496/head * [new ref] refs/pull/4497/head -> refs/pull/4497/head * [new ref] refs/pull/4499/head -> refs/pull/4499/head * [new ref] refs/pull/4500/head -> refs/pull/4500/head * [new ref] refs/pull/4502/head -> refs/pull/4502/head * [new ref] refs/pull/4504/head -> refs/pull/4504/head * [new ref] refs/pull/4505/head -> refs/pull/4505/head * [new ref] refs/pull/4507/head -> refs/pull/4507/head * [new ref] refs/pull/4510/head -> refs/pull/4510/head * [new ref] refs/pull/4511/head -> refs/pull/4511/head * [new ref] refs/pull/4512/head -> refs/pull/4512/head * [new ref] refs/pull/4515/head -> refs/pull/4515/head * [new ref] refs/pull/4516/head -> refs/pull/4516/head * [new ref] refs/pull/4517/head -> refs/pull/4517/head * [new ref] refs/pull/4518/head -> refs/pull/4518/head * [new ref] refs/pull/4519/head -> refs/pull/4519/head * [new ref] refs/pull/4520/head -> refs/pull/4520/head * [new ref] refs/pull/4521/head -> refs/pull/4521/head * [new ref] refs/pull/4522/head -> refs/pull/4522/head * [new ref] refs/pull/4523/head -> refs/pull/4523/head * [new ref] refs/pull/4524/head -> refs/pull/4524/head * [new ref] refs/pull/4525/head -> refs/pull/4525/head * [new ref] refs/pull/4526/head -> refs/pull/4526/head * [new ref] refs/pull/4527/head -> refs/pull/4527/head * [new ref] refs/pull/4528/head -> refs/pull/4528/head * [new ref] refs/pull/4530/head -> refs/pull/4530/head * [new ref] refs/pull/4531/head -> refs/pull/4531/head * [new ref] refs/pull/4533/head -> refs/pull/4533/head * [new ref] refs/pull/4535/head -> refs/pull/4535/head * [new ref] refs/pull/4539/head -> refs/pull/4539/head * [new ref] refs/pull/4540/head -> refs/pull/4540/head * [new ref] refs/pull/4541/head -> refs/pull/4541/head * [new ref] refs/pull/4544/head -> refs/pull/4544/head * [new ref] refs/pull/4545/head -> refs/pull/4545/head * [new ref] refs/pull/4546/head -> refs/pull/4546/head * [new ref] refs/pull/4547/head -> refs/pull/4547/head * [new ref] refs/pull/4549/head -> refs/pull/4549/head * [new ref] refs/pull/4551/head -> refs/pull/4551/head * [new ref] refs/pull/4552/head -> refs/pull/4552/head * [new ref] refs/pull/4553/head -> refs/pull/4553/head * [new ref] refs/pull/4553/merge -> refs/pull/4553/merge * [new ref] refs/pull/4555/head -> refs/pull/4555/head * [new ref] refs/pull/4556/head -> refs/pull/4556/head * [new ref] refs/pull/4557/head -> refs/pull/4557/head * [new ref] refs/pull/4558/head -> refs/pull/4558/head * [new ref] refs/pull/4559/head -> refs/pull/4559/head * [new ref] refs/pull/4560/head -> refs/pull/4560/head * [new ref] refs/pull/4563/head -> refs/pull/4563/head * [new ref] refs/pull/4564/head -> refs/pull/4564/head * [new ref] refs/pull/4565/head -> refs/pull/4565/head * [new ref] refs/pull/4567/head -> refs/pull/4567/head * [new ref] refs/pull/4569/head -> refs/pull/4569/head * [new ref] refs/pull/4570/head -> refs/pull/4570/head * [new ref] refs/pull/4571/head -> refs/pull/4571/head * [new ref] refs/pull/4572/head -> refs/pull/4572/head * [new ref] refs/pull/4573/head -> refs/pull/4573/head * [new ref] refs/pull/4574/head -> refs/pull/4574/head * [new ref] refs/pull/4576/head -> refs/pull/4576/head * [new ref] refs/pull/4577/head -> refs/pull/4577/head * [new ref] refs/pull/4578/head -> refs/pull/4578/head * [new ref] refs/pull/4580/head -> refs/pull/4580/head * [new ref] refs/pull/4581/head -> refs/pull/4581/head * [new ref] refs/pull/4583/head -> refs/pull/4583/head * [new ref] refs/pull/4585/head -> refs/pull/4585/head * [new ref] refs/pull/4587/head -> refs/pull/4587/head * [new ref] refs/pull/4590/head -> refs/pull/4590/head * [new ref] refs/pull/4594/head -> refs/pull/4594/head * [new ref] refs/pull/4595/head -> refs/pull/4595/head * [new ref] refs/pull/4596/head -> refs/pull/4596/head * [new ref] refs/pull/4598/head -> refs/pull/4598/head * [new ref] refs/pull/4599/head -> refs/pull/4599/head * [new ref] refs/pull/4600/head -> refs/pull/4600/head * [new ref] refs/pull/4601/head -> refs/pull/4601/head * [new ref] refs/pull/4603/head -> refs/pull/4603/head * [new ref] refs/pull/4605/head -> refs/pull/4605/head * [new ref] refs/pull/4606/head -> refs/pull/4606/head * [new ref] refs/pull/4607/head -> refs/pull/4607/head * [new ref] refs/pull/4608/head -> refs/pull/4608/head * [new ref] refs/pull/4610/head -> refs/pull/4610/head * [new ref] refs/pull/4613/head -> refs/pull/4613/head * [new ref] refs/pull/4618/head -> refs/pull/4618/head * [new ref] refs/pull/4620/head -> refs/pull/4620/head * [new ref] refs/pull/4621/head -> refs/pull/4621/head * [new ref] refs/pull/4622/head -> refs/pull/4622/head * [new ref] refs/pull/4623/head -> refs/pull/4623/head * [new ref] refs/pull/4626/head -> refs/pull/4626/head * [new ref] refs/pull/4628/head -> refs/pull/4628/head * [new ref] refs/pull/4629/head -> refs/pull/4629/head * [new ref] refs/pull/4630/head -> refs/pull/4630/head * [new ref] refs/pull/4632/head -> refs/pull/4632/head * [new ref] refs/pull/4634/head -> refs/pull/4634/head * [new ref] refs/pull/4635/head -> refs/pull/4635/head * [new ref] refs/pull/4636/head -> refs/pull/4636/head * [new ref] refs/pull/4638/head -> refs/pull/4638/head * [new ref] refs/pull/4639/head -> refs/pull/4639/head * [new ref] refs/pull/4644/head -> refs/pull/4644/head * [new ref] refs/pull/4646/head -> refs/pull/4646/head * [new ref] refs/pull/4647/head -> refs/pull/4647/head * [new ref] refs/pull/4649/head -> refs/pull/4649/head * [new ref] refs/pull/4650/head -> refs/pull/4650/head * [new ref] refs/pull/4652/head -> refs/pull/4652/head * [new ref] refs/pull/4653/head -> refs/pull/4653/head * [new ref] refs/pull/4654/head -> refs/pull/4654/head * [new ref] refs/pull/4655/head -> refs/pull/4655/head * [new ref] refs/pull/4656/head -> refs/pull/4656/head * [new ref] refs/pull/4658/head -> refs/pull/4658/head * [new ref] refs/pull/4659/head -> refs/pull/4659/head * [new ref] refs/pull/4660/head -> refs/pull/4660/head * [new ref] refs/pull/4661/head -> refs/pull/4661/head * [new ref] refs/pull/4662/head -> refs/pull/4662/head * [new ref] refs/pull/4665/head -> refs/pull/4665/head * [new ref] refs/pull/4666/head -> refs/pull/4666/head * [new ref] refs/pull/4667/head -> refs/pull/4667/head * [new ref] refs/pull/4668/head -> refs/pull/4668/head * [new ref] refs/pull/4670/head -> refs/pull/4670/head * [new ref] refs/pull/4673/head -> refs/pull/4673/head * [new ref] refs/pull/4674/head -> refs/pull/4674/head * [new ref] refs/pull/4677/head -> refs/pull/4677/head * [new ref] refs/pull/4678/head -> refs/pull/4678/head * [new ref] refs/pull/4680/head -> refs/pull/4680/head * [new ref] refs/pull/4681/head -> refs/pull/4681/head * [new ref] refs/pull/4681/merge -> refs/pull/4681/merge * [new ref] refs/pull/4682/head -> refs/pull/4682/head * [new ref] refs/pull/4683/head -> refs/pull/4683/head * [new ref] refs/pull/4688/head -> refs/pull/4688/head * [new ref] refs/pull/4689/head -> refs/pull/4689/head * [new ref] refs/pull/4693/head -> refs/pull/4693/head * [new ref] refs/pull/4694/head -> refs/pull/4694/head * [new ref] refs/pull/4697/head -> refs/pull/4697/head * [new ref] refs/pull/4699/head -> refs/pull/4699/head * [new ref] refs/pull/4701/head -> refs/pull/4701/head * [new ref] refs/pull/4702/head -> refs/pull/4702/head * [new ref] refs/pull/4703/head -> refs/pull/4703/head * [new ref] refs/pull/4704/head -> refs/pull/4704/head * [new ref] refs/pull/4705/head -> refs/pull/4705/head * [new ref] refs/pull/4706/head -> refs/pull/4706/head * [new ref] refs/pull/4708/head -> refs/pull/4708/head * [new ref] refs/pull/4710/head -> refs/pull/4710/head * [new ref] refs/pull/4713/head -> refs/pull/4713/head * [new ref] refs/pull/4715/head -> refs/pull/4715/head * [new ref] refs/pull/4716/head -> refs/pull/4716/head * [new ref] refs/pull/4717/head -> refs/pull/4717/head * [new ref] refs/pull/4719/head -> refs/pull/4719/head * [new ref] refs/pull/4724/head -> refs/pull/4724/head * [new ref] refs/pull/4726/head -> refs/pull/4726/head * [new ref] refs/pull/4728/head -> refs/pull/4728/head * [new ref] refs/pull/4730/head -> refs/pull/4730/head * [new ref] refs/pull/4731/head -> refs/pull/4731/head * [new ref] refs/pull/4732/head -> refs/pull/4732/head * [new ref] refs/pull/4734/head -> refs/pull/4734/head * [new ref] refs/pull/4735/head -> refs/pull/4735/head * [new ref] refs/pull/4736/head -> refs/pull/4736/head * [new ref] refs/pull/4737/head -> refs/pull/4737/head * [new ref] refs/pull/4738/head -> refs/pull/4738/head * [new ref] refs/pull/4739/head -> refs/pull/4739/head * [new ref] refs/pull/4741/head -> refs/pull/4741/head * [new ref] refs/pull/4742/head -> refs/pull/4742/head * [new ref] refs/pull/4746/head -> refs/pull/4746/head * [new ref] refs/pull/4749/head -> refs/pull/4749/head * [new ref] refs/pull/4751/head -> refs/pull/4751/head * [new ref] refs/pull/4752/head -> refs/pull/4752/head * [new ref] refs/pull/4753/head -> refs/pull/4753/head * [new ref] refs/pull/4755/head -> refs/pull/4755/head * [new ref] refs/pull/4756/head -> refs/pull/4756/head * [new ref] refs/pull/4759/head -> refs/pull/4759/head * [new ref] refs/pull/4760/head -> refs/pull/4760/head * [new ref] refs/pull/4761/head -> refs/pull/4761/head * [new ref] refs/pull/4762/head -> refs/pull/4762/head * [new ref] refs/pull/4763/head -> refs/pull/4763/head * [new ref] refs/pull/4764/head -> refs/pull/4764/head * [new ref] refs/pull/4765/head -> refs/pull/4765/head * [new ref] refs/pull/4766/head -> refs/pull/4766/head * [new ref] refs/pull/4767/head -> refs/pull/4767/head * [new ref] refs/pull/4768/head -> refs/pull/4768/head * [new ref] refs/pull/4770/head -> refs/pull/4770/head * [new ref] refs/pull/4771/head -> refs/pull/4771/head * [new ref] refs/pull/4773/head -> refs/pull/4773/head * [new ref] refs/pull/4774/head -> refs/pull/4774/head * [new ref] refs/pull/4775/head -> refs/pull/4775/head * [new ref] refs/pull/4776/head -> refs/pull/4776/head * [new ref] refs/pull/4778/head -> refs/pull/4778/head * [new ref] refs/pull/4779/head -> refs/pull/4779/head * [new ref] refs/pull/4780/head -> refs/pull/4780/head * [new ref] refs/pull/4781/head -> refs/pull/4781/head * [new ref] refs/pull/4784/head -> refs/pull/4784/head * [new ref] refs/pull/4787/head -> refs/pull/4787/head * [new ref] refs/pull/4788/head -> refs/pull/4788/head * [new ref] refs/pull/4789/head -> refs/pull/4789/head * [new ref] refs/pull/4790/head -> refs/pull/4790/head * [new ref] refs/pull/4790/merge -> refs/pull/4790/merge * [new ref] refs/pull/4792/head -> refs/pull/4792/head * [new ref] refs/pull/4793/head -> refs/pull/4793/head * [new ref] refs/pull/4795/head -> refs/pull/4795/head * [new ref] refs/pull/4796/head -> refs/pull/4796/head * [new ref] refs/pull/4797/head -> refs/pull/4797/head * [new ref] refs/pull/4798/head -> refs/pull/4798/head * [new ref] refs/pull/4799/head -> refs/pull/4799/head * [new ref] refs/pull/4800/head -> refs/pull/4800/head * [new ref] refs/pull/4803/head -> refs/pull/4803/head * [new ref] refs/pull/4804/head -> refs/pull/4804/head * [new ref] refs/pull/4806/head -> refs/pull/4806/head * [new ref] refs/pull/4808/head -> refs/pull/4808/head * [new ref] refs/pull/4810/head -> refs/pull/4810/head * [new ref] refs/pull/4811/head -> refs/pull/4811/head * [new ref] refs/pull/4812/head -> refs/pull/4812/head * [new ref] refs/pull/4816/head -> refs/pull/4816/head * [new ref] refs/pull/4817/head -> refs/pull/4817/head * [new ref] refs/pull/4818/head -> refs/pull/4818/head * [new ref] refs/pull/4819/head -> refs/pull/4819/head * [new ref] refs/pull/4820/head -> refs/pull/4820/head * [new ref] refs/pull/4822/head -> refs/pull/4822/head * [new ref] refs/pull/4823/head -> refs/pull/4823/head * [new ref] refs/pull/4824/head -> refs/pull/4824/head * [new ref] refs/pull/4826/head -> refs/pull/4826/head * [new ref] refs/pull/4827/head -> refs/pull/4827/head * [new ref] refs/pull/4828/head -> refs/pull/4828/head * [new ref] refs/pull/4829/head -> refs/pull/4829/head * [new ref] refs/pull/4831/head -> refs/pull/4831/head * [new ref] refs/pull/4832/head -> refs/pull/4832/head * [new ref] refs/pull/4833/head -> refs/pull/4833/head * [new ref] refs/pull/4834/head -> refs/pull/4834/head * [new ref] refs/pull/4835/head -> refs/pull/4835/head * [new ref] refs/pull/4836/head -> refs/pull/4836/head * [new ref] refs/pull/4839/head -> refs/pull/4839/head * [new ref] refs/pull/4840/head -> refs/pull/4840/head * [new ref] refs/pull/4841/head -> refs/pull/4841/head * [new ref] refs/pull/4842/head -> refs/pull/4842/head * [new ref] refs/pull/4843/head -> refs/pull/4843/head * [new ref] refs/pull/4844/head -> refs/pull/4844/head * [new ref] refs/pull/4847/head -> refs/pull/4847/head * [new ref] refs/pull/4848/head -> refs/pull/4848/head * [new ref] refs/pull/4850/head -> refs/pull/4850/head * [new ref] refs/pull/4851/head -> refs/pull/4851/head * [new ref] refs/pull/4852/head -> refs/pull/4852/head * [new ref] refs/pull/4853/head -> refs/pull/4853/head * [new ref] refs/pull/4855/head -> refs/pull/4855/head * [new ref] refs/pull/4856/head -> refs/pull/4856/head * [new ref] refs/pull/4857/head -> refs/pull/4857/head * [new ref] refs/pull/4858/head -> refs/pull/4858/head * [new ref] refs/pull/4859/head -> refs/pull/4859/head * [new ref] refs/pull/4860/head -> refs/pull/4860/head * [new ref] refs/pull/4861/head -> refs/pull/4861/head * [new ref] refs/pull/4862/head -> refs/pull/4862/head * [new ref] refs/pull/4863/head -> refs/pull/4863/head * [new ref] refs/pull/4865/head -> refs/pull/4865/head * [new ref] refs/pull/4866/head -> refs/pull/4866/head * [new ref] refs/pull/4867/head -> refs/pull/4867/head * [new ref] refs/pull/4868/head -> refs/pull/4868/head * [new ref] refs/pull/4870/head -> refs/pull/4870/head * [new ref] refs/pull/4871/head -> refs/pull/4871/head * [new ref] refs/pull/4874/head -> refs/pull/4874/head * [new ref] refs/pull/4878/head -> refs/pull/4878/head * [new ref] refs/pull/4880/head -> refs/pull/4880/head * [new ref] refs/pull/4881/head -> refs/pull/4881/head * [new ref] refs/pull/4886/head -> refs/pull/4886/head * [new ref] refs/pull/4887/head -> refs/pull/4887/head * [new ref] refs/pull/4890/head -> refs/pull/4890/head * [new ref] refs/pull/4892/head -> refs/pull/4892/head * [new ref] refs/pull/4893/head -> refs/pull/4893/head * [new ref] refs/pull/4894/head -> refs/pull/4894/head * [new ref] refs/pull/4895/head -> refs/pull/4895/head * [new ref] refs/pull/4896/head -> refs/pull/4896/head * [new ref] refs/pull/4897/head -> refs/pull/4897/head * [new ref] refs/pull/4900/head -> refs/pull/4900/head * [new ref] refs/pull/4902/head -> refs/pull/4902/head * [new ref] refs/pull/4903/head -> refs/pull/4903/head * [new ref] refs/pull/4905/head -> refs/pull/4905/head * [new ref] refs/pull/4906/head -> refs/pull/4906/head * [new ref] refs/pull/4908/head -> refs/pull/4908/head * [new ref] refs/pull/4909/head -> refs/pull/4909/head * [new ref] refs/pull/4911/head -> refs/pull/4911/head * [new ref] refs/pull/4914/head -> refs/pull/4914/head * [new ref] refs/pull/4915/head -> refs/pull/4915/head * [new ref] refs/pull/4916/head -> refs/pull/4916/head * [new ref] refs/pull/4917/head -> refs/pull/4917/head * [new ref] refs/pull/4918/head -> refs/pull/4918/head * [new ref] refs/pull/4919/head -> refs/pull/4919/head * [new ref] refs/pull/4922/head -> refs/pull/4922/head * [new ref] refs/pull/4923/head -> refs/pull/4923/head * [new ref] refs/pull/4924/head -> refs/pull/4924/head * [new ref] refs/pull/4925/head -> refs/pull/4925/head * [new ref] refs/pull/4929/head -> refs/pull/4929/head * [new ref] refs/pull/4931/head -> refs/pull/4931/head * [new ref] refs/pull/4932/head -> refs/pull/4932/head * [new ref] refs/pull/4933/head -> refs/pull/4933/head * [new ref] refs/pull/4934/head -> refs/pull/4934/head * [new ref] refs/pull/4935/head -> refs/pull/4935/head * [new ref] refs/pull/4936/head -> refs/pull/4936/head * [new ref] refs/pull/4937/head -> refs/pull/4937/head * [new ref] refs/pull/4938/head -> refs/pull/4938/head * [new ref] refs/pull/4943/head -> refs/pull/4943/head * [new ref] refs/pull/4944/head -> refs/pull/4944/head * [new ref] refs/pull/4946/head -> refs/pull/4946/head * [new ref] refs/pull/4947/head -> refs/pull/4947/head * [new ref] refs/pull/4948/head -> refs/pull/4948/head * [new ref] refs/pull/4949/head -> refs/pull/4949/head * [new ref] refs/pull/4950/head -> refs/pull/4950/head * [new ref] refs/pull/4952/head -> refs/pull/4952/head * [new ref] refs/pull/4953/head -> refs/pull/4953/head * [new ref] refs/pull/4954/head -> refs/pull/4954/head * [new ref] refs/pull/4955/head -> refs/pull/4955/head * [new ref] refs/pull/4957/head -> refs/pull/4957/head * [new ref] refs/pull/4958/head -> refs/pull/4958/head * [new ref] refs/pull/4959/head -> refs/pull/4959/head * [new ref] refs/pull/4960/head -> refs/pull/4960/head * [new ref] refs/pull/4961/head -> refs/pull/4961/head * [new ref] refs/pull/4962/head -> refs/pull/4962/head * [new ref] refs/pull/4963/head -> refs/pull/4963/head * [new ref] refs/pull/4965/head -> refs/pull/4965/head * [new ref] refs/pull/4967/head -> refs/pull/4967/head * [new ref] refs/pull/4968/head -> refs/pull/4968/head * [new ref] refs/pull/4969/head -> refs/pull/4969/head * [new ref] refs/pull/4970/head -> refs/pull/4970/head * [new ref] refs/pull/4971/head -> refs/pull/4971/head * [new ref] refs/pull/4972/head -> refs/pull/4972/head * [new ref] refs/pull/4975/head -> refs/pull/4975/head * [new ref] refs/pull/4977/head -> refs/pull/4977/head * [new ref] refs/pull/4979/head -> refs/pull/4979/head * [new ref] refs/pull/4980/head -> refs/pull/4980/head * [new ref] refs/pull/4981/head -> refs/pull/4981/head * [new ref] refs/pull/4982/head -> refs/pull/4982/head * [new ref] refs/pull/4983/head -> refs/pull/4983/head * [new ref] refs/pull/4984/head -> refs/pull/4984/head * [new ref] refs/pull/4986/head -> refs/pull/4986/head * [new ref] refs/pull/4988/head -> refs/pull/4988/head * [new ref] refs/pull/4989/head -> refs/pull/4989/head * [new ref] refs/pull/4990/head -> refs/pull/4990/head * [new ref] refs/pull/4992/head -> refs/pull/4992/head * [new ref] refs/pull/4993/head -> refs/pull/4993/head * [new ref] refs/pull/4995/head -> refs/pull/4995/head * [new ref] refs/pull/4996/head -> refs/pull/4996/head * [new ref] refs/pull/4997/head -> refs/pull/4997/head * [new ref] refs/pull/4997/merge -> refs/pull/4997/merge * [new ref] refs/pull/4998/head -> refs/pull/4998/head * [new ref] refs/pull/5000/head -> refs/pull/5000/head * [new ref] refs/pull/5001/head -> refs/pull/5001/head * [new ref] refs/pull/5002/head -> refs/pull/5002/head * [new ref] refs/pull/5003/head -> refs/pull/5003/head * [new ref] refs/pull/5004/head -> refs/pull/5004/head * [new ref] refs/pull/5005/head -> refs/pull/5005/head * [new ref] refs/pull/5006/head -> refs/pull/5006/head * [new ref] refs/pull/5009/head -> refs/pull/5009/head * [new ref] refs/pull/5011/head -> refs/pull/5011/head * [new ref] refs/pull/5012/head -> refs/pull/5012/head * [new ref] refs/pull/5013/head -> refs/pull/5013/head * [new ref] refs/pull/5017/head -> refs/pull/5017/head * [new ref] refs/pull/5020/head -> refs/pull/5020/head * [new ref] refs/pull/5021/head -> refs/pull/5021/head * [new ref] refs/pull/5023/head -> refs/pull/5023/head * [new ref] refs/pull/5024/head -> refs/pull/5024/head * [new ref] refs/pull/5025/head -> refs/pull/5025/head * [new ref] refs/pull/5026/head -> refs/pull/5026/head * [new ref] refs/pull/5028/head -> refs/pull/5028/head * [new ref] refs/pull/5030/head -> refs/pull/5030/head * [new ref] refs/pull/5031/head -> refs/pull/5031/head * [new ref] refs/pull/5032/head -> refs/pull/5032/head * [new ref] refs/pull/5033/head -> refs/pull/5033/head * [new ref] refs/pull/5034/head -> refs/pull/5034/head * [new ref] refs/pull/5035/head -> refs/pull/5035/head * [new ref] refs/pull/5036/head -> refs/pull/5036/head * [new ref] refs/pull/5037/head -> refs/pull/5037/head * [new ref] refs/pull/5038/head -> refs/pull/5038/head * [new ref] refs/pull/5039/head -> refs/pull/5039/head * [new ref] refs/pull/5040/head -> refs/pull/5040/head * [new ref] refs/pull/5041/head -> refs/pull/5041/head * [new ref] refs/pull/5042/head -> refs/pull/5042/head * [new ref] refs/pull/5043/head -> refs/pull/5043/head * [new ref] refs/pull/5044/head -> refs/pull/5044/head * [new ref] refs/pull/5047/head -> refs/pull/5047/head * [new ref] refs/pull/5049/head -> refs/pull/5049/head * [new ref] refs/pull/5050/head -> refs/pull/5050/head * [new ref] refs/pull/5051/head -> refs/pull/5051/head * [new ref] refs/pull/5053/head -> refs/pull/5053/head * [new ref] refs/pull/5054/head -> refs/pull/5054/head * [new ref] refs/pull/5056/head -> refs/pull/5056/head * [new ref] refs/pull/5057/head -> refs/pull/5057/head * [new ref] refs/pull/5058/head -> refs/pull/5058/head * [new ref] refs/pull/5059/head -> refs/pull/5059/head * [new ref] refs/pull/5060/head -> refs/pull/5060/head * [new ref] refs/pull/5061/head -> refs/pull/5061/head * [new ref] refs/pull/5062/head -> refs/pull/5062/head * [new ref] refs/pull/5063/head -> refs/pull/5063/head * [new ref] refs/pull/5066/head -> refs/pull/5066/head * [new ref] refs/pull/5069/head -> refs/pull/5069/head * [new ref] refs/pull/5070/head -> refs/pull/5070/head * [new ref] refs/pull/5071/head -> refs/pull/5071/head * [new ref] refs/pull/5072/head -> refs/pull/5072/head * [new ref] refs/pull/5073/head -> refs/pull/5073/head * [new ref] refs/pull/5077/head -> refs/pull/5077/head * [new ref] refs/pull/5078/head -> refs/pull/5078/head * [new ref] refs/pull/5079/head -> refs/pull/5079/head * [new ref] refs/pull/5082/head -> refs/pull/5082/head * [new ref] refs/pull/5084/head -> refs/pull/5084/head * [new ref] refs/pull/5085/head -> refs/pull/5085/head * [new ref] refs/pull/5088/head -> refs/pull/5088/head * [new ref] refs/pull/5089/head -> refs/pull/5089/head * [new ref] refs/pull/5091/head -> refs/pull/5091/head * [new ref] refs/pull/5093/head -> refs/pull/5093/head * [new ref] refs/pull/5094/head -> refs/pull/5094/head * [new ref] refs/pull/5095/head -> refs/pull/5095/head * [new ref] refs/pull/5096/head -> refs/pull/5096/head * [new ref] refs/pull/5097/head -> refs/pull/5097/head * [new ref] refs/pull/5097/merge -> refs/pull/5097/merge * [new ref] refs/pull/5098/head -> refs/pull/5098/head * [new ref] refs/pull/5103/head -> refs/pull/5103/head * [new ref] refs/pull/5105/head -> refs/pull/5105/head * [new ref] refs/pull/5107/head -> refs/pull/5107/head * [new ref] refs/pull/5108/head -> refs/pull/5108/head * [new ref] refs/pull/5109/head -> refs/pull/5109/head * [new ref] refs/pull/5110/head -> refs/pull/5110/head * [new ref] refs/pull/5111/head -> refs/pull/5111/head * [new ref] refs/pull/5115/head -> refs/pull/5115/head * [new ref] refs/pull/5116/head -> refs/pull/5116/head * [new ref] refs/pull/5118/head -> refs/pull/5118/head * [new ref] refs/pull/5120/head -> refs/pull/5120/head * [new ref] refs/pull/5121/head -> refs/pull/5121/head * [new ref] refs/pull/5122/head -> refs/pull/5122/head * [new ref] refs/pull/5123/head -> refs/pull/5123/head * [new ref] refs/pull/5125/head -> refs/pull/5125/head * [new ref] refs/pull/5126/head -> refs/pull/5126/head * [new ref] refs/pull/5127/head -> refs/pull/5127/head * [new ref] refs/pull/5128/head -> refs/pull/5128/head * [new ref] refs/pull/5137/head -> refs/pull/5137/head * [new ref] refs/pull/5138/head -> refs/pull/5138/head * [new ref] refs/pull/5139/head -> refs/pull/5139/head * [new ref] refs/pull/5140/head -> refs/pull/5140/head * [new ref] refs/pull/5141/head -> refs/pull/5141/head * [new ref] refs/pull/5143/head -> refs/pull/5143/head * [new ref] refs/pull/5144/head -> refs/pull/5144/head * [new ref] refs/pull/5145/head -> refs/pull/5145/head * [new ref] refs/pull/5146/head -> refs/pull/5146/head * [new ref] refs/pull/5148/head -> refs/pull/5148/head * [new ref] refs/pull/5149/head -> refs/pull/5149/head * [new ref] refs/pull/5151/head -> refs/pull/5151/head * [new ref] refs/pull/5152/head -> refs/pull/5152/head * [new ref] refs/pull/5153/head -> refs/pull/5153/head * [new ref] refs/pull/5155/head -> refs/pull/5155/head * [new ref] refs/pull/5157/head -> refs/pull/5157/head * [new ref] refs/pull/5158/head -> refs/pull/5158/head * [new ref] refs/pull/5161/head -> refs/pull/5161/head * [new ref] refs/pull/5162/head -> refs/pull/5162/head * [new ref] refs/pull/5163/head -> refs/pull/5163/head * [new ref] refs/pull/5164/head -> refs/pull/5164/head * [new ref] refs/pull/5165/head -> refs/pull/5165/head * [new ref] refs/pull/5166/head -> refs/pull/5166/head * [new ref] refs/pull/5167/head -> refs/pull/5167/head * [new ref] refs/pull/5168/head -> refs/pull/5168/head * [new ref] refs/pull/5169/head -> refs/pull/5169/head * [new ref] refs/pull/5170/head -> refs/pull/5170/head * [new ref] refs/pull/5171/head -> refs/pull/5171/head * [new ref] refs/pull/5172/head -> refs/pull/5172/head * [new ref] refs/pull/5174/head -> refs/pull/5174/head * [new ref] refs/pull/5175/head -> refs/pull/5175/head * [new ref] refs/pull/5178/head -> refs/pull/5178/head * [new ref] refs/pull/5179/head -> refs/pull/5179/head * [new ref] refs/pull/5181/head -> refs/pull/5181/head * [new ref] refs/pull/5182/head -> refs/pull/5182/head * [new ref] refs/pull/5183/head -> refs/pull/5183/head * [new ref] refs/pull/5185/head -> refs/pull/5185/head * [new ref] refs/pull/5187/head -> refs/pull/5187/head * [new ref] refs/pull/5188/head -> refs/pull/5188/head * [new ref] refs/pull/5189/head -> refs/pull/5189/head * [new ref] refs/pull/5190/head -> refs/pull/5190/head * [new ref] refs/pull/5191/head -> refs/pull/5191/head * [new ref] refs/pull/5192/head -> refs/pull/5192/head * [new ref] refs/pull/5193/head -> refs/pull/5193/head * [new ref] refs/pull/5194/head -> refs/pull/5194/head * [new ref] refs/pull/5195/head -> refs/pull/5195/head * [new ref] refs/pull/5196/head -> refs/pull/5196/head * [new ref] refs/pull/5197/head -> refs/pull/5197/head * [new ref] refs/pull/5198/head -> refs/pull/5198/head * [new ref] refs/pull/5200/head -> refs/pull/5200/head * [new ref] refs/pull/5202/head -> refs/pull/5202/head * [new ref] refs/pull/5203/head -> refs/pull/5203/head * [new ref] refs/pull/5204/head -> refs/pull/5204/head * [new ref] refs/pull/5205/head -> refs/pull/5205/head * [new ref] refs/pull/5207/head -> refs/pull/5207/head * [new ref] refs/pull/5209/head -> refs/pull/5209/head * [new ref] refs/pull/5211/head -> refs/pull/5211/head * [new ref] refs/pull/5213/head -> refs/pull/5213/head * [new ref] refs/pull/5216/head -> refs/pull/5216/head * [new ref] refs/pull/5217/head -> refs/pull/5217/head * [new ref] refs/pull/5218/head -> refs/pull/5218/head * [new ref] refs/pull/5220/head -> refs/pull/5220/head * [new ref] refs/pull/5221/head -> refs/pull/5221/head * [new ref] refs/pull/5223/head -> refs/pull/5223/head * [new ref] refs/pull/5224/head -> refs/pull/5224/head * [new ref] refs/pull/5227/head -> refs/pull/5227/head * [new ref] refs/pull/5228/head -> refs/pull/5228/head * [new ref] refs/pull/5229/head -> refs/pull/5229/head * [new ref] refs/pull/5230/head -> refs/pull/5230/head * [new ref] refs/pull/5231/head -> refs/pull/5231/head * [new ref] refs/pull/5232/head -> refs/pull/5232/head * [new ref] refs/pull/5233/head -> refs/pull/5233/head * [new ref] refs/pull/5236/head -> refs/pull/5236/head * [new ref] refs/pull/5238/head -> refs/pull/5238/head * [new ref] refs/pull/5240/head -> refs/pull/5240/head * [new ref] refs/pull/5241/head -> refs/pull/5241/head * [new ref] refs/pull/5242/head -> refs/pull/5242/head * [new ref] refs/pull/5243/head -> refs/pull/5243/head * [new ref] refs/pull/5245/head -> refs/pull/5245/head * [new ref] refs/pull/5246/head -> refs/pull/5246/head * [new ref] refs/pull/5247/head -> refs/pull/5247/head * [new ref] refs/pull/5248/head -> refs/pull/5248/head * [new ref] refs/pull/5250/head -> refs/pull/5250/head * [new ref] refs/pull/5251/head -> refs/pull/5251/head * [new ref] refs/pull/5253/head -> refs/pull/5253/head * [new ref] refs/pull/5254/head -> refs/pull/5254/head * [new ref] refs/pull/5255/head -> refs/pull/5255/head * [new ref] refs/pull/5256/head -> refs/pull/5256/head * [new ref] refs/pull/5257/head -> refs/pull/5257/head * [new ref] refs/pull/5258/head -> refs/pull/5258/head * [new ref] refs/pull/5259/head -> refs/pull/5259/head * [new ref] refs/pull/5260/head -> refs/pull/5260/head * [new ref] refs/pull/5264/head -> refs/pull/5264/head * [new ref] refs/pull/5266/head -> refs/pull/5266/head * [new ref] refs/pull/5268/head -> refs/pull/5268/head * [new ref] refs/pull/5269/head -> refs/pull/5269/head * [new ref] refs/pull/5271/head -> refs/pull/5271/head * [new ref] refs/pull/5272/head -> refs/pull/5272/head * [new ref] refs/pull/5274/head -> refs/pull/5274/head * [new ref] refs/pull/5276/head -> refs/pull/5276/head * [new ref] refs/pull/5278/head -> refs/pull/5278/head * [new ref] refs/pull/5279/head -> refs/pull/5279/head * [new ref] refs/pull/5282/head -> refs/pull/5282/head * [new ref] refs/pull/5283/head -> refs/pull/5283/head * [new ref] refs/pull/5284/head -> refs/pull/5284/head * [new ref] refs/pull/5285/head -> refs/pull/5285/head * [new ref] refs/pull/5286/head -> refs/pull/5286/head * [new ref] refs/pull/5287/head -> refs/pull/5287/head * [new ref] refs/pull/5288/head -> refs/pull/5288/head * [new ref] refs/pull/5289/head -> refs/pull/5289/head * [new ref] refs/pull/5292/head -> refs/pull/5292/head * [new ref] refs/pull/5294/head -> refs/pull/5294/head * [new ref] refs/pull/5295/head -> refs/pull/5295/head * [new ref] refs/pull/5296/head -> refs/pull/5296/head * [new ref] refs/pull/5297/head -> refs/pull/5297/head * [new ref] refs/pull/5298/head -> refs/pull/5298/head * [new ref] refs/pull/5299/head -> refs/pull/5299/head * [new ref] refs/pull/5300/head -> refs/pull/5300/head * [new ref] refs/pull/5301/head -> refs/pull/5301/head * [new ref] refs/pull/5302/head -> refs/pull/5302/head * [new ref] refs/pull/5305/head -> refs/pull/5305/head * [new ref] refs/pull/5307/head -> refs/pull/5307/head * [new ref] refs/pull/5309/head -> refs/pull/5309/head * [new ref] refs/pull/5311/head -> refs/pull/5311/head * [new ref] refs/pull/5312/head -> refs/pull/5312/head * [new ref] refs/pull/5314/head -> refs/pull/5314/head * [new ref] refs/pull/5315/head -> refs/pull/5315/head * [new ref] refs/pull/5317/head -> refs/pull/5317/head * [new ref] refs/pull/5318/head -> refs/pull/5318/head * [new ref] refs/pull/5319/head -> refs/pull/5319/head * [new ref] refs/pull/5321/head -> refs/pull/5321/head * [new ref] refs/pull/5323/head -> refs/pull/5323/head * [new ref] refs/pull/5325/head -> refs/pull/5325/head * [new ref] refs/pull/5327/head -> refs/pull/5327/head * [new ref] refs/pull/5328/head -> refs/pull/5328/head * [new ref] refs/pull/5330/head -> refs/pull/5330/head * [new ref] refs/pull/5331/head -> refs/pull/5331/head * [new ref] refs/pull/5333/head -> refs/pull/5333/head * [new ref] refs/pull/5335/head -> refs/pull/5335/head * [new ref] refs/pull/5336/head -> refs/pull/5336/head * [new ref] refs/pull/5338/head -> refs/pull/5338/head * [new ref] refs/pull/5340/head -> refs/pull/5340/head * [new ref] refs/pull/5342/head -> refs/pull/5342/head * [new ref] refs/pull/5344/head -> refs/pull/5344/head * [new ref] refs/pull/5346/head -> refs/pull/5346/head * [new ref] refs/pull/5349/head -> refs/pull/5349/head * [new ref] refs/pull/5351/head -> refs/pull/5351/head * [new ref] refs/pull/5352/head -> refs/pull/5352/head * [new ref] refs/pull/5353/head -> refs/pull/5353/head * [new ref] refs/pull/5354/head -> refs/pull/5354/head * [new ref] refs/pull/5356/head -> refs/pull/5356/head * [new ref] refs/pull/5358/head -> refs/pull/5358/head * [new ref] refs/pull/5360/head -> refs/pull/5360/head * [new ref] refs/pull/5362/head -> refs/pull/5362/head * [new ref] refs/pull/5364/head -> refs/pull/5364/head * [new ref] refs/pull/5367/head -> refs/pull/5367/head * [new ref] refs/pull/5369/head -> refs/pull/5369/head * [new ref] refs/pull/5372/head -> refs/pull/5372/head * [new ref] refs/pull/5375/head -> refs/pull/5375/head * [new ref] refs/pull/5377/head -> refs/pull/5377/head * [new ref] refs/pull/5378/head -> refs/pull/5378/head * [new ref] refs/pull/5380/head -> refs/pull/5380/head * [new ref] refs/pull/5382/head -> refs/pull/5382/head * [new ref] refs/pull/5384/head -> refs/pull/5384/head * [new ref] refs/pull/5388/head -> refs/pull/5388/head * [new ref] refs/pull/5389/head -> refs/pull/5389/head * [new ref] refs/pull/5391/head -> refs/pull/5391/head * [new ref] refs/pull/5392/head -> refs/pull/5392/head * [new ref] refs/pull/5394/head -> refs/pull/5394/head * [new ref] refs/pull/5395/head -> refs/pull/5395/head * [new ref] refs/pull/5396/head -> refs/pull/5396/head * [new ref] refs/pull/5396/merge -> refs/pull/5396/merge * [new ref] refs/pull/5397/head -> refs/pull/5397/head * [new ref] refs/pull/5398/head -> refs/pull/5398/head * [new ref] refs/pull/5399/head -> refs/pull/5399/head * [new ref] refs/pull/5400/head -> refs/pull/5400/head * [new ref] refs/pull/5401/head -> refs/pull/5401/head * [new ref] refs/pull/5402/head -> refs/pull/5402/head * [new ref] refs/pull/5403/head -> refs/pull/5403/head * [new ref] refs/pull/5404/head -> refs/pull/5404/head * [new ref] refs/pull/5405/head -> refs/pull/5405/head * [new ref] refs/pull/5406/head -> refs/pull/5406/head * [new ref] refs/pull/5407/head -> refs/pull/5407/head * [new ref] refs/pull/5409/head -> refs/pull/5409/head * [new ref] refs/pull/5414/head -> refs/pull/5414/head * [new ref] refs/pull/5415/head -> refs/pull/5415/head * [new ref] refs/pull/5416/head -> refs/pull/5416/head * [new ref] refs/pull/5417/head -> refs/pull/5417/head * [new ref] refs/pull/5418/head -> refs/pull/5418/head * [new ref] refs/pull/5419/head -> refs/pull/5419/head * [new ref] refs/pull/5420/head -> refs/pull/5420/head * [new ref] refs/pull/5421/head -> refs/pull/5421/head * [new ref] refs/pull/5423/head -> refs/pull/5423/head * [new ref] refs/pull/5426/head -> refs/pull/5426/head * [new ref] refs/pull/5429/head -> refs/pull/5429/head * [new ref] refs/pull/5430/head -> refs/pull/5430/head * [new ref] refs/pull/5432/head -> refs/pull/5432/head * [new ref] refs/pull/5433/head -> refs/pull/5433/head * [new ref] refs/pull/5435/head -> refs/pull/5435/head * [new ref] refs/pull/5437/head -> refs/pull/5437/head * [new ref] refs/pull/5439/head -> refs/pull/5439/head * [new ref] refs/pull/5441/head -> refs/pull/5441/head * [new ref] refs/pull/5443/head -> refs/pull/5443/head * [new ref] refs/pull/5445/head -> refs/pull/5445/head * [new ref] refs/pull/5446/head -> refs/pull/5446/head * [new ref] refs/pull/5448/head -> refs/pull/5448/head * [new ref] refs/pull/5450/head -> refs/pull/5450/head * [new ref] refs/pull/5452/head -> refs/pull/5452/head * [new ref] refs/pull/5454/head -> refs/pull/5454/head * [new ref] refs/pull/5456/head -> refs/pull/5456/head * [new ref] refs/pull/5458/head -> refs/pull/5458/head * [new ref] refs/pull/5460/head -> refs/pull/5460/head * [new ref] refs/pull/5461/head -> refs/pull/5461/head * [new ref] refs/pull/5463/head -> refs/pull/5463/head * [new ref] refs/pull/5464/head -> refs/pull/5464/head * [new ref] refs/pull/5466/head -> refs/pull/5466/head * [new ref] refs/pull/5468/head -> refs/pull/5468/head * [new ref] refs/pull/5470/head -> refs/pull/5470/head * [new ref] refs/pull/5473/head -> refs/pull/5473/head * [new ref] refs/pull/5475/head -> refs/pull/5475/head * [new ref] refs/pull/5477/head -> refs/pull/5477/head * [new ref] refs/pull/5478/head -> refs/pull/5478/head * [new ref] refs/pull/5480/head -> refs/pull/5480/head * [new ref] refs/pull/5482/head -> refs/pull/5482/head * [new ref] refs/pull/5484/head -> refs/pull/5484/head * [new ref] refs/pull/5486/head -> refs/pull/5486/head * [new ref] refs/pull/5488/head -> refs/pull/5488/head * [new ref] refs/pull/5489/head -> refs/pull/5489/head * [new ref] refs/pull/5491/head -> refs/pull/5491/head * [new ref] refs/pull/5493/head -> refs/pull/5493/head * [new ref] refs/pull/5494/head -> refs/pull/5494/head * [new ref] refs/pull/5496/head -> refs/pull/5496/head * [new ref] refs/pull/5498/head -> refs/pull/5498/head * [new ref] refs/pull/5500/head -> refs/pull/5500/head * [new ref] refs/pull/5502/head -> refs/pull/5502/head * [new ref] refs/pull/5504/head -> refs/pull/5504/head * [new ref] refs/pull/5505/head -> refs/pull/5505/head * [new ref] refs/pull/5507/head -> refs/pull/5507/head * [new ref] refs/pull/5509/head -> refs/pull/5509/head * [new ref] refs/pull/5511/head -> refs/pull/5511/head * [new ref] refs/pull/5513/head -> refs/pull/5513/head * [new ref] refs/pull/5515/head -> refs/pull/5515/head * [new ref] refs/pull/5517/head -> refs/pull/5517/head * [new ref] refs/pull/5519/head -> refs/pull/5519/head * [new ref] refs/pull/5521/head -> refs/pull/5521/head * [new ref] refs/pull/5523/head -> refs/pull/5523/head * [new ref] refs/pull/5525/head -> refs/pull/5525/head * [new ref] refs/pull/5527/head -> refs/pull/5527/head * [new ref] refs/pull/5529/head -> refs/pull/5529/head * [new ref] refs/pull/5531/head -> refs/pull/5531/head * [new ref] refs/pull/5533/head -> refs/pull/5533/head * [new ref] refs/pull/5535/head -> refs/pull/5535/head * [new ref] refs/pull/5537/head -> refs/pull/5537/head * [new ref] refs/pull/5539/head -> refs/pull/5539/head * [new ref] refs/pull/5541/head -> refs/pull/5541/head * [new ref] refs/pull/5542/head -> refs/pull/5542/head * [new ref] refs/pull/5543/head -> refs/pull/5543/head * [new ref] refs/pull/5544/head -> refs/pull/5544/head * [new ref] refs/pull/5545/head -> refs/pull/5545/head * [new ref] refs/pull/5547/head -> refs/pull/5547/head * [new ref] refs/pull/5548/head -> refs/pull/5548/head * [new ref] refs/pull/5550/head -> refs/pull/5550/head * [new ref] refs/pull/5550/merge -> refs/pull/5550/merge * [new ref] refs/pull/5551/head -> refs/pull/5551/head * [new ref] refs/pull/5553/head -> refs/pull/5553/head * [new ref] refs/pull/5556/head -> refs/pull/5556/head * [new ref] refs/pull/5557/head -> refs/pull/5557/head * [new ref] refs/pull/5558/head -> refs/pull/5558/head * [new ref] refs/pull/5560/head -> refs/pull/5560/head * [new ref] refs/pull/5561/head -> refs/pull/5561/head * [new ref] refs/pull/5564/head -> refs/pull/5564/head * [new ref] refs/pull/5565/head -> refs/pull/5565/head * [new ref] refs/pull/5566/head -> refs/pull/5566/head * [new ref] refs/pull/5568/head -> refs/pull/5568/head * [new ref] refs/pull/5569/head -> refs/pull/5569/head * [new ref] refs/pull/5571/head -> refs/pull/5571/head * [new ref] refs/pull/5572/head -> refs/pull/5572/head * [new ref] refs/pull/5573/head -> refs/pull/5573/head * [new ref] refs/pull/5577/head -> refs/pull/5577/head * [new ref] refs/pull/5578/head -> refs/pull/5578/head * [new ref] refs/pull/5589/head -> refs/pull/5589/head * [new ref] refs/pull/5592/head -> refs/pull/5592/head * [new ref] refs/pull/5593/head -> refs/pull/5593/head * [new ref] refs/pull/5594/head -> refs/pull/5594/head * [new ref] refs/pull/5595/head -> refs/pull/5595/head * [new ref] refs/pull/5598/head -> refs/pull/5598/head * [new ref] refs/pull/5599/head -> refs/pull/5599/head * [new ref] refs/pull/5600/head -> refs/pull/5600/head * [new ref] refs/pull/5602/head -> refs/pull/5602/head * [new ref] refs/pull/5604/head -> refs/pull/5604/head * [new ref] refs/pull/5605/head -> refs/pull/5605/head * [new ref] refs/pull/5606/head -> refs/pull/5606/head * [new ref] refs/pull/5607/head -> refs/pull/5607/head * [new ref] refs/pull/5608/head -> refs/pull/5608/head * [new ref] refs/pull/5609/head -> refs/pull/5609/head * [new ref] refs/pull/5612/head -> refs/pull/5612/head * [new ref] refs/pull/5613/head -> refs/pull/5613/head * [new ref] refs/pull/5615/head -> refs/pull/5615/head * [new ref] refs/pull/5616/head -> refs/pull/5616/head * [new ref] refs/pull/5617/head -> refs/pull/5617/head * [new ref] refs/pull/5618/head -> refs/pull/5618/head * [new ref] refs/pull/5620/head -> refs/pull/5620/head * [new ref] refs/pull/5622/head -> refs/pull/5622/head * [new ref] refs/pull/5624/head -> refs/pull/5624/head * [new ref] refs/pull/5625/head -> refs/pull/5625/head * [new ref] refs/pull/5627/head -> refs/pull/5627/head * [new ref] refs/pull/5628/head -> refs/pull/5628/head * [new ref] refs/pull/5629/head -> refs/pull/5629/head * [new ref] refs/pull/5630/head -> refs/pull/5630/head * [new ref] refs/pull/5631/head -> refs/pull/5631/head * [new ref] refs/pull/5632/head -> refs/pull/5632/head * [new ref] refs/pull/5633/head -> refs/pull/5633/head * [new ref] refs/pull/5635/head -> refs/pull/5635/head * [new ref] refs/pull/5637/head -> refs/pull/5637/head * [new ref] refs/pull/5638/head -> refs/pull/5638/head * [new ref] refs/pull/5639/head -> refs/pull/5639/head * [new ref] refs/pull/5643/head -> refs/pull/5643/head * [new ref] refs/pull/5644/head -> refs/pull/5644/head * [new ref] refs/pull/5646/head -> refs/pull/5646/head * [new ref] refs/pull/5647/head -> refs/pull/5647/head * [new ref] refs/pull/5650/head -> refs/pull/5650/head * [new ref] refs/pull/5651/head -> refs/pull/5651/head * [new ref] refs/pull/5652/head -> refs/pull/5652/head * [new ref] refs/pull/5654/head -> refs/pull/5654/head * [new ref] refs/pull/5655/head -> refs/pull/5655/head * [new ref] refs/pull/5657/head -> refs/pull/5657/head * [new ref] refs/pull/5658/head -> refs/pull/5658/head * [new ref] refs/pull/5660/head -> refs/pull/5660/head * [new ref] refs/pull/5661/head -> refs/pull/5661/head * [new ref] refs/pull/5662/head -> refs/pull/5662/head * [new ref] refs/pull/5666/head -> refs/pull/5666/head * [new ref] refs/pull/5667/head -> refs/pull/5667/head * [new ref] refs/pull/5668/head -> refs/pull/5668/head * [new ref] refs/pull/5671/head -> refs/pull/5671/head * [new ref] refs/pull/5674/head -> refs/pull/5674/head * [new ref] refs/pull/5676/head -> refs/pull/5676/head * [new ref] refs/pull/5678/head -> refs/pull/5678/head * [new ref] refs/pull/5679/head -> refs/pull/5679/head * [new ref] refs/pull/5681/head -> refs/pull/5681/head * [new ref] refs/pull/5684/head -> refs/pull/5684/head * [new ref] refs/pull/5685/head -> refs/pull/5685/head * [new ref] refs/pull/5688/head -> refs/pull/5688/head * [new ref] refs/pull/5689/head -> refs/pull/5689/head * [new ref] refs/pull/5691/head -> refs/pull/5691/head * [new ref] refs/pull/5693/head -> refs/pull/5693/head * [new ref] refs/pull/5696/head -> refs/pull/5696/head * [new ref] refs/pull/5699/head -> refs/pull/5699/head * [new ref] refs/pull/5701/head -> refs/pull/5701/head * [new ref] refs/pull/5703/head -> refs/pull/5703/head * [new ref] refs/pull/5705/head -> refs/pull/5705/head * [new ref] refs/pull/5707/head -> refs/pull/5707/head * [new ref] refs/pull/5709/head -> refs/pull/5709/head * [new ref] refs/pull/5711/head -> refs/pull/5711/head * [new ref] refs/pull/5714/head -> refs/pull/5714/head * [new ref] refs/pull/5716/head -> refs/pull/5716/head * [new ref] refs/pull/5718/head -> refs/pull/5718/head * [new ref] refs/pull/5719/head -> refs/pull/5719/head * [new ref] refs/pull/5720/head -> refs/pull/5720/head * [new ref] refs/pull/5721/head -> refs/pull/5721/head * [new ref] refs/pull/5723/head -> refs/pull/5723/head * [new ref] refs/pull/5724/head -> refs/pull/5724/head * [new ref] refs/pull/5727/head -> refs/pull/5727/head * [new ref] refs/pull/5728/head -> refs/pull/5728/head * [new ref] refs/pull/5729/head -> refs/pull/5729/head * [new ref] refs/pull/5730/head -> refs/pull/5730/head * [new ref] refs/pull/5731/head -> refs/pull/5731/head * [new ref] refs/pull/5732/head -> refs/pull/5732/head * [new ref] refs/pull/5733/head -> refs/pull/5733/head * [new ref] refs/pull/5735/head -> refs/pull/5735/head * [new ref] refs/pull/5737/head -> refs/pull/5737/head * [new ref] refs/pull/5738/head -> refs/pull/5738/head * [new ref] refs/pull/5739/head -> refs/pull/5739/head * [new ref] refs/pull/5740/head -> refs/pull/5740/head * [new ref] refs/pull/5741/head -> refs/pull/5741/head * [new ref] refs/pull/5743/head -> refs/pull/5743/head * [new ref] refs/pull/5744/head -> refs/pull/5744/head * [new ref] refs/pull/5745/head -> refs/pull/5745/head * [new ref] refs/pull/5746/head -> refs/pull/5746/head * [new ref] refs/pull/5747/head -> refs/pull/5747/head * [new ref] refs/pull/5751/head -> refs/pull/5751/head * [new ref] refs/pull/5752/head -> refs/pull/5752/head * [new ref] refs/pull/5753/head -> refs/pull/5753/head * [new ref] refs/pull/5754/head -> refs/pull/5754/head * [new ref] refs/pull/5755/head -> refs/pull/5755/head * [new ref] refs/pull/5757/head -> refs/pull/5757/head * [new ref] refs/pull/5762/head -> refs/pull/5762/head * [new ref] refs/pull/5764/head -> refs/pull/5764/head * [new ref] refs/pull/5765/head -> refs/pull/5765/head * [new ref] refs/pull/5767/head -> refs/pull/5767/head * [new ref] refs/pull/5769/head -> refs/pull/5769/head * [new ref] refs/pull/5772/head -> refs/pull/5772/head * [new ref] refs/pull/5773/head -> refs/pull/5773/head * [new ref] refs/pull/5774/head -> refs/pull/5774/head * [new ref] refs/pull/5775/head -> refs/pull/5775/head * [new ref] refs/pull/5776/head -> refs/pull/5776/head * [new ref] refs/pull/5777/head -> refs/pull/5777/head * [new ref] refs/pull/5778/head -> refs/pull/5778/head * [new ref] refs/pull/5779/head -> refs/pull/5779/head * [new ref] refs/pull/5780/head -> refs/pull/5780/head * [new ref] refs/pull/5781/head -> refs/pull/5781/head * [new ref] refs/pull/5783/head -> refs/pull/5783/head * [new ref] refs/pull/5784/head -> refs/pull/5784/head * [new ref] refs/pull/5785/head -> refs/pull/5785/head * [new ref] refs/pull/5786/head -> refs/pull/5786/head * [new ref] refs/pull/5788/head -> refs/pull/5788/head * [new ref] refs/pull/5791/head -> refs/pull/5791/head * [new ref] refs/pull/5792/head -> refs/pull/5792/head * [new ref] refs/pull/5793/head -> refs/pull/5793/head * [new ref] refs/pull/5794/head -> refs/pull/5794/head * [new ref] refs/pull/5795/head -> refs/pull/5795/head * [new ref] refs/pull/5795/merge -> refs/pull/5795/merge * [new ref] refs/pull/5797/head -> refs/pull/5797/head * [new ref] refs/pull/5799/head -> refs/pull/5799/head * [new ref] refs/pull/5801/head -> refs/pull/5801/head * [new ref] refs/pull/5802/head -> refs/pull/5802/head * [new ref] refs/pull/5803/head -> refs/pull/5803/head * [new ref] refs/pull/5804/head -> refs/pull/5804/head * [new ref] refs/pull/5805/head -> refs/pull/5805/head * [new ref] refs/pull/5807/head -> refs/pull/5807/head * [new ref] refs/pull/5808/head -> refs/pull/5808/head * [new ref] refs/pull/5809/head -> refs/pull/5809/head * [new ref] refs/pull/5810/head -> refs/pull/5810/head * [new ref] refs/pull/5811/head -> refs/pull/5811/head * [new ref] refs/pull/5812/head -> refs/pull/5812/head * [new ref] refs/pull/5813/head -> refs/pull/5813/head * [new ref] refs/pull/5814/head -> refs/pull/5814/head * [new ref] refs/pull/5815/head -> refs/pull/5815/head * [new ref] refs/pull/5817/head -> refs/pull/5817/head * [new ref] refs/pull/5818/head -> refs/pull/5818/head * [new ref] refs/pull/5820/head -> refs/pull/5820/head * [new ref] refs/pull/5821/head -> refs/pull/5821/head * [new ref] refs/pull/5821/merge -> refs/pull/5821/merge * [new ref] refs/pull/5822/head -> refs/pull/5822/head * [new ref] refs/pull/5824/head -> refs/pull/5824/head * [new ref] refs/pull/5825/head -> refs/pull/5825/head * [new ref] refs/pull/5826/head -> refs/pull/5826/head * [new ref] refs/pull/5827/head -> refs/pull/5827/head * [new ref] refs/pull/5828/head -> refs/pull/5828/head * [new ref] refs/pull/5829/head -> refs/pull/5829/head * [new ref] refs/pull/5830/head -> refs/pull/5830/head * [new ref] refs/pull/5832/head -> refs/pull/5832/head * [new ref] refs/pull/5833/head -> refs/pull/5833/head * [new ref] refs/pull/5835/head -> refs/pull/5835/head * [new ref] refs/pull/5839/head -> refs/pull/5839/head * [new ref] refs/pull/5842/head -> refs/pull/5842/head * [new ref] refs/pull/5843/head -> refs/pull/5843/head * [new ref] refs/pull/5844/head -> refs/pull/5844/head * [new ref] refs/pull/5845/head -> refs/pull/5845/head * [new ref] refs/pull/5846/head -> refs/pull/5846/head * [new ref] refs/pull/5847/head -> refs/pull/5847/head * [new ref] refs/pull/5848/head -> refs/pull/5848/head * [new ref] refs/pull/5849/head -> refs/pull/5849/head * [new ref] refs/pull/5850/head -> refs/pull/5850/head * [new ref] refs/pull/5851/head -> refs/pull/5851/head * [new ref] refs/pull/5852/head -> refs/pull/5852/head * [new ref] refs/pull/5853/head -> refs/pull/5853/head * [new ref] refs/pull/5854/head -> refs/pull/5854/head * [new ref] refs/pull/5856/head -> refs/pull/5856/head * [new ref] refs/pull/5857/head -> refs/pull/5857/head * [new ref] refs/pull/5858/head -> refs/pull/5858/head * [new ref] refs/pull/5859/head -> refs/pull/5859/head * [new ref] refs/pull/5860/head -> refs/pull/5860/head * [new ref] refs/pull/5862/head -> refs/pull/5862/head * [new ref] refs/pull/5864/head -> refs/pull/5864/head * [new ref] refs/pull/5865/head -> refs/pull/5865/head * [new ref] refs/pull/5868/head -> refs/pull/5868/head * [new ref] refs/pull/5869/head -> refs/pull/5869/head * [new ref] refs/pull/5870/head -> refs/pull/5870/head * [new ref] refs/pull/5871/head -> refs/pull/5871/head * [new ref] refs/pull/5872/head -> refs/pull/5872/head * [new ref] refs/pull/5874/head -> refs/pull/5874/head * [new ref] refs/pull/5876/head -> refs/pull/5876/head * [new ref] refs/pull/5878/head -> refs/pull/5878/head * [new ref] refs/pull/5879/head -> refs/pull/5879/head * [new ref] refs/pull/5880/head -> refs/pull/5880/head * [new ref] refs/pull/5884/head -> refs/pull/5884/head * [new ref] refs/pull/5885/head -> refs/pull/5885/head * [new ref] refs/pull/5886/head -> refs/pull/5886/head * [new ref] refs/pull/5888/head -> refs/pull/5888/head * [new ref] refs/pull/5890/head -> refs/pull/5890/head * [new ref] refs/pull/5891/head -> refs/pull/5891/head * [new ref] refs/pull/5892/head -> refs/pull/5892/head * [new ref] refs/pull/5893/head -> refs/pull/5893/head * [new ref] refs/pull/5895/head -> refs/pull/5895/head * [new ref] refs/pull/5896/head -> refs/pull/5896/head * [new ref] refs/pull/5898/head -> refs/pull/5898/head * [new ref] refs/pull/5899/head -> refs/pull/5899/head * [new ref] refs/pull/5900/head -> refs/pull/5900/head * [new ref] refs/pull/5902/head -> refs/pull/5902/head * [new ref] refs/pull/5903/head -> refs/pull/5903/head * [new ref] refs/pull/5904/head -> refs/pull/5904/head * [new ref] refs/pull/5906/head -> refs/pull/5906/head * [new ref] refs/pull/5910/head -> refs/pull/5910/head * [new ref] refs/pull/5911/head -> refs/pull/5911/head * [new ref] refs/pull/5912/head -> refs/pull/5912/head * [new ref] refs/pull/5913/head -> refs/pull/5913/head * [new ref] refs/pull/5914/head -> refs/pull/5914/head * [new ref] refs/pull/5915/head -> refs/pull/5915/head * [new ref] refs/pull/5916/head -> refs/pull/5916/head * [new ref] refs/pull/5917/head -> refs/pull/5917/head * [new ref] refs/pull/5918/head -> refs/pull/5918/head * [new ref] refs/pull/5919/head -> refs/pull/5919/head * [new ref] refs/pull/5921/head -> refs/pull/5921/head * [new ref] refs/pull/5923/head -> refs/pull/5923/head * [new ref] refs/pull/5925/head -> refs/pull/5925/head * [new ref] refs/pull/5926/head -> refs/pull/5926/head * [new ref] refs/pull/5927/head -> refs/pull/5927/head * [new ref] refs/pull/5928/head -> refs/pull/5928/head * [new ref] refs/pull/5928/merge -> refs/pull/5928/merge * [new ref] refs/pull/5930/head -> refs/pull/5930/head * [new ref] refs/pull/5931/head -> refs/pull/5931/head * [new ref] refs/pull/5934/head -> refs/pull/5934/head * [new ref] refs/pull/5935/head -> refs/pull/5935/head * [new ref] refs/pull/5937/head -> refs/pull/5937/head * [new ref] refs/pull/5938/head -> refs/pull/5938/head * [new ref] refs/pull/5940/head -> refs/pull/5940/head * [new ref] refs/pull/5943/head -> refs/pull/5943/head * [new ref] refs/pull/5944/head -> refs/pull/5944/head * [new ref] refs/pull/5945/head -> refs/pull/5945/head * [new ref] refs/pull/5946/head -> refs/pull/5946/head * [new ref] refs/pull/5947/head -> refs/pull/5947/head * [new ref] refs/pull/5948/head -> refs/pull/5948/head * [new ref] refs/pull/5951/head -> refs/pull/5951/head * [new ref] refs/pull/5952/head -> refs/pull/5952/head * [new ref] refs/pull/5953/head -> refs/pull/5953/head * [new ref] refs/pull/5954/head -> refs/pull/5954/head * [new ref] refs/pull/5955/head -> refs/pull/5955/head * [new ref] refs/pull/5957/head -> refs/pull/5957/head * [new ref] refs/pull/5959/head -> refs/pull/5959/head * [new ref] refs/pull/5960/head -> refs/pull/5960/head * [new ref] refs/pull/5961/head -> refs/pull/5961/head * [new ref] refs/pull/5962/head -> refs/pull/5962/head * [new ref] refs/pull/5963/head -> refs/pull/5963/head * [new ref] refs/pull/5972/head -> refs/pull/5972/head * [new ref] refs/pull/5973/head -> refs/pull/5973/head * [new ref] refs/pull/5974/head -> refs/pull/5974/head * [new ref] refs/pull/5977/head -> refs/pull/5977/head * [new ref] refs/pull/5978/head -> refs/pull/5978/head * [new ref] refs/pull/5980/head -> refs/pull/5980/head * [new ref] refs/pull/5980/merge -> refs/pull/5980/merge * [new ref] refs/pull/5981/head -> refs/pull/5981/head * [new ref] refs/pull/5982/head -> refs/pull/5982/head * [new ref] refs/pull/5983/head -> refs/pull/5983/head * [new ref] refs/pull/5984/head -> refs/pull/5984/head * [new ref] refs/pull/5985/head -> refs/pull/5985/head * [new ref] refs/pull/5986/head -> refs/pull/5986/head * [new ref] refs/pull/5987/head -> refs/pull/5987/head * [new ref] refs/pull/5988/head -> refs/pull/5988/head * [new ref] refs/pull/5989/head -> refs/pull/5989/head * [new ref] refs/pull/5991/head -> refs/pull/5991/head * [new ref] refs/pull/5992/head -> refs/pull/5992/head * [new ref] refs/pull/5993/head -> refs/pull/5993/head * [new ref] refs/pull/5994/head -> refs/pull/5994/head * [new ref] refs/pull/5995/head -> refs/pull/5995/head * [new ref] refs/pull/5996/head -> refs/pull/5996/head * [new ref] refs/pull/5998/head -> refs/pull/5998/head * [new ref] refs/pull/5999/head -> refs/pull/5999/head * [new ref] refs/pull/6002/head -> refs/pull/6002/head * [new ref] refs/pull/6003/head -> refs/pull/6003/head * [new ref] refs/pull/6005/head -> refs/pull/6005/head * [new ref] refs/pull/6006/head -> refs/pull/6006/head * [new ref] refs/pull/6008/head -> refs/pull/6008/head * [new ref] refs/pull/6009/head -> refs/pull/6009/head * [new ref] refs/pull/6011/head -> refs/pull/6011/head * [new ref] refs/pull/6012/head -> refs/pull/6012/head * [new ref] refs/pull/6013/head -> refs/pull/6013/head * [new ref] refs/pull/6015/head -> refs/pull/6015/head * [new ref] refs/pull/6016/head -> refs/pull/6016/head * [new ref] refs/pull/6017/head -> refs/pull/6017/head * [new ref] refs/pull/6018/head -> refs/pull/6018/head * [new ref] refs/pull/6019/head -> refs/pull/6019/head * [new ref] refs/pull/6019/merge -> refs/pull/6019/merge * [new ref] refs/pull/6021/head -> refs/pull/6021/head * [new ref] refs/pull/6022/head -> refs/pull/6022/head * [new ref] refs/pull/6025/head -> refs/pull/6025/head * [new ref] refs/pull/6026/head -> refs/pull/6026/head * [new ref] refs/pull/6027/head -> refs/pull/6027/head * [new ref] refs/pull/6028/head -> refs/pull/6028/head * [new ref] refs/pull/6029/head -> refs/pull/6029/head * [new ref] refs/pull/6031/head -> refs/pull/6031/head * [new ref] refs/pull/6032/head -> refs/pull/6032/head * [new ref] refs/pull/6033/head -> refs/pull/6033/head * [new ref] refs/pull/6035/head -> refs/pull/6035/head * [new ref] refs/pull/6037/head -> refs/pull/6037/head * [new ref] refs/pull/6038/head -> refs/pull/6038/head * [new ref] refs/pull/6040/head -> refs/pull/6040/head * [new ref] refs/pull/6042/head -> refs/pull/6042/head * [new ref] refs/pull/6044/head -> refs/pull/6044/head * [new ref] refs/pull/6045/head -> refs/pull/6045/head * [new ref] refs/pull/6046/head -> refs/pull/6046/head * [new ref] refs/pull/6051/head -> refs/pull/6051/head * [new ref] refs/pull/6054/head -> refs/pull/6054/head * [new ref] refs/pull/6055/head -> refs/pull/6055/head * [new ref] refs/pull/6056/head -> refs/pull/6056/head * [new ref] refs/pull/6058/head -> refs/pull/6058/head * [new ref] refs/pull/6059/head -> refs/pull/6059/head * [new ref] refs/pull/6060/head -> refs/pull/6060/head * [new ref] refs/pull/6061/head -> refs/pull/6061/head * [new ref] refs/pull/6065/head -> refs/pull/6065/head * [new ref] refs/pull/6066/head -> refs/pull/6066/head * [new ref] refs/pull/6070/head -> refs/pull/6070/head * [new ref] refs/pull/6071/head -> refs/pull/6071/head * [new ref] refs/pull/6072/head -> refs/pull/6072/head * [new ref] refs/pull/6073/head -> refs/pull/6073/head * [new ref] refs/pull/6074/head -> refs/pull/6074/head * [new ref] refs/pull/6076/head -> refs/pull/6076/head * [new ref] refs/pull/6078/head -> refs/pull/6078/head * [new ref] refs/pull/6079/head -> refs/pull/6079/head * [new ref] refs/pull/6080/head -> refs/pull/6080/head * [new ref] refs/pull/6081/head -> refs/pull/6081/head * [new ref] refs/pull/6082/head -> refs/pull/6082/head * [new ref] refs/pull/6085/head -> refs/pull/6085/head * [new ref] refs/pull/6087/head -> refs/pull/6087/head * [new ref] refs/pull/6088/head -> refs/pull/6088/head * [new ref] refs/pull/6090/head -> refs/pull/6090/head * [new ref] refs/pull/6091/head -> refs/pull/6091/head * [new ref] refs/pull/6092/head -> refs/pull/6092/head * [new ref] refs/pull/6096/head -> refs/pull/6096/head * [new ref] refs/pull/6098/head -> refs/pull/6098/head * [new ref] refs/pull/6099/head -> refs/pull/6099/head * [new ref] refs/pull/6104/head -> refs/pull/6104/head * [new ref] refs/pull/6105/head -> refs/pull/6105/head * [new ref] refs/pull/6106/head -> refs/pull/6106/head * [new ref] refs/pull/6107/head -> refs/pull/6107/head * [new ref] refs/pull/6108/head -> refs/pull/6108/head * [new ref] refs/pull/6109/head -> refs/pull/6109/head * [new ref] refs/pull/6111/head -> refs/pull/6111/head * [new ref] refs/pull/6113/head -> refs/pull/6113/head * [new ref] refs/pull/6114/head -> refs/pull/6114/head * [new ref] refs/pull/6115/head -> refs/pull/6115/head * [new ref] refs/pull/6117/head -> refs/pull/6117/head * [new ref] refs/pull/6118/head -> refs/pull/6118/head * [new ref] refs/pull/6120/head -> refs/pull/6120/head * [new ref] refs/pull/6123/head -> refs/pull/6123/head * [new ref] refs/pull/6124/head -> refs/pull/6124/head * [new ref] refs/pull/6125/head -> refs/pull/6125/head * [new ref] refs/pull/6126/head -> refs/pull/6126/head * [new ref] refs/pull/6128/head -> refs/pull/6128/head * [new ref] refs/pull/6130/head -> refs/pull/6130/head * [new ref] refs/pull/6132/head -> refs/pull/6132/head * [new ref] refs/pull/6133/head -> refs/pull/6133/head * [new ref] refs/pull/6136/head -> refs/pull/6136/head * [new ref] refs/pull/6138/head -> refs/pull/6138/head * [new ref] refs/pull/6139/head -> refs/pull/6139/head * [new ref] refs/pull/6141/head -> refs/pull/6141/head * [new ref] refs/pull/6142/head -> refs/pull/6142/head * [new ref] refs/pull/6145/head -> refs/pull/6145/head * [new ref] refs/pull/6146/head -> refs/pull/6146/head * [new ref] refs/pull/6147/head -> refs/pull/6147/head * [new ref] refs/pull/6148/head -> refs/pull/6148/head * [new ref] refs/pull/6150/head -> refs/pull/6150/head * [new ref] refs/pull/6151/head -> refs/pull/6151/head * [new ref] refs/pull/6152/head -> refs/pull/6152/head * [new ref] refs/pull/6153/head -> refs/pull/6153/head * [new ref] refs/pull/6154/head -> refs/pull/6154/head * [new ref] refs/pull/6155/head -> refs/pull/6155/head * [new ref] refs/pull/6156/head -> refs/pull/6156/head * [new ref] refs/pull/6158/head -> refs/pull/6158/head * [new ref] refs/pull/6159/head -> refs/pull/6159/head * [new ref] refs/pull/6160/head -> refs/pull/6160/head * [new ref] refs/pull/6161/head -> refs/pull/6161/head * [new ref] refs/pull/6162/head -> refs/pull/6162/head * [new ref] refs/pull/6164/head -> refs/pull/6164/head * [new ref] refs/pull/6165/head -> refs/pull/6165/head * [new ref] refs/pull/6166/head -> refs/pull/6166/head * [new ref] refs/pull/6169/head -> refs/pull/6169/head * [new ref] refs/pull/6170/head -> refs/pull/6170/head * [new ref] refs/pull/6171/head -> refs/pull/6171/head * [new ref] refs/pull/6172/head -> refs/pull/6172/head * [new ref] refs/pull/6173/head -> refs/pull/6173/head * [new ref] refs/pull/6174/head -> refs/pull/6174/head * [new ref] refs/pull/6176/head -> refs/pull/6176/head * [new ref] refs/pull/6177/head -> refs/pull/6177/head * [new ref] refs/pull/6178/head -> refs/pull/6178/head * [new ref] refs/pull/6179/head -> refs/pull/6179/head * [new ref] refs/pull/6180/head -> refs/pull/6180/head * [new ref] refs/pull/6182/head -> refs/pull/6182/head * [new ref] refs/pull/6183/head -> refs/pull/6183/head * [new ref] refs/pull/6184/head -> refs/pull/6184/head * [new ref] refs/pull/6186/head -> refs/pull/6186/head * [new ref] refs/pull/6188/head -> refs/pull/6188/head * [new ref] refs/pull/6189/head -> refs/pull/6189/head * [new ref] refs/pull/6191/head -> refs/pull/6191/head * [new ref] refs/pull/6192/head -> refs/pull/6192/head * [new ref] refs/pull/6193/head -> refs/pull/6193/head * [new ref] refs/pull/6194/head -> refs/pull/6194/head * [new ref] refs/pull/6198/head -> refs/pull/6198/head * [new ref] refs/pull/6200/head -> refs/pull/6200/head * [new ref] refs/pull/6201/head -> refs/pull/6201/head * [new ref] refs/pull/6202/head -> refs/pull/6202/head * [new ref] refs/pull/6203/head -> refs/pull/6203/head * [new ref] refs/pull/6204/head -> refs/pull/6204/head * [new ref] refs/pull/6205/head -> refs/pull/6205/head * [new ref] refs/pull/6206/head -> refs/pull/6206/head * [new ref] refs/pull/6207/head -> refs/pull/6207/head * [new ref] refs/pull/6209/head -> refs/pull/6209/head * [new ref] refs/pull/6210/head -> refs/pull/6210/head * [new ref] refs/pull/6211/head -> refs/pull/6211/head * [new ref] refs/pull/6212/head -> refs/pull/6212/head * [new ref] refs/pull/6213/head -> refs/pull/6213/head * [new ref] refs/pull/6213/merge -> refs/pull/6213/merge * [new ref] refs/pull/6215/head -> refs/pull/6215/head * [new ref] refs/pull/6216/head -> refs/pull/6216/head * [new ref] refs/pull/6217/head -> refs/pull/6217/head * [new ref] refs/pull/6219/head -> refs/pull/6219/head * [new ref] refs/pull/6220/head -> refs/pull/6220/head * [new ref] refs/pull/6221/head -> refs/pull/6221/head * [new ref] refs/pull/6222/head -> refs/pull/6222/head * [new ref] refs/pull/6223/head -> refs/pull/6223/head * [new ref] refs/pull/6224/head -> refs/pull/6224/head * [new ref] refs/pull/6225/head -> refs/pull/6225/head * [new ref] refs/pull/6227/head -> refs/pull/6227/head * [new ref] refs/pull/6229/head -> refs/pull/6229/head * [new ref] refs/pull/6232/head -> refs/pull/6232/head * [new ref] refs/pull/6233/head -> refs/pull/6233/head * [new ref] refs/pull/6234/head -> refs/pull/6234/head * [new ref] refs/pull/6235/head -> refs/pull/6235/head * [new ref] refs/pull/6236/head -> refs/pull/6236/head * [new ref] refs/pull/6238/head -> refs/pull/6238/head * [new ref] refs/pull/6239/head -> refs/pull/6239/head * [new ref] refs/pull/6240/head -> refs/pull/6240/head * [new ref] refs/pull/6241/head -> refs/pull/6241/head * [new ref] refs/pull/6242/head -> refs/pull/6242/head * [new ref] refs/pull/6243/head -> refs/pull/6243/head * [new ref] refs/pull/6245/head -> refs/pull/6245/head * [new ref] refs/pull/6247/head -> refs/pull/6247/head * [new ref] refs/pull/6248/head -> refs/pull/6248/head * [new ref] refs/pull/6250/head -> refs/pull/6250/head * [new ref] refs/pull/6253/head -> refs/pull/6253/head * [new ref] refs/pull/6254/head -> refs/pull/6254/head * [new ref] refs/pull/6255/head -> refs/pull/6255/head * [new ref] refs/pull/6256/head -> refs/pull/6256/head * [new ref] refs/pull/6257/head -> refs/pull/6257/head * [new ref] refs/pull/6258/head -> refs/pull/6258/head * [new ref] refs/pull/6259/head -> refs/pull/6259/head * [new ref] refs/pull/6260/head -> refs/pull/6260/head * [new ref] refs/pull/6261/head -> refs/pull/6261/head * [new ref] refs/pull/6262/head -> refs/pull/6262/head * [new ref] refs/pull/6263/head -> refs/pull/6263/head * [new ref] refs/pull/6266/head -> refs/pull/6266/head * [new ref] refs/pull/6267/head -> refs/pull/6267/head * [new ref] refs/pull/6268/head -> refs/pull/6268/head * [new ref] refs/pull/6269/head -> refs/pull/6269/head * [new ref] refs/pull/6270/head -> refs/pull/6270/head * [new ref] refs/pull/6271/head -> refs/pull/6271/head * [new ref] refs/pull/6272/head -> refs/pull/6272/head * [new ref] refs/pull/6273/head -> refs/pull/6273/head * [new ref] refs/pull/6274/head -> refs/pull/6274/head * [new ref] refs/pull/6275/head -> refs/pull/6275/head * [new ref] refs/pull/6276/head -> refs/pull/6276/head * [new ref] refs/pull/6277/head -> refs/pull/6277/head * [new ref] refs/pull/6278/head -> refs/pull/6278/head * [new ref] refs/pull/6279/head -> refs/pull/6279/head * [new ref] refs/pull/6280/head -> refs/pull/6280/head * [new ref] refs/pull/6284/head -> refs/pull/6284/head * [new ref] refs/pull/6285/head -> refs/pull/6285/head * [new ref] refs/pull/6286/head -> refs/pull/6286/head * [new ref] refs/pull/6287/head -> refs/pull/6287/head * [new ref] refs/pull/6288/head -> refs/pull/6288/head * [new ref] refs/pull/6291/head -> refs/pull/6291/head * [new ref] refs/pull/6292/head -> refs/pull/6292/head * [new ref] refs/pull/6293/head -> refs/pull/6293/head * [new ref] refs/pull/6294/head -> refs/pull/6294/head * [new ref] refs/pull/6295/head -> refs/pull/6295/head * [new ref] refs/pull/6296/head -> refs/pull/6296/head * [new ref] refs/pull/6297/head -> refs/pull/6297/head * [new ref] refs/pull/6300/head -> refs/pull/6300/head * [new ref] refs/pull/6301/head -> refs/pull/6301/head * [new ref] refs/pull/6302/head -> refs/pull/6302/head * [new ref] refs/pull/6303/head -> refs/pull/6303/head * [new ref] refs/pull/6304/head -> refs/pull/6304/head * [new ref] refs/pull/6305/head -> refs/pull/6305/head * [new ref] refs/pull/6306/head -> refs/pull/6306/head * [new ref] refs/pull/6307/head -> refs/pull/6307/head * [new ref] refs/pull/6309/head -> refs/pull/6309/head * [new ref] refs/pull/6310/head -> refs/pull/6310/head * [new ref] refs/pull/6313/head -> refs/pull/6313/head * [new ref] refs/pull/6314/head -> refs/pull/6314/head * [new ref] refs/pull/6315/head -> refs/pull/6315/head * [new ref] refs/pull/6317/head -> refs/pull/6317/head * [new ref] refs/pull/6319/head -> refs/pull/6319/head * [new ref] refs/pull/6320/head -> refs/pull/6320/head * [new ref] refs/pull/6323/head -> refs/pull/6323/head * [new ref] refs/pull/6324/head -> refs/pull/6324/head * [new ref] refs/pull/6325/head -> refs/pull/6325/head * [new ref] refs/pull/6326/head -> refs/pull/6326/head * [new ref] refs/pull/6328/head -> refs/pull/6328/head * [new ref] refs/pull/6330/head -> refs/pull/6330/head * [new ref] refs/pull/6332/head -> refs/pull/6332/head * [new ref] refs/pull/6332/merge -> refs/pull/6332/merge * [new ref] refs/pull/6333/head -> refs/pull/6333/head * [new ref] refs/pull/6335/head -> refs/pull/6335/head * [new ref] refs/pull/6336/head -> refs/pull/6336/head * [new ref] refs/pull/6337/head -> refs/pull/6337/head * [new ref] refs/pull/6339/head -> refs/pull/6339/head * [new ref] refs/pull/6340/head -> refs/pull/6340/head * [new ref] refs/pull/6341/head -> refs/pull/6341/head * [new ref] refs/pull/6342/head -> refs/pull/6342/head * [new ref] refs/pull/6344/head -> refs/pull/6344/head * [new ref] refs/pull/6345/head -> refs/pull/6345/head * [new ref] refs/pull/6346/head -> refs/pull/6346/head * [new ref] refs/pull/6347/head -> refs/pull/6347/head * [new ref] refs/pull/6348/head -> refs/pull/6348/head * [new ref] refs/pull/6349/head -> refs/pull/6349/head * [new ref] refs/pull/6350/head -> refs/pull/6350/head * [new ref] refs/pull/6351/head -> refs/pull/6351/head * [new ref] refs/pull/6352/head -> refs/pull/6352/head * [new ref] refs/pull/6353/head -> refs/pull/6353/head * [new ref] refs/pull/6354/head -> refs/pull/6354/head * [new ref] refs/pull/6357/head -> refs/pull/6357/head * [new ref] refs/pull/6358/head -> refs/pull/6358/head * [new ref] refs/pull/6359/head -> refs/pull/6359/head * [new ref] refs/pull/6361/head -> refs/pull/6361/head * [new ref] refs/pull/6362/head -> refs/pull/6362/head * [new ref] refs/pull/6367/head -> refs/pull/6367/head * [new ref] refs/pull/6369/head -> refs/pull/6369/head * [new ref] refs/pull/6370/head -> refs/pull/6370/head * [new ref] refs/pull/6371/head -> refs/pull/6371/head * [new ref] refs/pull/6372/head -> refs/pull/6372/head * [new ref] refs/pull/6373/head -> refs/pull/6373/head * [new ref] refs/pull/6376/head -> refs/pull/6376/head * [new ref] refs/pull/6377/head -> refs/pull/6377/head * [new ref] refs/pull/6379/head -> refs/pull/6379/head * [new ref] refs/pull/6380/head -> refs/pull/6380/head * [new ref] refs/pull/6381/head -> refs/pull/6381/head * [new ref] refs/pull/6382/head -> refs/pull/6382/head * [new ref] refs/pull/6385/head -> refs/pull/6385/head * [new ref] refs/pull/6386/head -> refs/pull/6386/head * [new ref] refs/pull/6387/head -> refs/pull/6387/head * [new ref] refs/pull/6388/head -> refs/pull/6388/head * [new ref] refs/pull/6389/head -> refs/pull/6389/head * [new ref] refs/pull/6390/head -> refs/pull/6390/head * [new ref] refs/pull/6391/head -> refs/pull/6391/head * [new ref] refs/pull/6393/head -> refs/pull/6393/head * [new ref] refs/pull/6394/head -> refs/pull/6394/head * [new ref] refs/pull/6395/head -> refs/pull/6395/head * [new ref] refs/pull/6397/head -> refs/pull/6397/head * [new ref] refs/pull/6398/head -> refs/pull/6398/head * [new ref] refs/pull/6399/head -> refs/pull/6399/head * [new ref] refs/pull/6400/head -> refs/pull/6400/head * [new ref] refs/pull/6404/head -> refs/pull/6404/head * [new ref] refs/pull/6405/head -> refs/pull/6405/head * [new ref] refs/pull/6406/head -> refs/pull/6406/head * [new ref] refs/pull/6406/merge -> refs/pull/6406/merge * [new ref] refs/pull/6407/head -> refs/pull/6407/head * [new ref] refs/pull/6409/head -> refs/pull/6409/head * [new ref] refs/pull/6410/head -> refs/pull/6410/head * [new ref] refs/pull/6411/head -> refs/pull/6411/head * [new ref] refs/pull/6412/head -> refs/pull/6412/head * [new ref] refs/pull/6413/head -> refs/pull/6413/head * [new ref] refs/pull/6415/head -> refs/pull/6415/head * [new ref] refs/pull/6416/head -> refs/pull/6416/head * [new ref] refs/pull/6417/head -> refs/pull/6417/head * [new ref] refs/pull/6418/head -> refs/pull/6418/head * [new ref] refs/pull/6420/head -> refs/pull/6420/head * [new ref] refs/pull/6421/head -> refs/pull/6421/head * [new ref] refs/pull/6422/head -> refs/pull/6422/head * [new ref] refs/pull/6423/head -> refs/pull/6423/head * [new ref] refs/pull/6424/head -> refs/pull/6424/head * [new ref] refs/pull/6425/head -> refs/pull/6425/head * [new ref] refs/pull/6426/head -> refs/pull/6426/head * [new ref] refs/pull/6429/head -> refs/pull/6429/head * [new ref] refs/pull/6430/head -> refs/pull/6430/head * [new ref] refs/pull/6431/head -> refs/pull/6431/head * [new ref] refs/pull/6432/head -> refs/pull/6432/head * [new ref] refs/pull/6433/head -> refs/pull/6433/head * [new ref] refs/pull/6434/head -> refs/pull/6434/head * [new ref] refs/pull/6435/head -> refs/pull/6435/head * [new ref] refs/pull/6436/head -> refs/pull/6436/head * [new ref] refs/pull/6437/head -> refs/pull/6437/head * [new ref] refs/pull/6439/head -> refs/pull/6439/head * [new ref] refs/pull/6440/head -> refs/pull/6440/head * [new ref] refs/pull/6441/head -> refs/pull/6441/head * [new ref] refs/pull/6444/head -> refs/pull/6444/head * [new ref] refs/pull/6445/head -> refs/pull/6445/head * [new ref] refs/pull/6446/head -> refs/pull/6446/head * [new ref] refs/pull/6447/head -> refs/pull/6447/head * [new ref] refs/pull/6448/head -> refs/pull/6448/head * [new ref] refs/pull/6450/head -> refs/pull/6450/head * [new ref] refs/pull/6451/head -> refs/pull/6451/head * [new ref] refs/pull/6451/merge -> refs/pull/6451/merge * [new ref] refs/pull/6453/head -> refs/pull/6453/head * [new ref] refs/pull/6454/head -> refs/pull/6454/head * [new ref] refs/pull/6455/head -> refs/pull/6455/head * [new ref] refs/pull/6456/head -> refs/pull/6456/head * [new ref] refs/pull/6457/head -> refs/pull/6457/head * [new ref] refs/pull/6458/head -> refs/pull/6458/head * [new ref] refs/pull/6459/head -> refs/pull/6459/head * [new ref] refs/pull/6460/head -> refs/pull/6460/head * [new ref] refs/pull/6461/head -> refs/pull/6461/head * [new ref] refs/pull/6462/head -> refs/pull/6462/head * [new ref] refs/pull/6463/head -> refs/pull/6463/head * [new ref] refs/pull/6464/head -> refs/pull/6464/head * [new ref] refs/pull/6466/head -> refs/pull/6466/head * [new ref] refs/pull/6467/head -> refs/pull/6467/head * [new ref] refs/pull/6468/head -> refs/pull/6468/head * [new ref] refs/pull/6469/head -> refs/pull/6469/head * [new ref] refs/pull/6470/head -> refs/pull/6470/head * [new ref] refs/pull/6471/head -> refs/pull/6471/head * [new ref] refs/pull/6472/head -> refs/pull/6472/head * [new ref] refs/pull/6473/head -> refs/pull/6473/head * [new ref] refs/pull/6474/head -> refs/pull/6474/head * [new ref] refs/pull/6478/head -> refs/pull/6478/head * [new ref] refs/pull/6479/head -> refs/pull/6479/head * [new ref] refs/pull/6480/head -> refs/pull/6480/head * [new ref] refs/pull/6481/head -> refs/pull/6481/head * [new ref] refs/pull/6482/head -> refs/pull/6482/head * [new ref] refs/pull/6483/head -> refs/pull/6483/head * [new ref] refs/pull/6484/head -> refs/pull/6484/head * [new ref] refs/pull/6485/head -> refs/pull/6485/head * [new ref] refs/pull/6485/merge -> refs/pull/6485/merge * [new ref] refs/pull/6486/head -> refs/pull/6486/head * [new ref] refs/pull/6489/head -> refs/pull/6489/head * [new ref] refs/pull/6490/head -> refs/pull/6490/head * [new ref] refs/pull/6491/head -> refs/pull/6491/head * [new ref] refs/pull/6492/head -> refs/pull/6492/head * [new ref] refs/pull/6493/head -> refs/pull/6493/head * [new ref] refs/pull/6494/head -> refs/pull/6494/head * [new ref] refs/pull/6495/head -> refs/pull/6495/head * [new ref] refs/pull/6497/head -> refs/pull/6497/head * [new ref] refs/pull/6498/head -> refs/pull/6498/head * [new ref] refs/pull/6499/head -> refs/pull/6499/head * [new ref] refs/pull/6500/head -> refs/pull/6500/head * [new ref] refs/pull/6502/head -> refs/pull/6502/head * [new ref] refs/pull/6504/head -> refs/pull/6504/head * [new ref] refs/pull/6506/head -> refs/pull/6506/head * [new ref] refs/pull/6508/head -> refs/pull/6508/head * [new ref] refs/pull/6509/head -> refs/pull/6509/head * [new ref] refs/pull/6510/head -> refs/pull/6510/head * [new ref] refs/pull/6511/head -> refs/pull/6511/head * [new ref] refs/pull/6513/head -> refs/pull/6513/head * [new ref] refs/pull/6514/head -> refs/pull/6514/head * [new ref] refs/pull/6515/head -> refs/pull/6515/head * [new ref] refs/pull/6516/head -> refs/pull/6516/head * [new ref] refs/pull/6517/head -> refs/pull/6517/head * [new ref] refs/pull/6518/head -> refs/pull/6518/head * [new ref] refs/pull/6520/head -> refs/pull/6520/head * [new ref] refs/pull/6521/head -> refs/pull/6521/head * [new ref] refs/pull/6522/head -> refs/pull/6522/head * [new ref] refs/pull/6523/head -> refs/pull/6523/head * [new ref] refs/pull/6525/head -> refs/pull/6525/head * [new ref] refs/pull/6526/head -> refs/pull/6526/head * [new ref] refs/pull/6527/head -> refs/pull/6527/head * [new ref] refs/pull/6528/head -> refs/pull/6528/head * [new ref] refs/pull/6530/head -> refs/pull/6530/head * [new ref] refs/pull/6531/head -> refs/pull/6531/head * [new ref] refs/pull/6532/head -> refs/pull/6532/head * [new ref] refs/pull/6533/head -> refs/pull/6533/head * [new ref] refs/pull/6534/head -> refs/pull/6534/head * [new ref] refs/pull/6535/head -> refs/pull/6535/head * [new ref] refs/pull/6537/head -> refs/pull/6537/head * [new ref] refs/pull/6539/head -> refs/pull/6539/head * [new ref] refs/pull/6540/head -> refs/pull/6540/head * [new ref] refs/pull/6541/head -> refs/pull/6541/head * [new ref] refs/pull/6543/head -> refs/pull/6543/head * [new ref] refs/pull/6544/head -> refs/pull/6544/head * [new ref] refs/pull/6545/head -> refs/pull/6545/head * [new ref] refs/pull/6546/head -> refs/pull/6546/head * [new ref] refs/pull/6547/head -> refs/pull/6547/head * [new ref] refs/pull/6549/head -> refs/pull/6549/head * [new ref] refs/pull/6551/head -> refs/pull/6551/head * [new ref] refs/pull/6552/head -> refs/pull/6552/head * [new ref] refs/pull/6555/head -> refs/pull/6555/head * [new ref] refs/pull/6556/head -> refs/pull/6556/head * [new ref] refs/pull/6557/head -> refs/pull/6557/head * [new ref] refs/pull/6558/head -> refs/pull/6558/head * [new ref] refs/pull/6559/head -> refs/pull/6559/head * [new ref] refs/pull/6561/head -> refs/pull/6561/head * [new ref] refs/pull/6562/head -> refs/pull/6562/head * [new ref] refs/pull/6564/head -> refs/pull/6564/head * [new ref] refs/pull/6566/head -> refs/pull/6566/head * [new ref] refs/pull/6567/head -> refs/pull/6567/head * [new ref] refs/pull/6568/head -> refs/pull/6568/head * [new ref] refs/pull/6571/head -> refs/pull/6571/head * [new ref] refs/pull/6572/head -> refs/pull/6572/head * [new ref] refs/pull/6573/head -> refs/pull/6573/head * [new ref] refs/pull/6574/head -> refs/pull/6574/head * [new ref] refs/pull/6576/head -> refs/pull/6576/head * [new ref] refs/pull/6578/head -> refs/pull/6578/head * [new ref] refs/pull/6579/head -> refs/pull/6579/head * [new ref] refs/pull/6580/head -> refs/pull/6580/head * [new ref] refs/pull/6583/head -> refs/pull/6583/head * [new ref] refs/pull/6584/head -> refs/pull/6584/head * [new ref] refs/pull/6585/head -> refs/pull/6585/head * [new ref] refs/pull/6587/head -> refs/pull/6587/head * [new ref] refs/pull/6588/head -> refs/pull/6588/head * [new ref] refs/pull/6589/head -> refs/pull/6589/head * [new ref] refs/pull/6591/head -> refs/pull/6591/head * [new ref] refs/pull/6592/head -> refs/pull/6592/head * [new ref] refs/pull/6593/head -> refs/pull/6593/head * [new ref] refs/pull/6596/head -> refs/pull/6596/head * [new ref] refs/pull/6598/head -> refs/pull/6598/head * [new ref] refs/pull/6599/head -> refs/pull/6599/head * [new ref] refs/pull/6603/head -> refs/pull/6603/head * [new ref] refs/pull/6605/head -> refs/pull/6605/head * [new ref] refs/pull/6606/head -> refs/pull/6606/head * [new ref] refs/pull/6607/head -> refs/pull/6607/head * [new ref] refs/pull/6608/head -> refs/pull/6608/head * [new ref] refs/pull/6609/head -> refs/pull/6609/head * [new ref] refs/pull/6610/head -> refs/pull/6610/head * [new ref] refs/pull/6611/head -> refs/pull/6611/head * [new ref] refs/pull/6612/head -> refs/pull/6612/head * [new ref] refs/pull/6613/head -> refs/pull/6613/head * [new ref] refs/pull/6615/head -> refs/pull/6615/head * [new ref] refs/pull/6616/head -> refs/pull/6616/head * [new ref] refs/pull/6617/head -> refs/pull/6617/head * [new ref] refs/pull/6618/head -> refs/pull/6618/head * [new ref] refs/pull/6619/head -> refs/pull/6619/head * [new ref] refs/pull/6620/head -> refs/pull/6620/head * [new ref] refs/pull/6621/head -> refs/pull/6621/head * [new ref] refs/pull/6622/head -> refs/pull/6622/head * [new ref] refs/pull/6623/head -> refs/pull/6623/head * [new ref] refs/pull/6624/head -> refs/pull/6624/head * [new ref] refs/pull/6625/head -> refs/pull/6625/head * [new ref] refs/pull/6626/head -> refs/pull/6626/head * [new ref] refs/pull/6627/head -> refs/pull/6627/head * [new ref] refs/pull/6628/head -> refs/pull/6628/head * [new ref] refs/pull/6630/head -> refs/pull/6630/head * [new ref] refs/pull/6631/head -> refs/pull/6631/head * [new ref] refs/pull/6633/head -> refs/pull/6633/head * [new ref] refs/pull/6634/head -> refs/pull/6634/head * [new ref] refs/pull/6635/head -> refs/pull/6635/head * [new ref] refs/pull/6637/head -> refs/pull/6637/head * [new ref] refs/pull/6638/head -> refs/pull/6638/head * [new ref] refs/pull/6640/head -> refs/pull/6640/head * [new ref] refs/pull/6641/head -> refs/pull/6641/head * [new ref] refs/pull/6643/head -> refs/pull/6643/head * [new ref] refs/pull/6644/head -> refs/pull/6644/head * [new ref] refs/pull/6645/head -> refs/pull/6645/head * [new ref] refs/pull/6648/head -> refs/pull/6648/head * [new ref] refs/pull/6649/head -> refs/pull/6649/head * [new ref] refs/pull/6650/head -> refs/pull/6650/head * [new ref] refs/pull/6651/head -> refs/pull/6651/head * [new ref] refs/pull/6652/head -> refs/pull/6652/head * [new ref] refs/pull/6653/head -> refs/pull/6653/head * [new ref] refs/pull/6655/head -> refs/pull/6655/head * [new ref] refs/pull/6656/head -> refs/pull/6656/head * [new ref] refs/pull/6657/head -> refs/pull/6657/head * [new ref] refs/pull/6658/head -> refs/pull/6658/head * [new ref] refs/pull/6659/head -> refs/pull/6659/head * [new ref] refs/pull/6661/head -> refs/pull/6661/head * [new ref] refs/pull/6662/head -> refs/pull/6662/head * [new ref] refs/pull/6664/head -> refs/pull/6664/head * [new ref] refs/pull/6665/head -> refs/pull/6665/head * [new ref] refs/pull/6667/head -> refs/pull/6667/head * [new ref] refs/pull/6668/head -> refs/pull/6668/head * [new ref] refs/pull/6672/head -> refs/pull/6672/head * [new ref] refs/pull/6673/head -> refs/pull/6673/head * [new ref] refs/pull/6674/head -> refs/pull/6674/head * [new ref] refs/pull/6675/head -> refs/pull/6675/head * [new ref] refs/pull/6676/head -> refs/pull/6676/head * [new ref] refs/pull/6677/head -> refs/pull/6677/head * [new ref] refs/pull/6678/head -> refs/pull/6678/head * [new ref] refs/pull/6679/head -> refs/pull/6679/head * [new ref] refs/pull/6680/head -> refs/pull/6680/head * [new ref] refs/pull/6681/head -> refs/pull/6681/head * [new ref] refs/pull/6682/head -> refs/pull/6682/head * [new ref] refs/pull/6683/head -> refs/pull/6683/head * [new ref] refs/pull/6685/head -> refs/pull/6685/head * [new ref] refs/pull/6686/head -> refs/pull/6686/head * [new ref] refs/pull/6688/head -> refs/pull/6688/head * [new ref] refs/pull/6689/head -> refs/pull/6689/head * [new ref] refs/pull/6691/head -> refs/pull/6691/head * [new ref] refs/pull/6692/head -> refs/pull/6692/head * [new ref] refs/pull/6693/head -> refs/pull/6693/head * [new ref] refs/pull/6696/head -> refs/pull/6696/head * [new ref] refs/pull/6697/head -> refs/pull/6697/head * [new ref] refs/pull/6698/head -> refs/pull/6698/head * [new ref] refs/pull/6703/head -> refs/pull/6703/head * [new ref] refs/pull/6704/head -> refs/pull/6704/head * [new ref] refs/pull/6705/head -> refs/pull/6705/head * [new ref] refs/pull/6706/head -> refs/pull/6706/head * [new ref] refs/pull/6707/head -> refs/pull/6707/head * [new ref] refs/pull/6707/merge -> refs/pull/6707/merge * [new ref] refs/pull/6708/head -> refs/pull/6708/head * [new ref] refs/pull/6709/head -> refs/pull/6709/head * [new ref] refs/pull/6711/head -> refs/pull/6711/head * [new ref] refs/pull/6712/head -> refs/pull/6712/head * [new ref] refs/pull/6714/head -> refs/pull/6714/head * [new ref] refs/pull/6715/head -> refs/pull/6715/head * [new ref] refs/pull/6716/head -> refs/pull/6716/head * [new ref] refs/pull/6717/head -> refs/pull/6717/head * [new ref] refs/pull/6718/head -> refs/pull/6718/head * [new ref] refs/pull/6720/head -> refs/pull/6720/head * [new ref] refs/pull/6722/head -> refs/pull/6722/head * [new ref] refs/pull/6723/head -> refs/pull/6723/head * [new ref] refs/pull/6724/head -> refs/pull/6724/head * [new ref] refs/pull/6725/head -> refs/pull/6725/head * [new ref] refs/pull/6727/head -> refs/pull/6727/head * [new ref] refs/pull/6729/head -> refs/pull/6729/head * [new ref] refs/pull/6731/head -> refs/pull/6731/head * [new ref] refs/pull/6732/head -> refs/pull/6732/head * [new ref] refs/pull/6733/head -> refs/pull/6733/head * [new ref] refs/pull/6735/head -> refs/pull/6735/head * [new ref] refs/pull/6737/head -> refs/pull/6737/head * [new ref] refs/pull/6738/head -> refs/pull/6738/head * [new ref] refs/pull/6739/head -> refs/pull/6739/head * [new ref] refs/pull/6740/head -> refs/pull/6740/head * [new ref] refs/pull/6741/head -> refs/pull/6741/head * [new ref] refs/pull/6743/head -> refs/pull/6743/head * [new ref] refs/pull/6745/head -> refs/pull/6745/head * [new ref] refs/pull/6746/head -> refs/pull/6746/head * [new ref] refs/pull/6747/head -> refs/pull/6747/head * [new ref] refs/pull/6748/head -> refs/pull/6748/head * [new ref] refs/pull/6750/head -> refs/pull/6750/head * [new ref] refs/pull/6751/head -> refs/pull/6751/head * [new ref] refs/pull/6752/head -> refs/pull/6752/head * [new ref] refs/pull/6753/head -> refs/pull/6753/head * [new ref] refs/pull/6754/head -> refs/pull/6754/head * [new ref] refs/pull/6756/head -> refs/pull/6756/head * [new ref] refs/pull/6757/head -> refs/pull/6757/head * [new ref] refs/pull/6758/head -> refs/pull/6758/head * [new ref] refs/pull/6759/head -> refs/pull/6759/head * [new ref] refs/pull/6760/head -> refs/pull/6760/head * [new ref] refs/pull/6764/head -> refs/pull/6764/head * [new ref] refs/pull/6765/head -> refs/pull/6765/head * [new ref] refs/pull/6766/head -> refs/pull/6766/head * [new ref] refs/pull/6767/head -> refs/pull/6767/head * [new ref] refs/pull/6768/head -> refs/pull/6768/head * [new ref] refs/pull/6769/head -> refs/pull/6769/head * [new ref] refs/pull/6771/head -> refs/pull/6771/head * [new ref] refs/pull/6772/head -> refs/pull/6772/head * [new ref] refs/pull/6777/head -> refs/pull/6777/head * [new ref] refs/pull/6780/head -> refs/pull/6780/head * [new ref] refs/pull/6782/head -> refs/pull/6782/head * [new ref] refs/pull/6783/head -> refs/pull/6783/head * [new ref] refs/pull/6784/head -> refs/pull/6784/head * [new ref] refs/pull/6785/head -> refs/pull/6785/head * [new ref] refs/pull/6787/head -> refs/pull/6787/head * [new ref] refs/pull/6788/head -> refs/pull/6788/head * [new ref] refs/pull/6789/head -> refs/pull/6789/head * [new ref] refs/pull/6790/head -> refs/pull/6790/head * [new ref] refs/pull/6792/head -> refs/pull/6792/head * [new ref] refs/pull/6793/head -> refs/pull/6793/head * [new ref] refs/pull/6794/head -> refs/pull/6794/head * [new ref] refs/pull/6795/head -> refs/pull/6795/head * [new ref] refs/pull/6797/head -> refs/pull/6797/head * [new ref] refs/pull/6798/head -> refs/pull/6798/head * [new ref] refs/pull/6799/head -> refs/pull/6799/head * [new ref] refs/pull/6800/head -> refs/pull/6800/head * [new ref] refs/pull/6802/head -> refs/pull/6802/head * [new ref] refs/pull/6803/head -> refs/pull/6803/head * [new ref] refs/pull/6804/head -> refs/pull/6804/head * [new ref] refs/pull/6805/head -> refs/pull/6805/head * [new ref] refs/pull/6807/head -> refs/pull/6807/head * [new ref] refs/pull/6811/head -> refs/pull/6811/head * [new ref] refs/pull/6815/head -> refs/pull/6815/head * [new ref] refs/pull/6816/head -> refs/pull/6816/head * [new ref] refs/pull/6817/head -> refs/pull/6817/head * [new ref] refs/pull/6818/head -> refs/pull/6818/head * [new ref] refs/pull/6819/head -> refs/pull/6819/head * [new ref] refs/pull/6823/head -> refs/pull/6823/head * [new ref] refs/pull/6825/head -> refs/pull/6825/head * [new ref] refs/pull/6826/head -> refs/pull/6826/head * [new ref] refs/pull/6827/head -> refs/pull/6827/head * [new ref] refs/pull/6829/head -> refs/pull/6829/head * [new ref] refs/pull/6829/merge -> refs/pull/6829/merge * [new ref] refs/pull/6830/head -> refs/pull/6830/head * [new ref] refs/pull/6833/head -> refs/pull/6833/head * [new ref] refs/pull/6834/head -> refs/pull/6834/head * [new ref] refs/pull/6836/head -> refs/pull/6836/head * [new ref] refs/pull/6837/head -> refs/pull/6837/head * [new ref] refs/pull/6838/head -> refs/pull/6838/head * [new ref] refs/pull/6839/head -> refs/pull/6839/head * [new ref] refs/pull/6840/head -> refs/pull/6840/head * [new ref] refs/pull/6841/head -> refs/pull/6841/head * [new ref] refs/pull/6842/head -> refs/pull/6842/head * [new ref] refs/pull/6843/head -> refs/pull/6843/head * [new ref] refs/pull/6844/head -> refs/pull/6844/head * [new ref] refs/pull/6845/head -> refs/pull/6845/head * [new ref] refs/pull/6846/head -> refs/pull/6846/head * [new ref] refs/pull/6847/head -> refs/pull/6847/head * [new ref] refs/pull/6848/head -> refs/pull/6848/head * [new ref] refs/pull/6852/head -> refs/pull/6852/head * [new ref] refs/pull/6853/head -> refs/pull/6853/head * [new ref] refs/pull/6854/head -> refs/pull/6854/head * [new ref] refs/pull/6855/head -> refs/pull/6855/head * [new ref] refs/pull/6859/head -> refs/pull/6859/head * [new ref] refs/pull/6860/head -> refs/pull/6860/head * [new ref] refs/pull/6861/head -> refs/pull/6861/head * [new ref] refs/pull/6862/head -> refs/pull/6862/head * [new ref] refs/pull/6864/head -> refs/pull/6864/head * [new ref] refs/pull/6865/head -> refs/pull/6865/head * [new ref] refs/pull/6866/head -> refs/pull/6866/head * [new ref] refs/pull/6868/head -> refs/pull/6868/head * [new ref] refs/pull/6869/head -> refs/pull/6869/head * [new ref] refs/pull/6871/head -> refs/pull/6871/head * [new ref] refs/pull/6872/head -> refs/pull/6872/head * [new ref] refs/pull/6873/head -> refs/pull/6873/head * [new ref] refs/pull/6874/head -> refs/pull/6874/head * [new ref] refs/pull/6875/head -> refs/pull/6875/head * [new ref] refs/pull/6876/head -> refs/pull/6876/head * [new ref] refs/pull/6877/head -> refs/pull/6877/head * [new ref] refs/pull/6878/head -> refs/pull/6878/head * [new ref] refs/pull/6880/head -> refs/pull/6880/head * [new ref] refs/pull/6881/head -> refs/pull/6881/head * [new ref] refs/pull/6882/head -> refs/pull/6882/head * [new ref] refs/pull/6885/head -> refs/pull/6885/head * [new ref] refs/pull/6887/head -> refs/pull/6887/head * [new ref] refs/pull/6890/head -> refs/pull/6890/head * [new ref] refs/pull/6891/head -> refs/pull/6891/head * [new ref] refs/pull/6892/head -> refs/pull/6892/head * [new ref] refs/pull/6893/head -> refs/pull/6893/head * [new ref] refs/pull/6894/head -> refs/pull/6894/head * [new ref] refs/pull/6895/head -> refs/pull/6895/head * [new ref] refs/pull/6897/head -> refs/pull/6897/head * [new ref] refs/pull/6899/head -> refs/pull/6899/head * [new ref] refs/pull/6900/head -> refs/pull/6900/head * [new ref] refs/pull/6902/head -> refs/pull/6902/head * [new ref] refs/pull/6903/head -> refs/pull/6903/head * [new ref] refs/pull/6904/head -> refs/pull/6904/head * [new ref] refs/pull/6905/head -> refs/pull/6905/head * [new ref] refs/pull/6906/head -> refs/pull/6906/head * [new ref] refs/pull/6907/head -> refs/pull/6907/head * [new ref] refs/pull/6908/head -> refs/pull/6908/head * [new ref] refs/pull/6910/head -> refs/pull/6910/head * [new ref] refs/pull/6911/head -> refs/pull/6911/head * [new ref] refs/pull/6912/head -> refs/pull/6912/head * [new ref] refs/pull/6920/head -> refs/pull/6920/head * [new ref] refs/pull/6921/head -> refs/pull/6921/head * [new ref] refs/pull/6922/head -> refs/pull/6922/head * [new ref] refs/pull/6923/head -> refs/pull/6923/head * [new ref] refs/pull/6924/head -> refs/pull/6924/head * [new ref] refs/pull/6925/head -> refs/pull/6925/head * [new ref] refs/pull/6926/head -> refs/pull/6926/head * [new ref] refs/pull/6929/head -> refs/pull/6929/head * [new ref] refs/pull/6930/head -> refs/pull/6930/head * [new ref] refs/pull/6931/head -> refs/pull/6931/head * [new ref] refs/pull/6932/head -> refs/pull/6932/head * [new ref] refs/pull/6934/head -> refs/pull/6934/head * [new ref] refs/pull/6937/head -> refs/pull/6937/head * [new ref] refs/pull/6941/head -> refs/pull/6941/head * [new ref] refs/pull/6942/head -> refs/pull/6942/head * [new ref] refs/pull/6944/head -> refs/pull/6944/head * [new ref] refs/pull/6945/head -> refs/pull/6945/head * [new ref] refs/pull/6947/head -> refs/pull/6947/head * [new ref] refs/pull/6948/head -> refs/pull/6948/head * [new ref] refs/pull/6950/head -> refs/pull/6950/head * [new ref] refs/pull/6951/head -> refs/pull/6951/head * [new ref] refs/pull/6952/head -> refs/pull/6952/head * [new ref] refs/pull/6953/head -> refs/pull/6953/head * [new ref] refs/pull/6954/head -> refs/pull/6954/head * [new ref] refs/pull/6955/head -> refs/pull/6955/head * [new ref] refs/pull/6956/head -> refs/pull/6956/head * [new ref] refs/pull/6957/head -> refs/pull/6957/head * [new ref] refs/pull/6958/head -> refs/pull/6958/head * [new ref] refs/pull/6959/head -> refs/pull/6959/head * [new ref] refs/pull/6961/head -> refs/pull/6961/head * [new ref] refs/pull/6963/head -> refs/pull/6963/head * [new ref] refs/pull/6964/head -> refs/pull/6964/head * [new ref] refs/pull/6965/head -> refs/pull/6965/head * [new ref] refs/pull/6967/head -> refs/pull/6967/head * [new ref] refs/pull/6968/head -> refs/pull/6968/head * [new ref] refs/pull/6969/head -> refs/pull/6969/head * [new ref] refs/pull/6971/head -> refs/pull/6971/head * [new ref] refs/pull/6973/head -> refs/pull/6973/head * [new ref] refs/pull/6975/head -> refs/pull/6975/head * [new ref] refs/pull/6976/head -> refs/pull/6976/head * [new ref] refs/pull/6978/head -> refs/pull/6978/head * [new ref] refs/pull/6980/head -> refs/pull/6980/head * [new ref] refs/pull/6981/head -> refs/pull/6981/head * [new ref] refs/pull/6984/head -> refs/pull/6984/head * [new ref] refs/pull/6985/head -> refs/pull/6985/head * [new ref] refs/pull/6986/head -> refs/pull/6986/head * [new ref] refs/pull/6987/head -> refs/pull/6987/head * [new ref] refs/pull/6991/head -> refs/pull/6991/head * [new ref] refs/pull/6993/head -> refs/pull/6993/head * [new ref] refs/pull/6994/head -> refs/pull/6994/head * [new ref] refs/pull/6995/head -> refs/pull/6995/head * [new ref] refs/pull/6997/head -> refs/pull/6997/head * [new ref] refs/pull/6998/head -> refs/pull/6998/head * [new ref] refs/pull/6999/head -> refs/pull/6999/head * [new ref] refs/pull/7000/head -> refs/pull/7000/head * [new ref] refs/pull/7003/head -> refs/pull/7003/head * [new ref] refs/pull/7005/head -> refs/pull/7005/head * [new ref] refs/pull/7010/head -> refs/pull/7010/head * [new ref] refs/pull/7011/head -> refs/pull/7011/head * [new ref] refs/pull/7012/head -> refs/pull/7012/head * [new ref] refs/pull/7013/head -> refs/pull/7013/head * [new ref] refs/pull/7018/head -> refs/pull/7018/head * [new ref] refs/pull/7019/head -> refs/pull/7019/head * [new ref] refs/pull/7020/head -> refs/pull/7020/head * [new ref] refs/pull/7022/head -> refs/pull/7022/head * [new ref] refs/pull/7024/head -> refs/pull/7024/head * [new ref] refs/pull/7025/head -> refs/pull/7025/head * [new ref] refs/pull/7027/head -> refs/pull/7027/head * [new ref] refs/pull/7027/merge -> refs/pull/7027/merge * [new ref] refs/pull/7028/head -> refs/pull/7028/head * [new ref] refs/pull/7030/head -> refs/pull/7030/head * [new ref] refs/pull/7031/head -> refs/pull/7031/head * [new ref] refs/pull/7032/head -> refs/pull/7032/head * [new ref] refs/pull/7033/head -> refs/pull/7033/head * [new ref] refs/pull/7035/head -> refs/pull/7035/head * [new ref] refs/pull/7036/head -> refs/pull/7036/head * [new ref] refs/pull/7038/head -> refs/pull/7038/head * [new ref] refs/pull/7039/head -> refs/pull/7039/head * [new ref] refs/pull/7041/head -> refs/pull/7041/head * [new ref] refs/pull/7042/head -> refs/pull/7042/head * [new ref] refs/pull/7043/head -> refs/pull/7043/head * [new ref] refs/pull/7045/head -> refs/pull/7045/head * [new ref] refs/pull/7046/head -> refs/pull/7046/head * [new ref] refs/pull/7047/head -> refs/pull/7047/head * [new ref] refs/pull/7048/head -> refs/pull/7048/head * [new ref] refs/pull/7050/head -> refs/pull/7050/head * [new ref] refs/pull/7052/head -> refs/pull/7052/head * [new ref] refs/pull/7053/head -> refs/pull/7053/head * [new ref] refs/pull/7054/head -> refs/pull/7054/head * [new ref] refs/pull/7055/head -> refs/pull/7055/head * [new ref] refs/pull/7057/head -> refs/pull/7057/head * [new ref] refs/pull/7058/head -> refs/pull/7058/head * [new ref] refs/pull/7059/head -> refs/pull/7059/head * [new ref] refs/pull/7060/head -> refs/pull/7060/head * [new ref] refs/pull/7062/head -> refs/pull/7062/head * [new ref] refs/pull/7063/head -> refs/pull/7063/head * [new ref] refs/pull/7064/head -> refs/pull/7064/head * [new ref] refs/pull/7065/head -> refs/pull/7065/head * [new ref] refs/pull/7066/head -> refs/pull/7066/head * [new ref] refs/pull/7067/head -> refs/pull/7067/head * [new ref] refs/pull/7068/head -> refs/pull/7068/head * [new ref] refs/pull/7072/head -> refs/pull/7072/head * [new ref] refs/pull/7074/head -> refs/pull/7074/head * [new ref] refs/pull/7076/head -> refs/pull/7076/head * [new ref] refs/pull/7077/head -> refs/pull/7077/head * [new ref] refs/pull/7078/head -> refs/pull/7078/head * [new ref] refs/pull/7079/head -> refs/pull/7079/head * [new ref] refs/pull/7080/head -> refs/pull/7080/head * [new ref] refs/pull/7082/head -> refs/pull/7082/head * [new ref] refs/pull/7083/head -> refs/pull/7083/head * [new ref] refs/pull/7085/head -> refs/pull/7085/head * [new ref] refs/pull/7087/head -> refs/pull/7087/head * [new ref] refs/pull/7088/head -> refs/pull/7088/head * [new ref] refs/pull/7089/head -> refs/pull/7089/head * [new ref] refs/pull/7090/head -> refs/pull/7090/head * [new ref] refs/pull/7091/head -> refs/pull/7091/head * [new ref] refs/pull/7092/head -> refs/pull/7092/head * [new ref] refs/pull/7093/head -> refs/pull/7093/head * [new ref] refs/pull/7094/head -> refs/pull/7094/head * [new ref] refs/pull/7097/head -> refs/pull/7097/head * [new ref] refs/pull/7098/head -> refs/pull/7098/head * [new ref] refs/pull/7099/head -> refs/pull/7099/head * [new ref] refs/pull/7100/head -> refs/pull/7100/head * [new ref] refs/pull/7104/head -> refs/pull/7104/head * [new ref] refs/pull/7105/head -> refs/pull/7105/head * [new ref] refs/pull/7106/head -> refs/pull/7106/head * [new ref] refs/pull/7107/head -> refs/pull/7107/head * [new ref] refs/pull/7109/head -> refs/pull/7109/head * [new ref] refs/pull/7112/head -> refs/pull/7112/head * [new ref] refs/pull/7113/head -> refs/pull/7113/head * [new ref] refs/pull/7115/head -> refs/pull/7115/head * [new ref] refs/pull/7116/head -> refs/pull/7116/head * [new ref] refs/pull/7119/head -> refs/pull/7119/head * [new ref] refs/pull/7120/head -> refs/pull/7120/head * [new ref] refs/pull/7120/merge -> refs/pull/7120/merge * [new ref] refs/pull/7121/head -> refs/pull/7121/head * [new ref] refs/pull/7122/head -> refs/pull/7122/head * [new ref] refs/pull/7123/head -> refs/pull/7123/head * [new ref] refs/pull/7124/head -> refs/pull/7124/head * [new ref] refs/pull/7125/head -> refs/pull/7125/head * [new ref] refs/pull/7127/head -> refs/pull/7127/head * [new ref] refs/pull/7129/head -> refs/pull/7129/head * [new ref] refs/pull/7130/head -> refs/pull/7130/head * [new ref] refs/pull/7131/head -> refs/pull/7131/head * [new ref] refs/pull/7132/head -> refs/pull/7132/head * [new ref] refs/pull/7133/head -> refs/pull/7133/head * [new ref] refs/pull/7134/head -> refs/pull/7134/head * [new ref] refs/pull/7135/head -> refs/pull/7135/head * [new ref] refs/pull/7136/head -> refs/pull/7136/head * [new ref] refs/pull/7137/head -> refs/pull/7137/head * [new ref] refs/pull/7140/head -> refs/pull/7140/head * [new ref] refs/pull/7141/head -> refs/pull/7141/head * [new ref] refs/pull/7142/head -> refs/pull/7142/head * [new ref] refs/pull/7143/head -> refs/pull/7143/head * [new ref] refs/pull/7144/head -> refs/pull/7144/head * [new ref] refs/pull/7145/head -> refs/pull/7145/head * [new ref] refs/pull/7146/head -> refs/pull/7146/head * [new ref] refs/pull/7149/head -> refs/pull/7149/head * [new ref] refs/pull/7150/head -> refs/pull/7150/head * [new ref] refs/pull/7153/head -> refs/pull/7153/head * [new ref] refs/pull/7155/head -> refs/pull/7155/head * [new ref] refs/pull/7157/head -> refs/pull/7157/head * [new ref] refs/pull/7160/head -> refs/pull/7160/head * [new ref] refs/pull/7161/head -> refs/pull/7161/head * [new ref] refs/pull/7162/head -> refs/pull/7162/head * [new ref] refs/pull/7163/head -> refs/pull/7163/head * [new ref] refs/pull/7165/head -> refs/pull/7165/head * [new ref] refs/pull/7166/head -> refs/pull/7166/head * [new ref] refs/pull/7169/head -> refs/pull/7169/head * [new ref] refs/pull/7171/head -> refs/pull/7171/head * [new ref] refs/pull/7172/head -> refs/pull/7172/head * [new ref] refs/pull/7173/head -> refs/pull/7173/head * [new ref] refs/pull/7174/head -> refs/pull/7174/head * [new ref] refs/pull/7175/head -> refs/pull/7175/head * [new ref] refs/pull/7176/head -> refs/pull/7176/head * [new ref] refs/pull/7177/head -> refs/pull/7177/head * [new ref] refs/pull/7179/head -> refs/pull/7179/head * [new ref] refs/pull/7180/head -> refs/pull/7180/head * [new ref] refs/pull/7182/head -> refs/pull/7182/head * [new ref] refs/pull/7183/head -> refs/pull/7183/head * [new ref] refs/pull/7184/head -> refs/pull/7184/head * [new ref] refs/pull/7185/head -> refs/pull/7185/head * [new ref] refs/pull/7186/head -> refs/pull/7186/head * [new ref] refs/pull/7187/head -> refs/pull/7187/head * [new ref] refs/pull/7188/head -> refs/pull/7188/head * [new ref] refs/pull/7189/head -> refs/pull/7189/head * [new ref] refs/pull/7190/head -> refs/pull/7190/head * [new ref] refs/pull/7191/head -> refs/pull/7191/head * [new ref] refs/pull/7193/head -> refs/pull/7193/head * [new ref] refs/pull/7194/head -> refs/pull/7194/head * [new ref] refs/pull/7195/head -> refs/pull/7195/head * [new ref] refs/pull/7196/head -> refs/pull/7196/head * [new ref] refs/pull/7197/head -> refs/pull/7197/head * [new ref] refs/pull/7199/head -> refs/pull/7199/head * [new ref] refs/pull/7200/head -> refs/pull/7200/head * [new ref] refs/pull/7201/head -> refs/pull/7201/head * [new ref] refs/pull/7202/head -> refs/pull/7202/head * [new ref] refs/pull/7203/head -> refs/pull/7203/head * [new ref] refs/pull/7204/head -> refs/pull/7204/head * [new ref] refs/pull/7206/head -> refs/pull/7206/head * [new ref] refs/pull/7207/head -> refs/pull/7207/head * [new ref] refs/pull/7207/merge -> refs/pull/7207/merge * [new ref] refs/pull/7208/head -> refs/pull/7208/head * [new ref] refs/pull/7210/head -> refs/pull/7210/head * [new ref] refs/pull/7211/head -> refs/pull/7211/head * [new ref] refs/pull/7212/head -> refs/pull/7212/head * [new ref] refs/pull/7213/head -> refs/pull/7213/head * [new ref] refs/pull/7214/head -> refs/pull/7214/head * [new ref] refs/pull/7215/head -> refs/pull/7215/head * [new ref] refs/pull/7218/head -> refs/pull/7218/head * [new ref] refs/pull/7219/head -> refs/pull/7219/head * [new ref] refs/pull/7220/head -> refs/pull/7220/head * [new ref] refs/pull/7221/head -> refs/pull/7221/head * [new ref] refs/pull/7223/head -> refs/pull/7223/head * [new ref] refs/pull/7224/head -> refs/pull/7224/head * [new ref] refs/pull/7225/head -> refs/pull/7225/head * [new ref] refs/pull/7226/head -> refs/pull/7226/head * [new ref] refs/pull/7227/head -> refs/pull/7227/head * [new ref] refs/pull/7228/head -> refs/pull/7228/head * [new ref] refs/pull/7229/head -> refs/pull/7229/head * [new ref] refs/pull/7230/head -> refs/pull/7230/head * [new ref] refs/pull/7231/head -> refs/pull/7231/head * [new ref] refs/pull/7233/head -> refs/pull/7233/head * [new ref] refs/pull/7234/head -> refs/pull/7234/head * [new ref] refs/pull/7235/head -> refs/pull/7235/head * [new ref] refs/pull/7237/head -> refs/pull/7237/head * [new ref] refs/pull/7239/head -> refs/pull/7239/head * [new ref] refs/pull/7240/head -> refs/pull/7240/head * [new ref] refs/pull/7241/head -> refs/pull/7241/head * [new ref] refs/pull/7243/head -> refs/pull/7243/head * [new ref] refs/pull/7245/head -> refs/pull/7245/head * [new ref] refs/pull/7246/head -> refs/pull/7246/head * [new ref] refs/pull/7247/head -> refs/pull/7247/head * [new ref] refs/pull/7248/head -> refs/pull/7248/head * [new ref] refs/pull/7249/head -> refs/pull/7249/head * [new ref] refs/pull/7250/head -> refs/pull/7250/head * [new ref] refs/pull/7251/head -> refs/pull/7251/head * [new ref] refs/pull/7253/head -> refs/pull/7253/head * [new ref] refs/pull/7255/head -> refs/pull/7255/head * [new ref] refs/pull/7256/head -> refs/pull/7256/head * [new ref] refs/pull/7257/head -> refs/pull/7257/head * [new ref] refs/pull/7258/head -> refs/pull/7258/head * [new ref] refs/pull/7259/head -> refs/pull/7259/head * [new ref] refs/pull/7261/head -> refs/pull/7261/head * [new ref] refs/pull/7262/head -> refs/pull/7262/head * [new ref] refs/pull/7265/head -> refs/pull/7265/head * [new ref] refs/pull/7266/head -> refs/pull/7266/head * [new ref] refs/pull/7267/head -> refs/pull/7267/head * [new ref] refs/pull/7268/head -> refs/pull/7268/head * [new ref] refs/pull/7269/head -> refs/pull/7269/head * [new ref] refs/pull/7276/head -> refs/pull/7276/head * [new ref] refs/pull/7277/head -> refs/pull/7277/head * [new ref] refs/pull/7279/head -> refs/pull/7279/head * [new ref] refs/pull/7280/head -> refs/pull/7280/head * [new ref] refs/pull/7281/head -> refs/pull/7281/head * [new ref] refs/pull/7282/head -> refs/pull/7282/head * [new ref] refs/pull/7283/head -> refs/pull/7283/head * [new ref] refs/pull/7285/head -> refs/pull/7285/head * [new ref] refs/pull/7286/head -> refs/pull/7286/head * [new ref] refs/pull/7288/head -> refs/pull/7288/head * [new ref] refs/pull/7289/head -> refs/pull/7289/head * [new ref] refs/pull/7290/head -> refs/pull/7290/head * [new ref] refs/pull/7291/head -> refs/pull/7291/head * [new ref] refs/pull/7292/head -> refs/pull/7292/head * [new ref] refs/pull/7293/head -> refs/pull/7293/head * [new ref] refs/pull/7294/head -> refs/pull/7294/head * [new ref] refs/pull/7295/head -> refs/pull/7295/head * [new ref] refs/pull/7297/head -> refs/pull/7297/head * [new ref] refs/pull/7300/head -> refs/pull/7300/head * [new ref] refs/pull/7302/head -> refs/pull/7302/head * [new ref] refs/pull/7303/head -> refs/pull/7303/head * [new ref] refs/pull/7304/head -> refs/pull/7304/head * [new ref] refs/pull/7305/head -> refs/pull/7305/head * [new ref] refs/pull/7307/head -> refs/pull/7307/head * [new ref] refs/pull/7308/head -> refs/pull/7308/head * [new ref] refs/pull/7308/merge -> refs/pull/7308/merge * [new ref] refs/pull/7309/head -> refs/pull/7309/head * [new ref] refs/pull/7309/merge -> refs/pull/7309/merge * [new ref] refs/pull/7310/head -> refs/pull/7310/head * [new ref] refs/pull/7310/merge -> refs/pull/7310/merge * [new ref] refs/pull/7311/head -> refs/pull/7311/head * [new ref] refs/pull/7312/head -> refs/pull/7312/head * [new ref] refs/pull/7313/head -> refs/pull/7313/head * [new ref] refs/pull/7317/head -> refs/pull/7317/head * [new ref] refs/pull/7319/head -> refs/pull/7319/head * [new ref] refs/pull/7320/head -> refs/pull/7320/head * [new ref] refs/pull/7321/head -> refs/pull/7321/head * [new ref] refs/pull/7322/head -> refs/pull/7322/head * [new ref] refs/pull/7323/head -> refs/pull/7323/head * [new ref] refs/pull/7324/head -> refs/pull/7324/head * [new ref] refs/pull/7325/head -> refs/pull/7325/head * [new ref] refs/pull/7326/head -> refs/pull/7326/head * [new ref] refs/pull/7328/head -> refs/pull/7328/head * [new ref] refs/pull/7329/head -> refs/pull/7329/head * [new ref] refs/pull/7330/head -> refs/pull/7330/head * [new ref] refs/pull/7331/head -> refs/pull/7331/head * [new ref] refs/pull/7333/head -> refs/pull/7333/head * [new ref] refs/pull/7336/head -> refs/pull/7336/head * [new ref] refs/pull/7337/head -> refs/pull/7337/head * [new ref] refs/pull/7338/head -> refs/pull/7338/head * [new ref] refs/pull/7339/head -> refs/pull/7339/head * [new ref] refs/pull/7340/head -> refs/pull/7340/head * [new ref] refs/pull/7342/head -> refs/pull/7342/head * [new ref] refs/pull/7343/head -> refs/pull/7343/head * [new ref] refs/pull/7344/head -> refs/pull/7344/head * [new ref] refs/pull/7345/head -> refs/pull/7345/head * [new ref] refs/pull/7346/head -> refs/pull/7346/head * [new ref] refs/pull/7349/head -> refs/pull/7349/head * [new ref] refs/pull/7350/head -> refs/pull/7350/head * [new ref] refs/pull/7351/head -> refs/pull/7351/head * [new ref] refs/pull/7352/head -> refs/pull/7352/head * [new ref] refs/pull/7353/head -> refs/pull/7353/head * [new ref] refs/pull/7354/head -> refs/pull/7354/head * [new ref] refs/pull/7355/head -> refs/pull/7355/head * [new ref] refs/pull/7356/head -> refs/pull/7356/head * [new ref] refs/pull/7357/head -> refs/pull/7357/head * [new ref] refs/pull/7358/head -> refs/pull/7358/head * [new ref] refs/pull/7360/head -> refs/pull/7360/head * [new ref] refs/pull/7361/head -> refs/pull/7361/head * [new ref] refs/pull/7362/head -> refs/pull/7362/head * [new ref] refs/pull/7363/head -> refs/pull/7363/head * [new ref] refs/pull/7364/head -> refs/pull/7364/head * [new ref] refs/pull/7365/head -> refs/pull/7365/head * [new ref] refs/pull/7367/head -> refs/pull/7367/head * [new ref] refs/pull/7368/head -> refs/pull/7368/head * [new ref] refs/pull/7369/head -> refs/pull/7369/head * [new ref] refs/pull/7370/head -> refs/pull/7370/head * [new ref] refs/pull/7371/head -> refs/pull/7371/head * [new ref] refs/pull/7372/head -> refs/pull/7372/head * [new ref] refs/pull/7373/head -> refs/pull/7373/head * [new ref] refs/pull/7374/head -> refs/pull/7374/head * [new ref] refs/pull/7375/head -> refs/pull/7375/head * [new ref] refs/pull/7376/head -> refs/pull/7376/head * [new ref] refs/pull/7378/head -> refs/pull/7378/head * [new ref] refs/pull/7379/head -> refs/pull/7379/head * [new ref] refs/pull/7380/head -> refs/pull/7380/head * [new ref] refs/pull/7381/head -> refs/pull/7381/head * [new ref] refs/pull/7382/head -> refs/pull/7382/head * [new ref] refs/pull/7386/head -> refs/pull/7386/head * [new ref] refs/pull/7388/head -> refs/pull/7388/head * [new ref] refs/pull/7389/head -> refs/pull/7389/head * [new ref] refs/pull/7390/head -> refs/pull/7390/head * [new ref] refs/pull/7391/head -> refs/pull/7391/head * [new ref] refs/pull/7392/head -> refs/pull/7392/head * [new ref] refs/pull/7393/head -> refs/pull/7393/head * [new ref] refs/pull/7395/head -> refs/pull/7395/head * [new ref] refs/pull/7396/head -> refs/pull/7396/head * [new ref] refs/pull/7397/head -> refs/pull/7397/head * [new ref] refs/pull/7400/head -> refs/pull/7400/head * [new ref] refs/pull/7401/head -> refs/pull/7401/head * [new ref] refs/pull/7403/head -> refs/pull/7403/head * [new ref] refs/pull/7405/head -> refs/pull/7405/head * [new ref] refs/pull/7406/head -> refs/pull/7406/head * [new ref] refs/pull/7407/head -> refs/pull/7407/head * [new ref] refs/pull/7408/head -> refs/pull/7408/head * [new ref] refs/pull/7409/head -> refs/pull/7409/head * [new ref] refs/pull/7412/head -> refs/pull/7412/head * [new ref] refs/pull/7413/head -> refs/pull/7413/head * [new ref] refs/pull/7414/head -> refs/pull/7414/head * [new ref] refs/pull/7415/head -> refs/pull/7415/head * [new ref] refs/pull/7416/head -> refs/pull/7416/head * [new ref] refs/pull/7418/head -> refs/pull/7418/head * [new ref] refs/pull/7419/head -> refs/pull/7419/head * [new ref] refs/pull/7422/head -> refs/pull/7422/head * [new ref] refs/pull/7424/head -> refs/pull/7424/head * [new ref] refs/pull/7425/head -> refs/pull/7425/head * [new ref] refs/pull/7426/head -> refs/pull/7426/head * [new ref] refs/pull/7428/head -> refs/pull/7428/head * [new ref] refs/pull/7429/head -> refs/pull/7429/head * [new ref] refs/pull/7431/head -> refs/pull/7431/head * [new ref] refs/pull/7434/head -> refs/pull/7434/head * [new ref] refs/pull/7437/head -> refs/pull/7437/head * [new ref] refs/pull/7438/head -> refs/pull/7438/head * [new ref] refs/pull/7439/head -> refs/pull/7439/head * [new ref] refs/pull/7442/head -> refs/pull/7442/head * [new ref] refs/pull/7443/head -> refs/pull/7443/head * [new ref] refs/pull/7444/head -> refs/pull/7444/head * [new ref] refs/pull/7447/head -> refs/pull/7447/head * [new ref] refs/pull/7453/head -> refs/pull/7453/head * [new ref] refs/pull/7454/head -> refs/pull/7454/head * [new ref] refs/pull/7455/head -> refs/pull/7455/head * [new ref] refs/pull/7456/head -> refs/pull/7456/head * [new ref] refs/pull/7458/head -> refs/pull/7458/head * [new ref] refs/pull/7459/head -> refs/pull/7459/head * [new ref] refs/pull/7460/head -> refs/pull/7460/head * [new ref] refs/pull/7461/head -> refs/pull/7461/head * [new ref] refs/pull/7463/head -> refs/pull/7463/head * [new ref] refs/pull/7464/head -> refs/pull/7464/head * [new ref] refs/pull/7465/head -> refs/pull/7465/head * [new ref] refs/pull/7466/head -> refs/pull/7466/head * [new ref] refs/pull/7467/head -> refs/pull/7467/head * [new ref] refs/pull/7468/head -> refs/pull/7468/head * [new ref] refs/pull/7469/head -> refs/pull/7469/head * [new ref] refs/pull/7470/head -> refs/pull/7470/head * [new ref] refs/pull/7471/head -> refs/pull/7471/head * [new ref] refs/pull/7473/head -> refs/pull/7473/head * [new ref] refs/pull/7474/head -> refs/pull/7474/head * [new ref] refs/pull/7475/head -> refs/pull/7475/head * [new ref] refs/pull/7477/head -> refs/pull/7477/head * [new ref] refs/pull/7478/head -> refs/pull/7478/head * [new ref] refs/pull/7481/head -> refs/pull/7481/head * [new ref] refs/pull/7482/head -> refs/pull/7482/head * [new ref] refs/pull/7483/head -> refs/pull/7483/head * [new ref] refs/pull/7484/head -> refs/pull/7484/head * [new ref] refs/pull/7486/head -> refs/pull/7486/head * [new ref] refs/pull/7487/head -> refs/pull/7487/head * [new ref] refs/pull/7488/head -> refs/pull/7488/head * [new ref] refs/pull/7490/head -> refs/pull/7490/head * [new ref] refs/pull/7491/head -> refs/pull/7491/head * [new ref] refs/pull/7492/head -> refs/pull/7492/head * [new ref] refs/pull/7493/head -> refs/pull/7493/head * [new ref] refs/pull/7494/head -> refs/pull/7494/head * [new ref] refs/pull/7495/head -> refs/pull/7495/head * [new ref] refs/pull/7496/head -> refs/pull/7496/head * [new ref] refs/pull/7497/head -> refs/pull/7497/head * [new ref] refs/pull/7498/head -> refs/pull/7498/head * [new ref] refs/pull/7499/head -> refs/pull/7499/head * [new ref] refs/pull/7501/head -> refs/pull/7501/head * [new ref] refs/pull/7502/head -> refs/pull/7502/head * [new ref] refs/pull/7505/head -> refs/pull/7505/head * [new ref] refs/pull/7506/head -> refs/pull/7506/head * [new ref] refs/pull/7507/head -> refs/pull/7507/head * [new ref] refs/pull/7508/head -> refs/pull/7508/head * [new ref] refs/pull/7509/head -> refs/pull/7509/head * [new ref] refs/pull/7510/head -> refs/pull/7510/head * [new ref] refs/pull/7511/head -> refs/pull/7511/head * [new ref] refs/pull/7512/head -> refs/pull/7512/head * [new ref] refs/pull/7513/head -> refs/pull/7513/head * [new ref] refs/pull/7514/head -> refs/pull/7514/head * [new ref] refs/pull/7517/head -> refs/pull/7517/head * [new ref] refs/pull/7518/head -> refs/pull/7518/head * [new ref] refs/pull/7519/head -> refs/pull/7519/head * [new ref] refs/pull/7522/head -> refs/pull/7522/head * [new ref] refs/pull/7526/head -> refs/pull/7526/head * [new ref] refs/pull/7527/head -> refs/pull/7527/head * [new ref] refs/pull/7528/head -> refs/pull/7528/head * [new ref] refs/pull/7529/head -> refs/pull/7529/head * [new ref] refs/pull/7530/head -> refs/pull/7530/head * [new ref] refs/pull/7531/head -> refs/pull/7531/head * [new ref] refs/pull/7531/merge -> refs/pull/7531/merge * [new ref] refs/pull/7532/head -> refs/pull/7532/head * [new ref] refs/pull/7533/head -> refs/pull/7533/head * [new ref] refs/pull/7534/head -> refs/pull/7534/head * [new ref] refs/pull/7535/head -> refs/pull/7535/head * [new ref] refs/pull/7536/head -> refs/pull/7536/head * [new ref] refs/pull/7538/head -> refs/pull/7538/head * [new ref] refs/pull/7539/head -> refs/pull/7539/head * [new ref] refs/pull/7540/head -> refs/pull/7540/head * [new ref] refs/pull/7541/head -> refs/pull/7541/head * [new ref] refs/pull/7542/head -> refs/pull/7542/head * [new ref] refs/pull/7542/merge -> refs/pull/7542/merge * [new ref] refs/pull/7544/head -> refs/pull/7544/head * [new ref] refs/pull/7545/head -> refs/pull/7545/head * [new ref] refs/pull/7546/head -> refs/pull/7546/head * [new ref] refs/pull/7547/head -> refs/pull/7547/head * [new ref] refs/pull/7548/head -> refs/pull/7548/head * [new ref] refs/pull/7550/head -> refs/pull/7550/head * [new ref] refs/pull/7551/head -> refs/pull/7551/head * [new ref] refs/pull/7552/head -> refs/pull/7552/head * [new ref] refs/pull/7553/head -> refs/pull/7553/head * [new ref] refs/pull/7554/head -> refs/pull/7554/head * [new ref] refs/pull/7556/head -> refs/pull/7556/head * [new ref] refs/pull/7557/head -> refs/pull/7557/head * [new ref] refs/pull/7558/head -> refs/pull/7558/head * [new ref] refs/pull/7560/head -> refs/pull/7560/head * [new ref] refs/pull/7561/head -> refs/pull/7561/head * [new ref] refs/pull/7562/head -> refs/pull/7562/head * [new ref] refs/pull/7563/head -> refs/pull/7563/head * [new ref] refs/pull/7564/head -> refs/pull/7564/head * [new ref] refs/pull/7565/head -> refs/pull/7565/head * [new ref] refs/pull/7567/head -> refs/pull/7567/head * [new ref] refs/pull/7569/head -> refs/pull/7569/head * [new ref] refs/pull/7570/head -> refs/pull/7570/head * [new ref] refs/pull/7572/head -> refs/pull/7572/head * [new ref] refs/pull/7573/head -> refs/pull/7573/head * [new ref] refs/pull/7576/head -> refs/pull/7576/head * [new ref] refs/pull/7577/head -> refs/pull/7577/head * [new ref] refs/pull/7579/head -> refs/pull/7579/head * [new ref] refs/pull/7580/head -> refs/pull/7580/head * [new ref] refs/pull/7581/head -> refs/pull/7581/head * [new ref] refs/pull/7582/head -> refs/pull/7582/head * [new ref] refs/pull/7583/head -> refs/pull/7583/head * [new ref] refs/pull/7584/head -> refs/pull/7584/head * [new ref] refs/pull/7586/head -> refs/pull/7586/head * [new ref] refs/pull/7587/head -> refs/pull/7587/head * [new ref] refs/pull/7589/head -> refs/pull/7589/head * [new ref] refs/pull/7591/head -> refs/pull/7591/head * [new ref] refs/pull/7592/head -> refs/pull/7592/head * [new ref] refs/pull/7593/head -> refs/pull/7593/head * [new ref] refs/pull/7594/head -> refs/pull/7594/head * [new ref] refs/pull/7595/head -> refs/pull/7595/head * [new ref] refs/pull/7596/head -> refs/pull/7596/head * [new ref] refs/pull/7597/head -> refs/pull/7597/head * [new ref] refs/pull/7598/head -> refs/pull/7598/head * [new ref] refs/pull/7600/head -> refs/pull/7600/head * [new ref] refs/pull/7602/head -> refs/pull/7602/head * [new ref] refs/pull/7603/head -> refs/pull/7603/head * [new ref] refs/pull/7604/head -> refs/pull/7604/head * [new ref] refs/pull/7607/head -> refs/pull/7607/head * [new ref] refs/pull/7608/head -> refs/pull/7608/head * [new ref] refs/pull/7610/head -> refs/pull/7610/head * [new ref] refs/pull/7611/head -> refs/pull/7611/head * [new ref] refs/pull/7612/head -> refs/pull/7612/head * [new ref] refs/pull/7613/head -> refs/pull/7613/head * [new ref] refs/pull/7614/head -> refs/pull/7614/head * [new ref] refs/pull/7615/head -> refs/pull/7615/head * [new ref] refs/pull/7617/head -> refs/pull/7617/head * [new ref] refs/pull/7619/head -> refs/pull/7619/head * [new ref] refs/pull/7620/head -> refs/pull/7620/head * [new ref] refs/pull/7622/head -> refs/pull/7622/head * [new ref] refs/pull/7623/head -> refs/pull/7623/head * [new ref] refs/pull/7624/head -> refs/pull/7624/head * [new ref] refs/pull/7627/head -> refs/pull/7627/head * [new ref] refs/pull/7628/head -> refs/pull/7628/head * [new ref] refs/pull/7629/head -> refs/pull/7629/head * [new ref] refs/pull/7630/head -> refs/pull/7630/head * [new ref] refs/pull/7632/head -> refs/pull/7632/head * [new ref] refs/pull/7633/head -> refs/pull/7633/head * [new ref] refs/pull/7635/head -> refs/pull/7635/head * [new ref] refs/pull/7636/head -> refs/pull/7636/head * [new ref] refs/pull/7637/head -> refs/pull/7637/head * [new ref] refs/pull/7639/head -> refs/pull/7639/head * [new ref] refs/pull/7640/head -> refs/pull/7640/head * [new ref] refs/pull/7641/head -> refs/pull/7641/head * [new ref] refs/pull/7642/head -> refs/pull/7642/head * [new ref] refs/pull/7643/head -> refs/pull/7643/head * [new ref] refs/pull/7644/head -> refs/pull/7644/head * [new ref] refs/pull/7645/head -> refs/pull/7645/head * [new ref] refs/pull/7646/head -> refs/pull/7646/head * [new ref] refs/pull/7647/head -> refs/pull/7647/head * [new ref] refs/pull/7648/head -> refs/pull/7648/head * [new ref] refs/pull/7650/head -> refs/pull/7650/head * [new ref] refs/pull/7651/head -> refs/pull/7651/head * [new ref] refs/pull/7652/head -> refs/pull/7652/head * [new ref] refs/pull/7653/head -> refs/pull/7653/head * [new ref] refs/pull/7654/head -> refs/pull/7654/head * [new ref] refs/pull/7655/head -> refs/pull/7655/head * [new ref] refs/pull/7656/head -> refs/pull/7656/head * [new ref] refs/pull/7657/head -> refs/pull/7657/head * [new ref] refs/pull/7660/head -> refs/pull/7660/head * [new ref] refs/pull/7661/head -> refs/pull/7661/head * [new ref] refs/pull/7662/head -> refs/pull/7662/head * [new ref] refs/pull/7663/head -> refs/pull/7663/head * [new ref] refs/pull/7664/head -> refs/pull/7664/head * [new ref] refs/pull/7666/head -> refs/pull/7666/head * [new ref] refs/pull/7667/head -> refs/pull/7667/head * [new ref] refs/pull/7668/head -> refs/pull/7668/head * [new ref] refs/pull/7669/head -> refs/pull/7669/head * [new ref] refs/pull/7670/head -> refs/pull/7670/head * [new ref] refs/pull/7672/head -> refs/pull/7672/head * [new ref] refs/pull/7673/head -> refs/pull/7673/head * [new ref] refs/pull/7674/head -> refs/pull/7674/head * [new ref] refs/pull/7675/head -> refs/pull/7675/head * [new ref] refs/pull/7676/head -> refs/pull/7676/head * [new ref] refs/pull/7677/head -> refs/pull/7677/head * [new ref] refs/pull/7678/head -> refs/pull/7678/head * [new ref] refs/pull/7680/head -> refs/pull/7680/head * [new ref] refs/pull/7681/head -> refs/pull/7681/head * [new ref] refs/pull/7682/head -> refs/pull/7682/head * [new ref] refs/pull/7683/head -> refs/pull/7683/head * [new ref] refs/pull/7686/head -> refs/pull/7686/head * [new ref] refs/pull/7688/head -> refs/pull/7688/head * [new ref] refs/pull/7689/head -> refs/pull/7689/head * [new ref] refs/pull/7690/head -> refs/pull/7690/head * [new ref] refs/pull/7691/head -> refs/pull/7691/head * [new ref] refs/pull/7692/head -> refs/pull/7692/head * [new ref] refs/pull/7693/head -> refs/pull/7693/head * [new ref] refs/pull/7694/head -> refs/pull/7694/head * [new ref] refs/pull/7695/head -> refs/pull/7695/head * [new ref] refs/pull/7698/head -> refs/pull/7698/head * [new ref] refs/pull/7701/head -> refs/pull/7701/head * [new ref] refs/pull/7702/head -> refs/pull/7702/head * [new ref] refs/pull/7703/head -> refs/pull/7703/head * [new ref] refs/pull/7704/head -> refs/pull/7704/head * [new ref] refs/pull/7705/head -> refs/pull/7705/head * [new ref] refs/pull/7706/head -> refs/pull/7706/head * [new ref] refs/pull/7707/head -> refs/pull/7707/head * [new ref] refs/pull/7708/head -> refs/pull/7708/head * [new ref] refs/pull/7709/head -> refs/pull/7709/head * [new ref] refs/pull/7710/head -> refs/pull/7710/head * [new ref] refs/pull/7711/head -> refs/pull/7711/head * [new ref] refs/pull/7714/head -> refs/pull/7714/head * [new ref] refs/pull/7715/head -> refs/pull/7715/head * [new ref] refs/pull/7716/head -> refs/pull/7716/head * [new ref] refs/pull/7718/head -> refs/pull/7718/head * [new ref] refs/pull/7720/head -> refs/pull/7720/head * [new ref] refs/pull/7722/head -> refs/pull/7722/head * [new ref] refs/pull/7723/head -> refs/pull/7723/head * [new ref] refs/pull/7724/head -> refs/pull/7724/head * [new ref] refs/pull/7725/head -> refs/pull/7725/head * [new ref] refs/pull/7726/head -> refs/pull/7726/head * [new ref] refs/pull/7727/head -> refs/pull/7727/head * [new ref] refs/pull/7728/head -> refs/pull/7728/head * [new ref] refs/pull/7729/head -> refs/pull/7729/head * [new ref] refs/pull/7730/head -> refs/pull/7730/head * [new ref] refs/pull/7730/merge -> refs/pull/7730/merge * [new ref] refs/pull/7731/head -> refs/pull/7731/head * [new ref] refs/pull/7733/head -> refs/pull/7733/head * [new ref] refs/pull/7734/head -> refs/pull/7734/head * [new ref] refs/pull/7735/head -> refs/pull/7735/head * [new ref] refs/pull/7736/head -> refs/pull/7736/head * [new ref] refs/pull/7737/head -> refs/pull/7737/head * [new ref] refs/pull/7738/head -> refs/pull/7738/head * [new ref] refs/pull/7739/head -> refs/pull/7739/head * [new ref] refs/pull/7741/head -> refs/pull/7741/head * [new ref] refs/pull/7742/head -> refs/pull/7742/head * [new ref] refs/pull/7743/head -> refs/pull/7743/head * [new ref] refs/pull/7744/head -> refs/pull/7744/head * [new ref] refs/pull/7746/head -> refs/pull/7746/head * [new ref] refs/pull/7747/head -> refs/pull/7747/head * [new ref] refs/pull/7748/head -> refs/pull/7748/head * [new ref] refs/pull/7749/head -> refs/pull/7749/head * [new ref] refs/pull/7751/head -> refs/pull/7751/head * [new ref] refs/pull/7753/head -> refs/pull/7753/head * [new ref] refs/pull/7754/head -> refs/pull/7754/head * [new ref] refs/pull/7756/head -> refs/pull/7756/head * [new ref] refs/pull/7758/head -> refs/pull/7758/head * [new ref] refs/pull/7760/head -> refs/pull/7760/head * [new ref] refs/pull/7761/head -> refs/pull/7761/head * [new ref] refs/pull/7762/head -> refs/pull/7762/head * [new ref] refs/pull/7763/head -> refs/pull/7763/head * [new ref] refs/pull/7764/head -> refs/pull/7764/head * [new ref] refs/pull/7765/head -> refs/pull/7765/head * [new ref] refs/pull/7766/head -> refs/pull/7766/head * [new ref] refs/pull/7767/head -> refs/pull/7767/head * [new ref] refs/pull/7774/head -> refs/pull/7774/head * [new ref] refs/pull/7775/head -> refs/pull/7775/head * [new ref] refs/pull/7776/head -> refs/pull/7776/head * [new ref] refs/pull/7778/head -> refs/pull/7778/head * [new ref] refs/pull/7782/head -> refs/pull/7782/head * [new ref] refs/pull/7784/head -> refs/pull/7784/head * [new ref] refs/pull/7786/head -> refs/pull/7786/head * [new ref] refs/pull/7788/head -> refs/pull/7788/head * [new ref] refs/pull/7789/head -> refs/pull/7789/head * [new ref] refs/pull/7790/head -> refs/pull/7790/head * [new ref] refs/pull/7792/head -> refs/pull/7792/head * [new ref] refs/pull/7793/head -> refs/pull/7793/head * [new ref] refs/pull/7795/head -> refs/pull/7795/head * [new ref] refs/pull/7796/head -> refs/pull/7796/head * [new ref] refs/pull/7798/head -> refs/pull/7798/head * [new ref] refs/pull/7799/head -> refs/pull/7799/head * [new ref] refs/pull/7800/head -> refs/pull/7800/head * [new ref] refs/pull/7801/head -> refs/pull/7801/head * [new ref] refs/pull/7802/head -> refs/pull/7802/head * [new ref] refs/pull/7802/merge -> refs/pull/7802/merge * [new ref] refs/pull/7803/head -> refs/pull/7803/head * [new ref] refs/pull/7803/merge -> refs/pull/7803/merge * [new ref] refs/pull/7806/head -> refs/pull/7806/head * [new ref] refs/pull/7808/head -> refs/pull/7808/head * [new ref] refs/pull/7809/head -> refs/pull/7809/head * [new ref] refs/pull/7810/head -> refs/pull/7810/head * [new ref] refs/pull/7811/head -> refs/pull/7811/head * [new ref] refs/pull/7812/head -> refs/pull/7812/head * [new ref] refs/pull/7814/head -> refs/pull/7814/head * [new ref] refs/pull/7815/head -> refs/pull/7815/head * [new ref] refs/pull/7816/head -> refs/pull/7816/head * [new ref] refs/pull/7817/head -> refs/pull/7817/head * [new ref] refs/pull/7818/head -> refs/pull/7818/head * [new ref] refs/pull/7820/head -> refs/pull/7820/head * [new ref] refs/pull/7821/head -> refs/pull/7821/head * [new ref] refs/pull/7822/head -> refs/pull/7822/head * [new ref] refs/pull/7824/head -> refs/pull/7824/head * [new ref] refs/pull/7825/head -> refs/pull/7825/head * [new ref] refs/pull/7826/head -> refs/pull/7826/head * [new ref] refs/pull/7827/head -> refs/pull/7827/head * [new ref] refs/pull/7829/head -> refs/pull/7829/head * [new ref] refs/pull/7830/head -> refs/pull/7830/head * [new ref] refs/pull/7833/head -> refs/pull/7833/head * [new ref] refs/pull/7836/head -> refs/pull/7836/head * [new ref] refs/pull/7837/head -> refs/pull/7837/head * [new ref] refs/pull/7837/merge -> refs/pull/7837/merge * [new ref] refs/pull/7838/head -> refs/pull/7838/head * [new ref] refs/pull/7839/head -> refs/pull/7839/head * [new ref] refs/pull/7842/head -> refs/pull/7842/head * [new ref] refs/pull/7843/head -> refs/pull/7843/head * [new ref] refs/pull/7845/head -> refs/pull/7845/head * [new ref] refs/pull/7846/head -> refs/pull/7846/head * [new ref] refs/pull/7847/head -> refs/pull/7847/head * [new ref] refs/pull/7848/head -> refs/pull/7848/head * [new ref] refs/pull/7849/head -> refs/pull/7849/head * [new ref] refs/pull/7850/head -> refs/pull/7850/head * [new ref] refs/pull/7851/head -> refs/pull/7851/head * [new ref] refs/pull/7852/head -> refs/pull/7852/head * [new ref] refs/pull/7853/head -> refs/pull/7853/head * [new ref] refs/pull/7854/head -> refs/pull/7854/head * [new ref] refs/pull/7855/head -> refs/pull/7855/head * [new ref] refs/pull/7856/head -> refs/pull/7856/head * [new ref] refs/pull/7857/head -> refs/pull/7857/head * [new ref] refs/pull/7858/head -> refs/pull/7858/head * [new ref] refs/pull/7859/head -> refs/pull/7859/head * [new ref] refs/pull/7862/head -> refs/pull/7862/head * [new ref] refs/pull/7863/head -> refs/pull/7863/head * [new ref] refs/pull/7864/head -> refs/pull/7864/head * [new ref] refs/pull/7865/head -> refs/pull/7865/head * [new ref] refs/pull/7866/head -> refs/pull/7866/head * [new ref] refs/pull/7867/head -> refs/pull/7867/head * [new ref] refs/pull/7868/head -> refs/pull/7868/head * [new ref] refs/pull/7869/head -> refs/pull/7869/head * [new ref] refs/pull/7870/head -> refs/pull/7870/head * [new ref] refs/pull/7871/head -> refs/pull/7871/head * [new ref] refs/pull/7872/head -> refs/pull/7872/head * [new ref] refs/pull/7873/head -> refs/pull/7873/head * [new ref] refs/pull/7874/head -> refs/pull/7874/head * [new ref] refs/pull/7875/head -> refs/pull/7875/head * [new ref] refs/pull/7876/head -> refs/pull/7876/head * [new ref] refs/pull/7877/head -> refs/pull/7877/head * [new ref] refs/pull/7880/head -> refs/pull/7880/head * [new ref] refs/pull/7881/head -> refs/pull/7881/head * [new ref] refs/pull/7882/head -> refs/pull/7882/head * [new ref] refs/pull/7883/head -> refs/pull/7883/head * [new ref] refs/pull/7884/head -> refs/pull/7884/head * [new ref] refs/pull/7885/head -> refs/pull/7885/head * [new ref] refs/pull/7886/head -> refs/pull/7886/head * [new ref] refs/pull/7888/head -> refs/pull/7888/head * [new ref] refs/pull/7891/head -> refs/pull/7891/head * [new ref] refs/pull/7892/head -> refs/pull/7892/head * [new ref] refs/pull/7893/head -> refs/pull/7893/head * [new ref] refs/pull/7894/head -> refs/pull/7894/head * [new ref] refs/pull/7895/head -> refs/pull/7895/head * [new ref] refs/pull/7896/head -> refs/pull/7896/head * [new ref] refs/pull/7897/head -> refs/pull/7897/head * [new ref] refs/pull/7898/head -> refs/pull/7898/head * [new ref] refs/pull/7899/head -> refs/pull/7899/head * [new ref] refs/pull/7900/head -> refs/pull/7900/head * [new ref] refs/pull/7902/head -> refs/pull/7902/head * [new ref] refs/pull/7903/head -> refs/pull/7903/head * [new ref] refs/pull/7904/head -> refs/pull/7904/head * [new ref] refs/pull/7905/head -> refs/pull/7905/head * [new ref] refs/pull/7907/head -> refs/pull/7907/head * [new ref] refs/pull/7908/head -> refs/pull/7908/head * [new ref] refs/pull/7909/head -> refs/pull/7909/head * [new ref] refs/pull/7910/head -> refs/pull/7910/head * [new ref] refs/pull/7911/head -> refs/pull/7911/head * [new ref] refs/pull/7912/head -> refs/pull/7912/head * [new ref] refs/pull/7913/head -> refs/pull/7913/head * [new ref] refs/pull/7914/head -> refs/pull/7914/head * [new ref] refs/pull/7915/head -> refs/pull/7915/head * [new ref] refs/pull/7916/head -> refs/pull/7916/head * [new ref] refs/pull/7917/head -> refs/pull/7917/head * [new ref] refs/pull/7918/head -> refs/pull/7918/head * [new ref] refs/pull/7919/head -> refs/pull/7919/head * [new ref] refs/pull/7921/head -> refs/pull/7921/head * [new ref] refs/pull/7922/head -> refs/pull/7922/head * [new ref] refs/pull/7923/head -> refs/pull/7923/head * [new ref] refs/pull/7925/head -> refs/pull/7925/head * [new ref] refs/pull/7926/head -> refs/pull/7926/head * [new ref] refs/pull/7927/head -> refs/pull/7927/head * [new ref] refs/pull/7929/head -> refs/pull/7929/head * [new ref] refs/pull/7931/head -> refs/pull/7931/head * [new ref] refs/pull/7932/head -> refs/pull/7932/head * [new ref] refs/pull/7933/head -> refs/pull/7933/head * [new ref] refs/pull/7934/head -> refs/pull/7934/head * [new ref] refs/pull/7935/head -> refs/pull/7935/head * [new ref] refs/pull/7938/head -> refs/pull/7938/head * [new ref] refs/pull/7939/head -> refs/pull/7939/head * [new ref] refs/pull/7941/head -> refs/pull/7941/head * [new ref] refs/pull/7943/head -> refs/pull/7943/head * [new ref] refs/pull/7944/head -> refs/pull/7944/head * [new ref] refs/pull/7947/head -> refs/pull/7947/head * [new ref] refs/pull/7948/head -> refs/pull/7948/head * [new ref] refs/pull/7949/head -> refs/pull/7949/head * [new ref] refs/pull/7950/head -> refs/pull/7950/head * [new ref] refs/pull/7951/head -> refs/pull/7951/head * [new ref] refs/pull/7952/head -> refs/pull/7952/head * [new ref] refs/pull/7953/head -> refs/pull/7953/head * [new ref] refs/pull/7954/head -> refs/pull/7954/head * [new ref] refs/pull/7955/head -> refs/pull/7955/head * [new ref] refs/pull/7956/head -> refs/pull/7956/head * [new ref] refs/pull/7957/head -> refs/pull/7957/head * [new ref] refs/pull/7957/merge -> refs/pull/7957/merge * [new ref] refs/pull/7958/head -> refs/pull/7958/head * [new ref] refs/pull/7962/head -> refs/pull/7962/head * [new ref] refs/pull/7962/merge -> refs/pull/7962/merge * [new ref] refs/pull/7963/head -> refs/pull/7963/head * [new ref] refs/pull/7965/head -> refs/pull/7965/head * [new ref] refs/pull/7967/head -> refs/pull/7967/head * [new ref] refs/pull/7968/head -> refs/pull/7968/head * [new ref] refs/pull/7970/head -> refs/pull/7970/head * [new ref] refs/pull/7973/head -> refs/pull/7973/head * [new ref] refs/pull/7974/head -> refs/pull/7974/head * [new ref] refs/pull/7975/head -> refs/pull/7975/head * [new ref] refs/pull/7976/head -> refs/pull/7976/head * [new ref] refs/pull/7977/head -> refs/pull/7977/head * [new ref] refs/pull/7978/head -> refs/pull/7978/head * [new ref] refs/pull/7983/head -> refs/pull/7983/head * [new ref] refs/pull/7985/head -> refs/pull/7985/head * [new ref] refs/pull/7986/head -> refs/pull/7986/head * [new ref] refs/pull/7987/head -> refs/pull/7987/head * [new ref] refs/pull/7988/head -> refs/pull/7988/head * [new ref] refs/pull/7989/head -> refs/pull/7989/head * [new ref] refs/pull/7992/head -> refs/pull/7992/head * [new ref] refs/pull/7993/head -> refs/pull/7993/head * [new ref] refs/pull/7994/head -> refs/pull/7994/head * [new ref] refs/pull/7995/head -> refs/pull/7995/head * [new ref] refs/pull/7996/head -> refs/pull/7996/head * [new ref] refs/pull/7997/head -> refs/pull/7997/head * [new ref] refs/pull/7998/head -> refs/pull/7998/head * [new ref] refs/pull/7999/head -> refs/pull/7999/head * [new ref] refs/pull/8000/head -> refs/pull/8000/head * [new ref] refs/pull/8001/head -> refs/pull/8001/head * [new ref] refs/pull/8002/head -> refs/pull/8002/head * [new ref] refs/pull/8005/head -> refs/pull/8005/head * [new ref] refs/pull/8007/head -> refs/pull/8007/head * [new ref] refs/pull/8008/head -> refs/pull/8008/head * [new ref] refs/pull/8009/head -> refs/pull/8009/head * [new ref] refs/pull/8010/head -> refs/pull/8010/head * [new ref] refs/pull/8011/head -> refs/pull/8011/head * [new ref] refs/pull/8014/head -> refs/pull/8014/head * [new ref] refs/pull/8015/head -> refs/pull/8015/head * [new ref] refs/pull/8016/head -> refs/pull/8016/head * [new ref] refs/pull/8020/head -> refs/pull/8020/head * [new ref] refs/pull/8024/head -> refs/pull/8024/head * [new ref] refs/pull/8031/head -> refs/pull/8031/head * [new ref] refs/pull/8032/head -> refs/pull/8032/head * [new ref] refs/pull/8033/head -> refs/pull/8033/head * [new ref] refs/pull/8034/head -> refs/pull/8034/head * [new ref] refs/pull/8035/head -> refs/pull/8035/head * [new ref] refs/pull/8037/head -> refs/pull/8037/head * [new ref] refs/pull/8038/head -> refs/pull/8038/head * [new ref] refs/pull/8040/head -> refs/pull/8040/head * [new ref] refs/pull/8041/head -> refs/pull/8041/head * [new ref] refs/pull/8042/head -> refs/pull/8042/head * [new ref] refs/pull/8043/head -> refs/pull/8043/head * [new ref] refs/pull/8044/head -> refs/pull/8044/head * [new ref] refs/pull/8045/head -> refs/pull/8045/head * [new ref] refs/pull/8046/head -> refs/pull/8046/head * [new ref] refs/pull/8048/head -> refs/pull/8048/head * [new ref] refs/pull/8049/head -> refs/pull/8049/head * [new ref] refs/pull/8050/head -> refs/pull/8050/head * [new ref] refs/pull/8055/head -> refs/pull/8055/head * [new ref] refs/pull/8056/head -> refs/pull/8056/head * [new ref] refs/pull/8057/head -> refs/pull/8057/head * [new ref] refs/pull/8058/head -> refs/pull/8058/head * [new ref] refs/pull/8059/head -> refs/pull/8059/head * [new ref] refs/pull/8061/head -> refs/pull/8061/head * [new ref] refs/pull/8062/head -> refs/pull/8062/head * [new ref] refs/pull/8063/head -> refs/pull/8063/head * [new ref] refs/pull/8064/head -> refs/pull/8064/head * [new ref] refs/pull/8065/head -> refs/pull/8065/head * [new ref] refs/pull/8066/head -> refs/pull/8066/head * [new ref] refs/pull/8067/head -> refs/pull/8067/head * [new ref] refs/pull/8068/head -> refs/pull/8068/head * [new ref] refs/pull/8071/head -> refs/pull/8071/head * [new ref] refs/pull/8073/head -> refs/pull/8073/head * [new ref] refs/pull/8074/head -> refs/pull/8074/head * [new ref] refs/pull/8075/head -> refs/pull/8075/head * [new ref] refs/pull/8077/head -> refs/pull/8077/head * [new ref] refs/pull/8078/head -> refs/pull/8078/head * [new ref] refs/pull/8080/head -> refs/pull/8080/head * [new ref] refs/pull/8081/head -> refs/pull/8081/head * [new ref] refs/pull/8082/head -> refs/pull/8082/head * [new ref] refs/pull/8085/head -> refs/pull/8085/head * [new ref] refs/pull/8087/head -> refs/pull/8087/head * [new ref] refs/pull/8088/head -> refs/pull/8088/head * [new ref] refs/pull/8089/head -> refs/pull/8089/head * [new ref] refs/pull/8093/head -> refs/pull/8093/head * [new ref] refs/pull/8095/head -> refs/pull/8095/head * [new ref] refs/pull/8096/head -> refs/pull/8096/head * [new ref] refs/pull/8098/head -> refs/pull/8098/head * [new ref] refs/pull/8099/head -> refs/pull/8099/head * [new ref] refs/pull/8100/head -> refs/pull/8100/head * [new ref] refs/pull/8103/head -> refs/pull/8103/head * [new ref] refs/pull/8104/head -> refs/pull/8104/head * [new ref] refs/pull/8106/head -> refs/pull/8106/head * [new ref] refs/pull/8107/head -> refs/pull/8107/head * [new ref] refs/pull/8110/head -> refs/pull/8110/head * [new ref] refs/pull/8111/head -> refs/pull/8111/head * [new ref] refs/pull/8112/head -> refs/pull/8112/head * [new ref] refs/pull/8114/head -> refs/pull/8114/head * [new ref] refs/pull/8115/head -> refs/pull/8115/head * [new ref] refs/pull/8116/head -> refs/pull/8116/head * [new ref] refs/pull/8119/head -> refs/pull/8119/head * [new ref] refs/pull/8120/head -> refs/pull/8120/head * [new ref] refs/pull/8121/head -> refs/pull/8121/head * [new ref] refs/pull/8122/head -> refs/pull/8122/head * [new ref] refs/pull/8125/head -> refs/pull/8125/head * [new ref] refs/pull/8126/head -> refs/pull/8126/head * [new ref] refs/pull/8127/head -> refs/pull/8127/head * [new ref] refs/pull/8129/head -> refs/pull/8129/head * [new ref] refs/pull/8130/head -> refs/pull/8130/head * [new ref] refs/pull/8132/head -> refs/pull/8132/head * [new ref] refs/pull/8134/head -> refs/pull/8134/head * [new ref] refs/pull/8135/head -> refs/pull/8135/head * [new ref] refs/pull/8137/head -> refs/pull/8137/head * [new ref] refs/pull/8139/head -> refs/pull/8139/head * [new ref] refs/pull/8140/head -> refs/pull/8140/head * [new ref] refs/pull/8141/head -> refs/pull/8141/head * [new ref] refs/pull/8144/head -> refs/pull/8144/head * [new ref] refs/pull/8145/head -> refs/pull/8145/head * [new ref] refs/pull/8147/head -> refs/pull/8147/head * [new ref] refs/pull/8148/head -> refs/pull/8148/head * [new ref] refs/pull/8149/head -> refs/pull/8149/head * [new ref] refs/pull/8150/head -> refs/pull/8150/head * [new ref] refs/pull/8151/head -> refs/pull/8151/head * [new ref] refs/pull/8152/head -> refs/pull/8152/head * [new ref] refs/pull/8154/head -> refs/pull/8154/head * [new ref] refs/pull/8155/head -> refs/pull/8155/head * [new ref] refs/pull/8156/head -> refs/pull/8156/head * [new ref] refs/pull/8157/head -> refs/pull/8157/head * [new ref] refs/pull/8158/head -> refs/pull/8158/head * [new ref] refs/pull/8158/merge -> refs/pull/8158/merge * [new ref] refs/pull/8163/head -> refs/pull/8163/head * [new ref] refs/pull/8164/head -> refs/pull/8164/head * [new ref] refs/pull/8165/head -> refs/pull/8165/head * [new ref] refs/pull/8166/head -> refs/pull/8166/head * [new ref] refs/pull/8167/head -> refs/pull/8167/head * [new ref] refs/pull/8167/merge -> refs/pull/8167/merge * [new ref] refs/pull/8169/head -> refs/pull/8169/head * [new ref] refs/pull/8170/head -> refs/pull/8170/head * [new ref] refs/pull/8170/merge -> refs/pull/8170/merge * [new ref] refs/pull/8171/head -> refs/pull/8171/head * [new ref] refs/pull/8174/head -> refs/pull/8174/head * [new ref] refs/pull/8176/head -> refs/pull/8176/head * [new ref] refs/pull/8178/head -> refs/pull/8178/head * [new ref] refs/pull/8180/head -> refs/pull/8180/head * [new ref] refs/pull/8198/head -> refs/pull/8198/head * [new ref] refs/pull/8199/head -> refs/pull/8199/head * [new ref] refs/pull/8200/head -> refs/pull/8200/head * [new ref] refs/pull/8202/head -> refs/pull/8202/head * [new ref] refs/pull/8203/head -> refs/pull/8203/head * [new ref] refs/pull/8204/head -> refs/pull/8204/head * [new ref] refs/pull/8205/head -> refs/pull/8205/head * [new ref] refs/pull/8206/head -> refs/pull/8206/head * [new ref] refs/pull/8209/head -> refs/pull/8209/head * [new ref] refs/pull/8210/head -> refs/pull/8210/head * [new ref] refs/pull/8211/head -> refs/pull/8211/head * [new ref] refs/pull/8213/head -> refs/pull/8213/head * [new ref] refs/pull/8215/head -> refs/pull/8215/head * [new ref] refs/pull/8217/head -> refs/pull/8217/head * [new ref] refs/pull/8218/head -> refs/pull/8218/head * [new ref] refs/pull/8219/head -> refs/pull/8219/head * [new ref] refs/pull/8220/head -> refs/pull/8220/head * [new ref] refs/pull/8223/head -> refs/pull/8223/head * [new ref] refs/pull/8224/head -> refs/pull/8224/head * [new ref] refs/pull/8225/head -> refs/pull/8225/head * [new ref] refs/pull/8228/head -> refs/pull/8228/head * [new ref] refs/pull/8229/head -> refs/pull/8229/head * [new ref] refs/pull/8230/head -> refs/pull/8230/head * [new ref] refs/pull/8231/head -> refs/pull/8231/head * [new ref] refs/pull/8233/head -> refs/pull/8233/head * [new ref] refs/pull/8234/head -> refs/pull/8234/head * [new ref] refs/pull/8235/head -> refs/pull/8235/head * [new ref] refs/pull/8236/head -> refs/pull/8236/head * [new ref] refs/pull/8240/head -> refs/pull/8240/head * [new ref] refs/pull/8241/head -> refs/pull/8241/head * [new ref] refs/pull/8242/head -> refs/pull/8242/head * [new ref] refs/pull/8243/head -> refs/pull/8243/head * [new ref] refs/pull/8245/head -> refs/pull/8245/head * [new ref] refs/pull/8246/head -> refs/pull/8246/head * [new ref] refs/pull/8247/head -> refs/pull/8247/head * [new ref] refs/pull/8249/head -> refs/pull/8249/head * [new ref] refs/pull/8250/head -> refs/pull/8250/head * [new ref] refs/pull/8251/head -> refs/pull/8251/head * [new ref] refs/pull/8253/head -> refs/pull/8253/head * [new ref] refs/pull/8255/head -> refs/pull/8255/head * [new ref] refs/pull/8257/head -> refs/pull/8257/head * [new ref] refs/pull/8259/head -> refs/pull/8259/head * [new ref] refs/pull/8260/head -> refs/pull/8260/head * [new ref] refs/pull/8261/head -> refs/pull/8261/head * [new ref] refs/pull/8262/head -> refs/pull/8262/head * [new ref] refs/pull/8263/head -> refs/pull/8263/head * [new ref] refs/pull/8264/head -> refs/pull/8264/head * [new ref] refs/pull/8265/head -> refs/pull/8265/head * [new ref] refs/pull/8268/head -> refs/pull/8268/head * [new ref] refs/pull/8272/head -> refs/pull/8272/head * [new ref] refs/pull/8273/head -> refs/pull/8273/head * [new ref] refs/pull/8274/head -> refs/pull/8274/head * [new ref] refs/pull/8275/head -> refs/pull/8275/head * [new ref] refs/pull/8276/head -> refs/pull/8276/head * [new ref] refs/pull/8289/head -> refs/pull/8289/head * [new ref] refs/pull/8290/head -> refs/pull/8290/head * [new ref] refs/pull/8294/head -> refs/pull/8294/head * [new ref] refs/pull/8295/head -> refs/pull/8295/head * [new ref] refs/pull/8298/head -> refs/pull/8298/head * [new ref] refs/pull/8300/head -> refs/pull/8300/head * [new ref] refs/pull/8301/head -> refs/pull/8301/head * [new ref] refs/pull/8302/head -> refs/pull/8302/head * [new ref] refs/pull/8303/head -> refs/pull/8303/head * [new ref] refs/pull/8304/head -> refs/pull/8304/head * [new ref] refs/pull/8305/head -> refs/pull/8305/head * [new ref] refs/pull/8306/head -> refs/pull/8306/head * [new ref] refs/pull/8307/head -> refs/pull/8307/head * [new ref] refs/pull/8309/head -> refs/pull/8309/head * [new ref] refs/pull/8310/head -> refs/pull/8310/head * [new ref] refs/pull/8311/head -> refs/pull/8311/head * [new ref] refs/pull/8312/head -> refs/pull/8312/head * [new ref] refs/pull/8313/head -> refs/pull/8313/head * [new ref] refs/pull/8314/head -> refs/pull/8314/head * [new ref] refs/pull/8315/head -> refs/pull/8315/head * [new ref] refs/pull/8318/head -> refs/pull/8318/head * [new ref] refs/pull/8320/head -> refs/pull/8320/head * [new ref] refs/pull/8322/head -> refs/pull/8322/head * [new ref] refs/pull/8323/head -> refs/pull/8323/head * [new ref] refs/pull/8324/head -> refs/pull/8324/head * [new ref] refs/pull/8325/head -> refs/pull/8325/head * [new ref] refs/pull/8327/head -> refs/pull/8327/head * [new ref] refs/pull/8329/head -> refs/pull/8329/head * [new ref] refs/pull/8331/head -> refs/pull/8331/head * [new ref] refs/pull/8331/merge -> refs/pull/8331/merge * [new ref] refs/pull/8332/head -> refs/pull/8332/head * [new ref] refs/pull/8334/head -> refs/pull/8334/head * [new ref] refs/pull/8335/head -> refs/pull/8335/head * [new ref] refs/pull/8336/head -> refs/pull/8336/head * [new ref] refs/pull/8337/head -> refs/pull/8337/head * [new ref] refs/pull/8338/head -> refs/pull/8338/head * [new ref] refs/pull/8339/head -> refs/pull/8339/head * [new ref] refs/pull/8341/head -> refs/pull/8341/head * [new ref] refs/pull/8342/head -> refs/pull/8342/head * [new ref] refs/pull/8343/head -> refs/pull/8343/head * [new ref] refs/pull/8344/head -> refs/pull/8344/head * [new ref] refs/pull/8345/head -> refs/pull/8345/head * [new ref] refs/pull/8346/head -> refs/pull/8346/head * [new ref] refs/pull/8347/head -> refs/pull/8347/head * [new ref] refs/pull/8348/head -> refs/pull/8348/head * [new ref] refs/pull/8349/head -> refs/pull/8349/head * [new ref] refs/pull/8350/head -> refs/pull/8350/head * [new ref] refs/pull/8351/head -> refs/pull/8351/head * [new ref] refs/pull/8352/head -> refs/pull/8352/head * [new ref] refs/pull/8353/head -> refs/pull/8353/head * [new ref] refs/pull/8354/head -> refs/pull/8354/head * [new ref] refs/pull/8355/head -> refs/pull/8355/head * [new ref] refs/pull/8357/head -> refs/pull/8357/head * [new ref] refs/pull/8359/head -> refs/pull/8359/head * [new ref] refs/pull/8362/head -> refs/pull/8362/head * [new ref] refs/pull/8364/head -> refs/pull/8364/head * [new ref] refs/pull/8364/merge -> refs/pull/8364/merge * [new ref] refs/pull/8365/head -> refs/pull/8365/head * [new ref] refs/pull/8366/head -> refs/pull/8366/head * [new ref] refs/pull/8367/head -> refs/pull/8367/head * [new ref] refs/pull/8368/head -> refs/pull/8368/head * [new ref] refs/pull/8369/head -> refs/pull/8369/head * [new ref] refs/pull/8370/head -> refs/pull/8370/head * [new ref] refs/pull/8372/head -> refs/pull/8372/head * [new ref] refs/pull/8373/head -> refs/pull/8373/head * [new ref] refs/pull/8374/head -> refs/pull/8374/head * [new ref] refs/pull/8377/head -> refs/pull/8377/head * [new ref] refs/pull/8378/head -> refs/pull/8378/head * [new ref] refs/pull/8379/head -> refs/pull/8379/head * [new ref] refs/pull/8380/head -> refs/pull/8380/head * [new ref] refs/pull/8381/head -> refs/pull/8381/head * [new ref] refs/pull/8383/head -> refs/pull/8383/head * [new ref] refs/pull/8386/head -> refs/pull/8386/head * [new ref] refs/pull/8387/head -> refs/pull/8387/head * [new ref] refs/pull/8388/head -> refs/pull/8388/head * [new ref] refs/pull/8390/head -> refs/pull/8390/head * [new ref] refs/pull/8391/head -> refs/pull/8391/head * [new ref] refs/pull/8392/head -> refs/pull/8392/head * [new ref] refs/pull/8393/head -> refs/pull/8393/head * [new ref] refs/pull/8394/head -> refs/pull/8394/head * [new ref] refs/pull/8395/head -> refs/pull/8395/head * [new ref] refs/pull/8396/head -> refs/pull/8396/head * [new ref] refs/pull/8397/head -> refs/pull/8397/head * [new ref] refs/pull/8399/head -> refs/pull/8399/head * [new ref] refs/pull/8401/head -> refs/pull/8401/head * [new ref] refs/pull/8402/head -> refs/pull/8402/head * [new ref] refs/pull/8403/head -> refs/pull/8403/head * [new ref] refs/pull/8404/head -> refs/pull/8404/head * [new ref] refs/pull/8405/head -> refs/pull/8405/head * [new ref] refs/pull/8406/head -> refs/pull/8406/head * [new ref] refs/pull/8407/head -> refs/pull/8407/head * [new ref] refs/pull/8408/head -> refs/pull/8408/head * [new ref] refs/pull/8408/merge -> refs/pull/8408/merge * [new ref] refs/pull/8410/head -> refs/pull/8410/head * [new ref] refs/pull/8413/head -> refs/pull/8413/head * [new ref] refs/pull/8414/head -> refs/pull/8414/head * [new ref] refs/pull/8415/head -> refs/pull/8415/head * [new ref] refs/pull/8416/head -> refs/pull/8416/head * [new ref] refs/pull/8417/head -> refs/pull/8417/head * [new ref] refs/pull/8418/head -> refs/pull/8418/head * [new ref] refs/pull/8419/head -> refs/pull/8419/head * [new ref] refs/pull/8420/head -> refs/pull/8420/head * [new ref] refs/pull/8421/head -> refs/pull/8421/head * [new ref] refs/pull/8422/head -> refs/pull/8422/head * [new ref] refs/pull/8423/head -> refs/pull/8423/head * [new ref] refs/pull/8424/head -> refs/pull/8424/head * [new ref] refs/pull/8425/head -> refs/pull/8425/head * [new ref] refs/pull/8428/head -> refs/pull/8428/head * [new ref] refs/pull/8429/head -> refs/pull/8429/head * [new ref] refs/pull/8430/head -> refs/pull/8430/head * [new ref] refs/pull/8431/head -> refs/pull/8431/head * [new ref] refs/pull/8434/head -> refs/pull/8434/head * [new ref] refs/pull/8435/head -> refs/pull/8435/head * [new ref] refs/pull/8436/head -> refs/pull/8436/head * [new ref] refs/pull/8438/head -> refs/pull/8438/head * [new ref] refs/pull/8439/head -> refs/pull/8439/head * [new ref] refs/pull/8440/head -> refs/pull/8440/head * [new ref] refs/pull/8441/head -> refs/pull/8441/head * [new ref] refs/pull/8442/head -> refs/pull/8442/head * [new ref] refs/pull/8443/head -> refs/pull/8443/head * [new ref] refs/pull/8444/head -> refs/pull/8444/head * [new ref] refs/pull/8445/head -> refs/pull/8445/head * [new ref] refs/pull/8450/head -> refs/pull/8450/head * [new ref] refs/pull/8453/head -> refs/pull/8453/head * [new ref] refs/pull/8454/head -> refs/pull/8454/head * [new ref] refs/pull/8455/head -> refs/pull/8455/head * [new ref] refs/pull/8456/head -> refs/pull/8456/head * [new ref] refs/pull/8457/head -> refs/pull/8457/head * [new ref] refs/pull/8459/head -> refs/pull/8459/head * [new ref] refs/pull/8460/head -> refs/pull/8460/head * [new ref] refs/pull/8461/head -> refs/pull/8461/head * [new ref] refs/pull/8462/head -> refs/pull/8462/head * [new ref] refs/pull/8464/head -> refs/pull/8464/head * [new ref] refs/pull/8465/head -> refs/pull/8465/head * [new ref] refs/pull/8466/head -> refs/pull/8466/head * [new ref] refs/pull/8467/head -> refs/pull/8467/head * [new ref] refs/pull/8468/head -> refs/pull/8468/head * [new ref] refs/pull/8469/head -> refs/pull/8469/head * [new ref] refs/pull/8471/head -> refs/pull/8471/head * [new ref] refs/pull/8472/head -> refs/pull/8472/head * [new ref] refs/pull/8474/head -> refs/pull/8474/head * [new ref] refs/pull/8475/head -> refs/pull/8475/head * [new ref] refs/pull/8477/head -> refs/pull/8477/head * [new ref] refs/pull/8478/head -> refs/pull/8478/head * [new ref] refs/pull/8479/head -> refs/pull/8479/head * [new ref] refs/pull/8480/head -> refs/pull/8480/head * [new ref] refs/pull/8481/head -> refs/pull/8481/head * [new ref] refs/pull/8482/head -> refs/pull/8482/head * [new ref] refs/pull/8484/head -> refs/pull/8484/head * [new ref] refs/pull/8484/merge -> refs/pull/8484/merge * [new ref] refs/pull/8485/head -> refs/pull/8485/head * [new ref] refs/pull/8486/head -> refs/pull/8486/head * [new ref] refs/pull/8487/head -> refs/pull/8487/head * [new ref] refs/pull/8488/head -> refs/pull/8488/head * [new ref] refs/pull/8489/head -> refs/pull/8489/head * [new ref] refs/pull/8490/head -> refs/pull/8490/head * [new ref] refs/pull/8496/head -> refs/pull/8496/head * [new ref] refs/pull/8497/head -> refs/pull/8497/head * [new ref] refs/pull/8498/head -> refs/pull/8498/head * [new ref] refs/pull/8499/head -> refs/pull/8499/head * [new ref] refs/pull/8501/head -> refs/pull/8501/head * [new ref] refs/pull/8502/head -> refs/pull/8502/head * [new ref] refs/pull/8503/head -> refs/pull/8503/head * [new ref] refs/pull/8505/head -> refs/pull/8505/head * [new ref] refs/pull/8506/head -> refs/pull/8506/head * [new ref] refs/pull/8507/head -> refs/pull/8507/head * [new ref] refs/pull/8508/head -> refs/pull/8508/head * [new ref] refs/pull/8509/head -> refs/pull/8509/head * [new ref] refs/pull/8510/head -> refs/pull/8510/head * [new ref] refs/pull/8511/head -> refs/pull/8511/head * [new ref] refs/pull/8512/head -> refs/pull/8512/head * [new ref] refs/pull/8516/head -> refs/pull/8516/head * [new ref] refs/pull/8516/merge -> refs/pull/8516/merge * [new ref] refs/pull/8517/head -> refs/pull/8517/head * [new ref] refs/pull/8518/head -> refs/pull/8518/head * [new ref] refs/pull/8522/head -> refs/pull/8522/head * [new ref] refs/pull/8523/head -> refs/pull/8523/head * [new ref] refs/pull/8524/head -> refs/pull/8524/head * [new ref] refs/pull/8525/head -> refs/pull/8525/head * [new ref] refs/pull/8526/head -> refs/pull/8526/head * [new ref] refs/pull/8528/head -> refs/pull/8528/head * [new ref] refs/pull/8529/head -> refs/pull/8529/head * [new ref] refs/pull/8530/head -> refs/pull/8530/head * [new ref] refs/pull/8531/head -> refs/pull/8531/head * [new ref] refs/pull/8534/head -> refs/pull/8534/head * [new ref] refs/pull/8534/merge -> refs/pull/8534/merge * [new ref] refs/pull/8536/head -> refs/pull/8536/head * [new ref] refs/pull/8537/head -> refs/pull/8537/head * [new ref] refs/pull/8547/head -> refs/pull/8547/head * [new ref] refs/pull/8548/head -> refs/pull/8548/head * [new ref] refs/pull/8549/head -> refs/pull/8549/head * [new ref] refs/pull/8549/merge -> refs/pull/8549/merge * [new ref] refs/pull/8552/head -> refs/pull/8552/head * [new ref] refs/pull/8553/head -> refs/pull/8553/head * [new ref] refs/pull/8554/head -> refs/pull/8554/head * [new ref] refs/pull/8555/head -> refs/pull/8555/head * [new ref] refs/pull/8559/head -> refs/pull/8559/head * [new ref] refs/pull/8561/head -> refs/pull/8561/head * [new ref] refs/pull/8564/head -> refs/pull/8564/head * [new ref] refs/pull/8565/head -> refs/pull/8565/head * [new ref] refs/pull/8568/head -> refs/pull/8568/head * [new ref] refs/pull/8569/head -> refs/pull/8569/head * [new ref] refs/pull/8570/head -> refs/pull/8570/head * [new ref] refs/pull/8572/head -> refs/pull/8572/head * [new ref] refs/pull/8573/head -> refs/pull/8573/head * [new ref] refs/pull/8574/head -> refs/pull/8574/head * [new ref] refs/pull/8576/head -> refs/pull/8576/head * [new ref] refs/pull/8578/head -> refs/pull/8578/head * [new ref] refs/pull/8579/head -> refs/pull/8579/head * [new ref] refs/pull/8583/head -> refs/pull/8583/head * [new ref] refs/pull/8585/head -> refs/pull/8585/head * [new ref] refs/pull/8587/head -> refs/pull/8587/head * [new ref] refs/pull/8588/head -> refs/pull/8588/head * [new ref] refs/pull/8590/head -> refs/pull/8590/head * [new ref] refs/pull/8594/head -> refs/pull/8594/head * [new ref] refs/pull/8598/head -> refs/pull/8598/head * [new ref] refs/pull/8599/head -> refs/pull/8599/head * [new ref] refs/pull/8600/head -> refs/pull/8600/head * [new ref] refs/pull/8601/head -> refs/pull/8601/head * [new ref] refs/pull/8602/head -> refs/pull/8602/head * [new ref] refs/pull/8603/head -> refs/pull/8603/head * [new ref] refs/pull/8604/head -> refs/pull/8604/head * [new ref] refs/pull/8607/head -> refs/pull/8607/head * [new ref] refs/pull/8612/head -> refs/pull/8612/head * [new ref] refs/pull/8613/head -> refs/pull/8613/head * [new ref] refs/pull/8614/head -> refs/pull/8614/head * [new ref] refs/pull/8616/head -> refs/pull/8616/head * [new ref] refs/pull/8619/head -> refs/pull/8619/head * [new ref] refs/pull/8620/head -> refs/pull/8620/head * [new ref] refs/pull/8621/head -> refs/pull/8621/head * [new ref] refs/pull/8623/head -> refs/pull/8623/head * [new ref] refs/pull/8624/head -> refs/pull/8624/head * [new ref] refs/pull/8626/head -> refs/pull/8626/head * [new ref] refs/pull/8628/head -> refs/pull/8628/head * [new ref] refs/pull/8630/head -> refs/pull/8630/head * [new ref] refs/pull/8630/merge -> refs/pull/8630/merge * [new ref] refs/pull/8631/head -> refs/pull/8631/head * [new ref] refs/pull/8632/head -> refs/pull/8632/head * [new ref] refs/pull/8633/head -> refs/pull/8633/head * [new ref] refs/pull/8636/head -> refs/pull/8636/head * [new ref] refs/pull/8637/head -> refs/pull/8637/head * [new ref] refs/pull/8639/head -> refs/pull/8639/head * [new ref] refs/pull/8640/head -> refs/pull/8640/head * [new ref] refs/pull/8642/head -> refs/pull/8642/head * [new ref] refs/pull/8645/head -> refs/pull/8645/head * [new ref] refs/pull/8646/head -> refs/pull/8646/head * [new ref] refs/pull/8646/merge -> refs/pull/8646/merge * [new ref] refs/pull/8648/head -> refs/pull/8648/head * [new ref] refs/pull/8651/head -> refs/pull/8651/head * [new ref] refs/pull/8654/head -> refs/pull/8654/head * [new ref] refs/pull/8655/head -> refs/pull/8655/head * [new ref] refs/pull/8656/head -> refs/pull/8656/head * [new ref] refs/pull/8657/head -> refs/pull/8657/head * [new ref] refs/pull/8658/head -> refs/pull/8658/head * [new ref] refs/pull/8661/head -> refs/pull/8661/head * [new ref] refs/pull/8663/head -> refs/pull/8663/head * [new ref] refs/pull/8664/head -> refs/pull/8664/head * [new ref] refs/pull/8665/head -> refs/pull/8665/head * [new ref] refs/pull/8667/head -> refs/pull/8667/head * [new ref] refs/pull/8668/head -> refs/pull/8668/head * [new ref] refs/pull/8669/head -> refs/pull/8669/head * [new ref] refs/pull/8670/head -> refs/pull/8670/head * [new ref] refs/pull/8671/head -> refs/pull/8671/head * [new ref] refs/pull/8673/head -> refs/pull/8673/head * [new ref] refs/pull/8674/head -> refs/pull/8674/head * [new ref] refs/pull/8675/head -> refs/pull/8675/head * [new ref] refs/pull/8676/head -> refs/pull/8676/head * [new ref] refs/pull/8677/head -> refs/pull/8677/head * [new ref] refs/pull/8677/merge -> refs/pull/8677/merge * [new ref] refs/pull/8681/head -> refs/pull/8681/head * [new ref] refs/pull/8682/head -> refs/pull/8682/head * [new ref] refs/pull/8682/merge -> refs/pull/8682/merge * [new ref] refs/pull/8683/head -> refs/pull/8683/head * [new ref] refs/pull/8684/head -> refs/pull/8684/head * [new ref] refs/pull/8685/head -> refs/pull/8685/head * [new ref] refs/pull/8686/head -> refs/pull/8686/head * [new ref] refs/pull/8687/head -> refs/pull/8687/head * [new ref] refs/pull/8688/head -> refs/pull/8688/head * [new ref] refs/pull/8689/head -> refs/pull/8689/head * [new ref] refs/pull/8691/head -> refs/pull/8691/head * [new ref] refs/pull/8693/head -> refs/pull/8693/head * [new ref] refs/pull/8694/head -> refs/pull/8694/head * [new ref] refs/pull/8696/head -> refs/pull/8696/head * [new ref] refs/pull/8702/head -> refs/pull/8702/head * [new ref] refs/pull/8703/head -> refs/pull/8703/head * [new ref] refs/pull/8704/head -> refs/pull/8704/head * [new ref] refs/pull/8705/head -> refs/pull/8705/head * [new ref] refs/pull/8706/head -> refs/pull/8706/head * [new ref] refs/pull/8707/head -> refs/pull/8707/head * [new ref] refs/pull/8707/merge -> refs/pull/8707/merge * [new ref] refs/pull/8708/head -> refs/pull/8708/head * [new ref] refs/pull/8709/head -> refs/pull/8709/head * [new ref] refs/pull/8710/head -> refs/pull/8710/head * [new ref] refs/pull/8711/head -> refs/pull/8711/head * [new ref] refs/pull/8712/head -> refs/pull/8712/head * [new ref] refs/pull/8714/head -> refs/pull/8714/head * [new ref] refs/pull/8715/head -> refs/pull/8715/head * [new ref] refs/pull/8716/head -> refs/pull/8716/head * [new ref] refs/pull/8717/head -> refs/pull/8717/head * [new ref] refs/pull/8719/head -> refs/pull/8719/head * [new ref] refs/pull/8720/head -> refs/pull/8720/head * [new ref] refs/pull/8723/head -> refs/pull/8723/head * [new ref] refs/pull/8725/head -> refs/pull/8725/head * [new ref] refs/pull/8726/head -> refs/pull/8726/head * [new ref] refs/pull/8727/head -> refs/pull/8727/head * [new ref] refs/pull/8728/head -> refs/pull/8728/head * [new ref] refs/pull/8729/head -> refs/pull/8729/head * [new ref] refs/pull/8730/head -> refs/pull/8730/head * [new ref] refs/pull/8731/head -> refs/pull/8731/head * [new ref] refs/pull/8732/head -> refs/pull/8732/head * [new ref] refs/pull/8733/head -> refs/pull/8733/head * [new ref] refs/pull/8734/head -> refs/pull/8734/head * [new ref] refs/pull/8734/merge -> refs/pull/8734/merge * [new ref] refs/pull/8735/head -> refs/pull/8735/head * [new ref] refs/pull/8736/head -> refs/pull/8736/head * [new ref] refs/pull/8739/head -> refs/pull/8739/head * [new ref] refs/pull/8740/head -> refs/pull/8740/head * [new ref] refs/pull/8740/merge -> refs/pull/8740/merge * [new ref] refs/pull/8742/head -> refs/pull/8742/head * [new ref] refs/pull/8743/head -> refs/pull/8743/head * [new ref] refs/pull/8744/head -> refs/pull/8744/head * [new ref] refs/pull/8745/head -> refs/pull/8745/head * [new ref] refs/pull/8746/head -> refs/pull/8746/head * [new ref] refs/pull/8747/head -> refs/pull/8747/head * [new ref] refs/pull/8749/head -> refs/pull/8749/head * [new ref] refs/pull/8751/head -> refs/pull/8751/head * [new ref] refs/pull/8754/head -> refs/pull/8754/head * [new ref] refs/pull/8755/head -> refs/pull/8755/head * [new ref] refs/pull/8757/head -> refs/pull/8757/head * [new ref] refs/pull/8759/head -> refs/pull/8759/head * [new ref] refs/pull/8761/head -> refs/pull/8761/head * [new ref] refs/pull/8762/head -> refs/pull/8762/head * [new ref] refs/pull/8763/head -> refs/pull/8763/head * [new ref] refs/pull/8764/head -> refs/pull/8764/head * [new ref] refs/pull/8765/head -> refs/pull/8765/head * [new ref] refs/pull/8767/head -> refs/pull/8767/head * [new ref] refs/pull/8768/head -> refs/pull/8768/head * [new ref] refs/pull/8770/head -> refs/pull/8770/head * [new ref] refs/pull/8772/head -> refs/pull/8772/head * [new ref] refs/pull/8773/head -> refs/pull/8773/head * [new ref] refs/pull/8774/head -> refs/pull/8774/head * [new ref] refs/pull/8776/head -> refs/pull/8776/head * [new ref] refs/pull/8777/head -> refs/pull/8777/head * [new ref] refs/pull/8778/head -> refs/pull/8778/head * [new ref] refs/pull/8779/head -> refs/pull/8779/head * [new ref] refs/pull/8780/head -> refs/pull/8780/head * [new ref] refs/pull/8781/head -> refs/pull/8781/head * [new ref] refs/pull/8782/head -> refs/pull/8782/head * [new ref] refs/pull/8783/head -> refs/pull/8783/head * [new ref] refs/pull/8783/merge -> refs/pull/8783/merge * [new ref] refs/pull/8785/head -> refs/pull/8785/head * [new ref] refs/pull/8785/merge -> refs/pull/8785/merge * [new ref] refs/pull/8786/head -> refs/pull/8786/head * [new ref] refs/pull/8787/head -> refs/pull/8787/head * [new ref] refs/pull/8788/head -> refs/pull/8788/head * [new ref] refs/pull/8789/head -> refs/pull/8789/head * [new ref] refs/pull/8790/head -> refs/pull/8790/head * [new ref] refs/pull/8791/head -> refs/pull/8791/head * [new ref] refs/pull/8792/head -> refs/pull/8792/head * [new ref] refs/pull/8793/head -> refs/pull/8793/head * [new ref] refs/pull/8794/head -> refs/pull/8794/head * [new ref] refs/pull/8795/head -> refs/pull/8795/head * [new ref] refs/pull/8796/head -> refs/pull/8796/head * [new ref] refs/pull/8797/head -> refs/pull/8797/head * [new ref] refs/pull/8798/head -> refs/pull/8798/head * [new ref] refs/pull/8800/head -> refs/pull/8800/head * [new ref] refs/pull/8801/head -> refs/pull/8801/head * [new ref] refs/pull/8802/head -> refs/pull/8802/head * [new ref] refs/pull/8803/head -> refs/pull/8803/head * [new ref] refs/pull/8804/head -> refs/pull/8804/head * [new ref] refs/pull/8805/head -> refs/pull/8805/head * [new ref] refs/pull/8806/head -> refs/pull/8806/head * [new ref] refs/pull/8807/head -> refs/pull/8807/head * [new ref] refs/pull/8808/head -> refs/pull/8808/head * [new ref] refs/pull/8809/head -> refs/pull/8809/head * [new ref] refs/pull/8810/head -> refs/pull/8810/head * [new ref] refs/pull/8811/head -> refs/pull/8811/head * [new ref] refs/pull/8812/head -> refs/pull/8812/head * [new ref] refs/pull/8813/head -> refs/pull/8813/head * [new ref] refs/pull/8814/head -> refs/pull/8814/head * [new ref] refs/pull/8815/head -> refs/pull/8815/head * [new ref] refs/pull/8816/head -> refs/pull/8816/head * [new ref] refs/pull/8817/head -> refs/pull/8817/head * [new ref] refs/pull/8818/head -> refs/pull/8818/head * [new ref] refs/pull/8819/head -> refs/pull/8819/head * [new ref] refs/pull/8820/head -> refs/pull/8820/head * [new ref] refs/pull/8821/head -> refs/pull/8821/head * [new ref] refs/pull/8824/head -> refs/pull/8824/head * [new ref] refs/pull/8825/head -> refs/pull/8825/head * [new ref] refs/pull/8828/head -> refs/pull/8828/head * [new ref] refs/pull/8829/head -> refs/pull/8829/head * [new ref] refs/pull/8830/head -> refs/pull/8830/head * [new ref] refs/pull/8831/head -> refs/pull/8831/head * [new ref] refs/pull/8832/head -> refs/pull/8832/head * [new ref] refs/pull/8833/head -> refs/pull/8833/head * [new ref] refs/pull/8834/head -> refs/pull/8834/head * [new ref] refs/pull/8836/head -> refs/pull/8836/head * [new ref] refs/pull/8838/head -> refs/pull/8838/head * [new ref] refs/pull/8838/merge -> refs/pull/8838/merge * [new ref] refs/pull/8839/head -> refs/pull/8839/head * [new ref] refs/pull/8844/head -> refs/pull/8844/head * [new ref] refs/pull/8846/head -> refs/pull/8846/head * [new ref] refs/pull/8848/head -> refs/pull/8848/head * [new ref] refs/pull/8850/head -> refs/pull/8850/head * [new ref] refs/pull/8852/head -> refs/pull/8852/head * [new ref] refs/pull/8853/head -> refs/pull/8853/head * [new ref] refs/pull/8855/head -> refs/pull/8855/head * [new ref] refs/pull/8856/head -> refs/pull/8856/head * [new ref] refs/pull/8857/head -> refs/pull/8857/head * [new ref] refs/pull/8858/head -> refs/pull/8858/head * [new ref] refs/pull/8859/head -> refs/pull/8859/head * [new ref] refs/pull/8861/head -> refs/pull/8861/head * [new ref] refs/pull/8862/head -> refs/pull/8862/head * [new ref] refs/pull/8864/head -> refs/pull/8864/head * [new ref] refs/pull/8865/head -> refs/pull/8865/head * [new ref] refs/pull/8866/head -> refs/pull/8866/head * [new ref] refs/pull/8867/head -> refs/pull/8867/head * [new ref] refs/pull/8867/merge -> refs/pull/8867/merge * [new ref] refs/pull/8868/head -> refs/pull/8868/head * [new ref] refs/pull/8869/head -> refs/pull/8869/head * [new ref] refs/pull/8872/head -> refs/pull/8872/head * [new ref] refs/pull/8873/head -> refs/pull/8873/head * [new ref] refs/pull/8874/head -> refs/pull/8874/head * [new ref] refs/pull/8875/head -> refs/pull/8875/head * [new ref] refs/pull/8876/head -> refs/pull/8876/head * [new ref] refs/pull/8878/head -> refs/pull/8878/head * [new ref] refs/pull/8879/head -> refs/pull/8879/head * [new ref] refs/pull/8880/head -> refs/pull/8880/head * [new ref] refs/pull/8881/head -> refs/pull/8881/head * [new ref] refs/pull/8882/head -> refs/pull/8882/head * [new ref] refs/pull/8883/head -> refs/pull/8883/head * [new ref] refs/pull/8884/head -> refs/pull/8884/head * [new ref] refs/pull/8886/head -> refs/pull/8886/head * [new ref] refs/pull/8889/head -> refs/pull/8889/head * [new ref] refs/pull/8890/head -> refs/pull/8890/head * [new ref] refs/pull/8891/head -> refs/pull/8891/head * [new ref] refs/pull/8892/head -> refs/pull/8892/head * [new ref] refs/pull/8893/head -> refs/pull/8893/head * [new ref] refs/pull/8894/head -> refs/pull/8894/head * [new ref] refs/pull/8895/head -> refs/pull/8895/head * [new ref] refs/pull/8896/head -> refs/pull/8896/head * [new ref] refs/pull/8899/head -> refs/pull/8899/head * [new ref] refs/pull/8900/head -> refs/pull/8900/head * [new ref] refs/pull/8902/head -> refs/pull/8902/head * [new ref] refs/pull/8903/head -> refs/pull/8903/head * [new ref] refs/pull/8904/head -> refs/pull/8904/head * [new ref] refs/pull/8905/head -> refs/pull/8905/head * [new ref] refs/pull/8907/head -> refs/pull/8907/head * [new ref] refs/pull/8911/head -> refs/pull/8911/head * [new ref] refs/pull/8912/head -> refs/pull/8912/head * [new ref] refs/pull/8914/head -> refs/pull/8914/head * [new ref] refs/pull/8915/head -> refs/pull/8915/head * [new ref] refs/pull/8917/head -> refs/pull/8917/head * [new ref] refs/pull/8919/head -> refs/pull/8919/head * [new ref] refs/pull/8919/merge -> refs/pull/8919/merge * [new ref] refs/pull/8924/head -> refs/pull/8924/head * [new ref] refs/pull/8925/head -> refs/pull/8925/head * [new ref] refs/pull/8925/merge -> refs/pull/8925/merge * [new ref] refs/pull/8927/head -> refs/pull/8927/head * [new ref] refs/pull/8927/merge -> refs/pull/8927/merge * [new ref] refs/pull/8928/head -> refs/pull/8928/head * [new ref] refs/pull/8930/head -> refs/pull/8930/head * [new ref] refs/pull/8931/head -> refs/pull/8931/head * [new ref] refs/pull/8932/head -> refs/pull/8932/head * [new ref] refs/pull/8933/head -> refs/pull/8933/head * [new ref] refs/pull/8934/head -> refs/pull/8934/head * [new ref] refs/pull/8936/head -> refs/pull/8936/head * [new ref] refs/pull/8937/head -> refs/pull/8937/head * [new ref] refs/pull/8938/head -> refs/pull/8938/head * [new ref] refs/pull/8939/head -> refs/pull/8939/head * [new ref] refs/pull/8942/head -> refs/pull/8942/head * [new ref] refs/pull/8943/head -> refs/pull/8943/head * [new ref] refs/pull/8947/head -> refs/pull/8947/head * [new ref] refs/pull/8949/head -> refs/pull/8949/head * [new ref] refs/pull/8950/head -> refs/pull/8950/head * [new ref] refs/pull/8951/head -> refs/pull/8951/head * [new ref] refs/pull/8952/head -> refs/pull/8952/head * [new ref] refs/pull/8953/head -> refs/pull/8953/head * [new ref] refs/pull/8954/head -> refs/pull/8954/head * [new ref] refs/pull/8955/head -> refs/pull/8955/head * [new ref] refs/pull/8956/head -> refs/pull/8956/head * [new ref] refs/pull/8958/head -> refs/pull/8958/head * [new ref] refs/pull/8960/head -> refs/pull/8960/head * [new ref] refs/pull/8961/head -> refs/pull/8961/head * [new ref] refs/pull/8964/head -> refs/pull/8964/head * [new ref] refs/pull/8964/merge -> refs/pull/8964/merge * [new ref] refs/pull/8966/head -> refs/pull/8966/head * [new ref] refs/pull/8969/head -> refs/pull/8969/head * [new ref] refs/pull/8970/head -> refs/pull/8970/head * [new ref] refs/pull/8971/head -> refs/pull/8971/head * [new ref] refs/pull/8972/head -> refs/pull/8972/head * [new ref] refs/pull/8973/head -> refs/pull/8973/head * [new ref] refs/pull/8974/head -> refs/pull/8974/head * [new ref] refs/pull/8976/head -> refs/pull/8976/head * [new ref] refs/pull/8978/head -> refs/pull/8978/head * [new ref] refs/pull/8978/merge -> refs/pull/8978/merge * [new ref] refs/pull/8980/head -> refs/pull/8980/head * [new ref] refs/pull/8980/merge -> refs/pull/8980/merge * [new ref] refs/pull/8981/head -> refs/pull/8981/head * [new ref] refs/pull/8982/head -> refs/pull/8982/head * [new ref] refs/pull/8984/head -> refs/pull/8984/head * [new ref] refs/pull/8986/head -> refs/pull/8986/head * [new ref] refs/pull/8987/head -> refs/pull/8987/head * [new ref] refs/pull/8988/head -> refs/pull/8988/head * [new ref] refs/pull/8989/head -> refs/pull/8989/head * [new ref] refs/pull/8990/head -> refs/pull/8990/head * [new ref] refs/pull/8991/head -> refs/pull/8991/head * [new ref] refs/pull/8992/head -> refs/pull/8992/head * [new ref] refs/pull/8994/head -> refs/pull/8994/head * [new ref] refs/pull/8996/head -> refs/pull/8996/head * [new ref] refs/pull/8997/head -> refs/pull/8997/head * [new ref] refs/pull/8999/head -> refs/pull/8999/head * [new ref] refs/pull/9000/head -> refs/pull/9000/head * [new ref] refs/pull/9001/head -> refs/pull/9001/head * [new ref] refs/pull/9003/head -> refs/pull/9003/head * [new ref] refs/pull/9004/head -> refs/pull/9004/head * [new ref] refs/pull/9004/merge -> refs/pull/9004/merge * [new ref] refs/pull/9007/head -> refs/pull/9007/head * [new ref] refs/pull/9008/head -> refs/pull/9008/head * [new ref] refs/pull/9009/head -> refs/pull/9009/head * [new ref] refs/pull/9012/head -> refs/pull/9012/head * [new ref] refs/pull/9013/head -> refs/pull/9013/head * [new ref] refs/pull/9014/head -> refs/pull/9014/head * [new ref] refs/pull/9017/head -> refs/pull/9017/head * [new ref] refs/pull/9018/head -> refs/pull/9018/head * [new ref] refs/pull/9020/head -> refs/pull/9020/head * [new ref] refs/pull/9022/head -> refs/pull/9022/head * [new ref] refs/pull/9023/head -> refs/pull/9023/head * [new ref] refs/pull/9027/head -> refs/pull/9027/head * [new ref] refs/pull/9028/head -> refs/pull/9028/head * [new ref] refs/pull/9030/head -> refs/pull/9030/head * [new ref] refs/pull/9034/head -> refs/pull/9034/head * [new ref] refs/pull/9035/head -> refs/pull/9035/head * [new ref] refs/pull/9038/head -> refs/pull/9038/head * [new ref] refs/pull/9039/head -> refs/pull/9039/head * [new ref] refs/pull/9040/head -> refs/pull/9040/head * [new ref] refs/pull/9040/merge -> refs/pull/9040/merge * [new ref] refs/pull/9041/head -> refs/pull/9041/head * [new ref] refs/pull/9042/head -> refs/pull/9042/head * [new ref] refs/pull/9045/head -> refs/pull/9045/head * [new ref] refs/pull/9047/head -> refs/pull/9047/head * [new ref] refs/pull/9047/merge -> refs/pull/9047/merge * [new ref] refs/pull/9048/head -> refs/pull/9048/head * [new ref] refs/pull/9049/head -> refs/pull/9049/head * [new ref] refs/pull/9050/head -> refs/pull/9050/head * [new ref] refs/pull/9050/merge -> refs/pull/9050/merge * [new ref] refs/pull/9051/head -> refs/pull/9051/head * [new ref] refs/pull/9052/head -> refs/pull/9052/head * [new ref] refs/pull/9053/head -> refs/pull/9053/head * [new ref] refs/pull/9054/head -> refs/pull/9054/head * [new ref] refs/pull/9055/head -> refs/pull/9055/head * [new ref] refs/pull/9056/head -> refs/pull/9056/head * [new ref] refs/pull/9057/head -> refs/pull/9057/head * [new ref] refs/pull/9058/head -> refs/pull/9058/head * [new ref] refs/pull/9064/head -> refs/pull/9064/head * [new ref] refs/pull/9065/head -> refs/pull/9065/head * [new ref] refs/pull/9066/head -> refs/pull/9066/head * [new ref] refs/pull/9067/head -> refs/pull/9067/head * [new ref] refs/pull/9068/head -> refs/pull/9068/head * [new ref] refs/pull/9069/head -> refs/pull/9069/head * [new ref] refs/pull/9070/head -> refs/pull/9070/head * [new ref] refs/pull/9071/head -> refs/pull/9071/head * [new ref] refs/pull/9071/merge -> refs/pull/9071/merge * [new ref] refs/pull/9073/head -> refs/pull/9073/head * [new ref] refs/pull/9077/head -> refs/pull/9077/head * [new ref] refs/pull/9079/head -> refs/pull/9079/head * [new ref] refs/pull/9080/head -> refs/pull/9080/head * [new ref] refs/pull/9081/head -> refs/pull/9081/head * [new ref] refs/pull/9082/head -> refs/pull/9082/head * [new ref] refs/pull/9084/head -> refs/pull/9084/head * [new ref] refs/pull/9085/head -> refs/pull/9085/head * [new ref] refs/pull/9086/head -> refs/pull/9086/head * [new ref] refs/pull/9087/head -> refs/pull/9087/head * [new ref] refs/pull/9090/head -> refs/pull/9090/head * [new ref] refs/pull/9091/head -> refs/pull/9091/head * [new ref] refs/pull/9092/head -> refs/pull/9092/head * [new ref] refs/pull/9093/head -> refs/pull/9093/head * [new ref] refs/pull/9094/head -> refs/pull/9094/head * [new ref] refs/pull/9094/merge -> refs/pull/9094/merge * [new ref] refs/pull/9095/head -> refs/pull/9095/head * [new ref] refs/pull/9096/head -> refs/pull/9096/head * [new ref] refs/pull/9097/head -> refs/pull/9097/head * [new ref] refs/pull/9098/head -> refs/pull/9098/head * [new ref] refs/pull/9099/head -> refs/pull/9099/head * [new ref] refs/pull/9100/head -> refs/pull/9100/head * [new ref] refs/pull/9102/head -> refs/pull/9102/head * [new ref] refs/pull/9103/head -> refs/pull/9103/head * [new ref] refs/pull/9104/head -> refs/pull/9104/head * [new ref] refs/pull/9105/head -> refs/pull/9105/head * [new ref] refs/pull/9106/head -> refs/pull/9106/head * [new ref] refs/pull/9107/head -> refs/pull/9107/head * [new ref] refs/pull/9109/head -> refs/pull/9109/head * [new ref] refs/pull/9110/head -> refs/pull/9110/head * [new ref] refs/pull/9110/merge -> refs/pull/9110/merge * [new ref] refs/pull/9111/head -> refs/pull/9111/head * [new ref] refs/pull/9112/head -> refs/pull/9112/head * [new ref] refs/pull/9113/head -> refs/pull/9113/head * [new ref] refs/pull/9118/head -> refs/pull/9118/head * [new ref] refs/pull/9119/head -> refs/pull/9119/head * [new ref] refs/pull/9120/head -> refs/pull/9120/head * [new ref] refs/pull/9121/head -> refs/pull/9121/head * [new ref] refs/pull/9122/head -> refs/pull/9122/head * [new ref] refs/pull/9127/head -> refs/pull/9127/head * [new ref] refs/pull/9128/head -> refs/pull/9128/head * [new ref] refs/pull/9129/head -> refs/pull/9129/head * [new ref] refs/pull/9130/head -> refs/pull/9130/head * [new ref] refs/pull/9131/head -> refs/pull/9131/head * [new ref] refs/pull/9132/head -> refs/pull/9132/head * [new ref] refs/pull/9133/head -> refs/pull/9133/head * [new ref] refs/pull/9134/head -> refs/pull/9134/head * [new ref] refs/pull/9136/head -> refs/pull/9136/head * [new ref] refs/pull/9138/head -> refs/pull/9138/head * [new ref] refs/pull/9139/head -> refs/pull/9139/head * [new ref] refs/pull/9140/head -> refs/pull/9140/head * [new ref] refs/pull/9141/head -> refs/pull/9141/head * [new ref] refs/pull/9142/head -> refs/pull/9142/head * [new ref] refs/pull/9144/head -> refs/pull/9144/head * [new ref] refs/pull/9147/head -> refs/pull/9147/head * [new ref] refs/pull/9148/head -> refs/pull/9148/head * [new ref] refs/pull/9153/head -> refs/pull/9153/head * [new ref] refs/pull/9156/head -> refs/pull/9156/head * [new ref] refs/pull/9161/head -> refs/pull/9161/head * [new ref] refs/pull/9162/head -> refs/pull/9162/head * [new ref] refs/pull/9163/head -> refs/pull/9163/head * [new ref] refs/pull/9164/head -> refs/pull/9164/head * [new ref] refs/pull/9165/head -> refs/pull/9165/head * [new ref] refs/pull/9167/head -> refs/pull/9167/head * [new ref] refs/pull/9169/head -> refs/pull/9169/head * [new ref] refs/pull/9171/head -> refs/pull/9171/head * [new ref] refs/pull/9173/head -> refs/pull/9173/head * [new ref] refs/pull/9174/head -> refs/pull/9174/head * [new ref] refs/pull/9175/head -> refs/pull/9175/head * [new ref] refs/pull/9178/head -> refs/pull/9178/head * [new ref] refs/pull/9180/head -> refs/pull/9180/head * [new ref] refs/pull/9181/head -> refs/pull/9181/head * [new ref] refs/pull/9183/head -> refs/pull/9183/head * [new ref] refs/pull/9184/head -> refs/pull/9184/head * [new ref] refs/pull/9185/head -> refs/pull/9185/head * [new ref] refs/pull/9188/head -> refs/pull/9188/head * [new ref] refs/pull/9189/head -> refs/pull/9189/head * [new ref] refs/pull/9190/head -> refs/pull/9190/head * [new ref] refs/pull/9191/head -> refs/pull/9191/head * [new ref] refs/pull/9192/head -> refs/pull/9192/head * [new ref] refs/pull/9193/head -> refs/pull/9193/head * [new ref] refs/pull/9196/head -> refs/pull/9196/head * [new ref] refs/pull/9199/head -> refs/pull/9199/head * [new ref] refs/pull/9201/head -> refs/pull/9201/head * [new ref] refs/pull/9202/head -> refs/pull/9202/head * [new ref] refs/pull/9203/head -> refs/pull/9203/head * [new ref] refs/pull/9204/head -> refs/pull/9204/head * [new ref] refs/pull/9210/head -> refs/pull/9210/head * [new ref] refs/pull/9211/head -> refs/pull/9211/head * [new ref] refs/pull/9212/head -> refs/pull/9212/head * [new ref] refs/pull/9213/head -> refs/pull/9213/head * [new ref] refs/pull/9214/head -> refs/pull/9214/head * [new ref] refs/pull/9215/head -> refs/pull/9215/head * [new ref] refs/pull/9216/head -> refs/pull/9216/head * [new ref] refs/pull/9220/head -> refs/pull/9220/head * [new ref] refs/pull/9221/head -> refs/pull/9221/head * [new ref] refs/pull/9222/head -> refs/pull/9222/head * [new ref] refs/pull/9223/head -> refs/pull/9223/head * [new ref] refs/pull/9225/head -> refs/pull/9225/head * [new ref] refs/pull/9226/head -> refs/pull/9226/head * [new ref] refs/pull/9227/head -> refs/pull/9227/head * [new ref] refs/pull/9228/head -> refs/pull/9228/head * [new ref] refs/pull/9229/head -> refs/pull/9229/head * [new ref] refs/pull/9231/head -> refs/pull/9231/head * [new ref] refs/pull/9232/head -> refs/pull/9232/head * [new ref] refs/pull/9233/head -> refs/pull/9233/head * [new ref] refs/pull/9235/head -> refs/pull/9235/head * [new ref] refs/pull/9238/head -> refs/pull/9238/head * [new ref] refs/pull/9247/head -> refs/pull/9247/head * [new ref] refs/pull/9249/head -> refs/pull/9249/head * [new ref] refs/pull/9251/head -> refs/pull/9251/head * [new ref] refs/pull/9252/head -> refs/pull/9252/head * [new ref] refs/pull/9254/head -> refs/pull/9254/head * [new ref] refs/pull/9255/head -> refs/pull/9255/head * [new ref] refs/pull/9257/head -> refs/pull/9257/head * [new ref] refs/pull/9258/head -> refs/pull/9258/head * [new ref] refs/pull/9260/head -> refs/pull/9260/head * [new ref] refs/pull/9261/head -> refs/pull/9261/head * [new ref] refs/pull/9262/head -> refs/pull/9262/head * [new ref] refs/pull/9263/head -> refs/pull/9263/head * [new ref] refs/pull/9266/head -> refs/pull/9266/head * [new ref] refs/pull/9267/head -> refs/pull/9267/head * [new ref] refs/pull/9268/head -> refs/pull/9268/head * [new ref] refs/pull/9269/head -> refs/pull/9269/head * [new ref] refs/pull/9270/head -> refs/pull/9270/head * [new ref] refs/pull/9271/head -> refs/pull/9271/head * [new ref] refs/pull/9272/head -> refs/pull/9272/head * [new ref] refs/pull/9273/head -> refs/pull/9273/head * [new ref] refs/pull/9273/merge -> refs/pull/9273/merge * [new ref] refs/pull/9274/head -> refs/pull/9274/head * [new ref] refs/pull/9277/head -> refs/pull/9277/head * [new ref] refs/pull/9279/head -> refs/pull/9279/head * [new ref] refs/pull/9284/head -> refs/pull/9284/head * [new ref] refs/pull/9286/head -> refs/pull/9286/head * [new ref] refs/pull/9287/head -> refs/pull/9287/head * [new ref] refs/pull/9288/head -> refs/pull/9288/head * [new ref] refs/pull/9289/head -> refs/pull/9289/head * [new ref] refs/pull/9292/head -> refs/pull/9292/head * [new ref] refs/pull/9295/head -> refs/pull/9295/head * [new ref] refs/pull/9297/head -> refs/pull/9297/head * [new ref] refs/pull/9299/head -> refs/pull/9299/head * [new ref] refs/pull/9301/head -> refs/pull/9301/head * [new ref] refs/pull/9303/head -> refs/pull/9303/head * [new ref] refs/pull/9305/head -> refs/pull/9305/head * [new ref] refs/pull/9305/merge -> refs/pull/9305/merge * [new ref] refs/pull/9310/head -> refs/pull/9310/head * [new ref] refs/pull/9311/head -> refs/pull/9311/head * [new ref] refs/pull/9317/head -> refs/pull/9317/head * [new ref] refs/pull/9317/merge -> refs/pull/9317/merge * [new ref] refs/pull/9318/head -> refs/pull/9318/head * [new ref] refs/pull/9318/merge -> refs/pull/9318/merge * [new ref] refs/pull/9319/head -> refs/pull/9319/head * [new ref] refs/pull/9319/merge -> refs/pull/9319/merge * [new ref] refs/pull/9321/head -> refs/pull/9321/head * [new ref] refs/pull/9323/head -> refs/pull/9323/head * [new ref] refs/pull/9325/head -> refs/pull/9325/head * [new ref] refs/pull/9327/head -> refs/pull/9327/head * [new ref] refs/pull/9329/head -> refs/pull/9329/head * [new ref] refs/pull/9330/head -> refs/pull/9330/head * [new ref] refs/pull/9331/head -> refs/pull/9331/head * [new ref] refs/pull/9332/head -> refs/pull/9332/head * [new ref] refs/pull/9337/head -> refs/pull/9337/head * [new ref] refs/pull/9338/head -> refs/pull/9338/head * [new ref] refs/pull/9338/merge -> refs/pull/9338/merge * [new ref] refs/pull/9339/head -> refs/pull/9339/head * [new ref] refs/pull/9340/head -> refs/pull/9340/head * [new ref] refs/pull/9341/head -> refs/pull/9341/head * [new ref] refs/pull/9342/head -> refs/pull/9342/head * [new ref] refs/pull/9343/head -> refs/pull/9343/head * [new ref] refs/pull/9345/head -> refs/pull/9345/head * [new ref] refs/pull/9346/head -> refs/pull/9346/head * [new ref] refs/pull/9347/head -> refs/pull/9347/head * [new ref] refs/pull/9349/head -> refs/pull/9349/head * [new ref] refs/pull/9350/head -> refs/pull/9350/head * [new ref] refs/pull/9351/head -> refs/pull/9351/head * [new ref] refs/pull/9355/head -> refs/pull/9355/head * [new ref] refs/pull/9357/head -> refs/pull/9357/head * [new ref] refs/pull/9357/merge -> refs/pull/9357/merge * [new ref] refs/pull/9358/head -> refs/pull/9358/head * [new ref] refs/pull/9361/head -> refs/pull/9361/head * [new ref] refs/pull/9362/head -> refs/pull/9362/head * [new ref] refs/pull/9364/head -> refs/pull/9364/head * [new ref] refs/pull/9366/head -> refs/pull/9366/head * [new ref] refs/pull/9367/head -> refs/pull/9367/head * [new ref] refs/pull/9369/head -> refs/pull/9369/head * [new ref] refs/pull/9370/head -> refs/pull/9370/head * [new ref] refs/pull/9371/head -> refs/pull/9371/head * [new ref] refs/pull/9379/head -> refs/pull/9379/head * [new ref] refs/pull/9380/head -> refs/pull/9380/head * [new ref] refs/pull/9382/head -> refs/pull/9382/head * [new ref] refs/pull/9383/head -> refs/pull/9383/head * [new ref] refs/pull/9384/head -> refs/pull/9384/head * [new ref] refs/pull/9386/head -> refs/pull/9386/head * [new ref] refs/pull/9388/head -> refs/pull/9388/head * [new ref] refs/pull/9389/head -> refs/pull/9389/head * [new ref] refs/pull/9390/head -> refs/pull/9390/head * [new ref] refs/pull/9391/head -> refs/pull/9391/head * [new ref] refs/pull/9392/head -> refs/pull/9392/head * [new ref] refs/pull/9393/head -> refs/pull/9393/head * [new ref] refs/pull/9394/head -> refs/pull/9394/head * [new ref] refs/pull/9395/head -> refs/pull/9395/head * [new ref] refs/pull/9396/head -> refs/pull/9396/head * [new ref] refs/pull/9397/head -> refs/pull/9397/head * [new ref] refs/pull/9399/head -> refs/pull/9399/head * [new ref] refs/pull/9400/head -> refs/pull/9400/head * [new ref] refs/pull/9401/head -> refs/pull/9401/head * [new ref] refs/pull/9402/head -> refs/pull/9402/head * [new ref] refs/pull/9402/merge -> refs/pull/9402/merge * [new ref] refs/pull/9403/head -> refs/pull/9403/head * [new ref] refs/pull/9405/head -> refs/pull/9405/head * [new ref] refs/pull/9406/head -> refs/pull/9406/head * [new ref] refs/pull/9407/head -> refs/pull/9407/head * [new ref] refs/pull/9413/head -> refs/pull/9413/head * [new ref] refs/pull/9414/head -> refs/pull/9414/head * [new ref] refs/pull/9416/head -> refs/pull/9416/head * [new ref] refs/pull/9417/head -> refs/pull/9417/head * [new ref] refs/pull/9417/merge -> refs/pull/9417/merge * [new ref] refs/pull/9421/head -> refs/pull/9421/head * [new ref] refs/pull/9423/head -> refs/pull/9423/head * [new ref] refs/pull/9424/head -> refs/pull/9424/head * [new ref] refs/pull/9425/head -> refs/pull/9425/head * [new ref] refs/pull/9426/head -> refs/pull/9426/head * [new ref] refs/pull/9429/head -> refs/pull/9429/head * [new ref] refs/pull/9432/head -> refs/pull/9432/head * [new ref] refs/pull/9433/head -> refs/pull/9433/head * [new ref] refs/pull/9435/head -> refs/pull/9435/head * [new ref] refs/pull/9436/head -> refs/pull/9436/head * [new ref] refs/pull/9440/head -> refs/pull/9440/head * [new ref] refs/pull/9441/head -> refs/pull/9441/head * [new ref] refs/pull/9444/head -> refs/pull/9444/head * [new ref] refs/pull/9445/head -> refs/pull/9445/head * [new ref] refs/pull/9447/head -> refs/pull/9447/head * [new ref] refs/pull/9448/head -> refs/pull/9448/head * [new ref] refs/pull/9457/head -> refs/pull/9457/head * [new ref] refs/pull/9458/head -> refs/pull/9458/head * [new ref] refs/pull/9460/head -> refs/pull/9460/head * [new ref] refs/pull/9461/head -> refs/pull/9461/head * [new ref] refs/pull/9462/head -> refs/pull/9462/head * [new ref] refs/pull/9463/head -> refs/pull/9463/head * [new ref] refs/pull/9464/head -> refs/pull/9464/head * [new ref] refs/pull/9466/head -> refs/pull/9466/head * [new ref] refs/pull/9466/merge -> refs/pull/9466/merge * [new ref] refs/pull/9467/head -> refs/pull/9467/head * [new ref] refs/pull/9468/head -> refs/pull/9468/head * [new ref] refs/pull/9469/head -> refs/pull/9469/head * [new ref] refs/pull/9471/head -> refs/pull/9471/head * [new ref] refs/pull/9472/head -> refs/pull/9472/head * [new ref] refs/pull/9473/head -> refs/pull/9473/head * [new ref] refs/pull/9474/head -> refs/pull/9474/head * [new ref] refs/pull/9476/head -> refs/pull/9476/head * [new ref] refs/pull/9477/head -> refs/pull/9477/head * [new ref] refs/pull/9478/head -> refs/pull/9478/head * [new ref] refs/pull/9479/head -> refs/pull/9479/head * [new ref] refs/pull/9482/head -> refs/pull/9482/head * [new ref] refs/pull/9484/head -> refs/pull/9484/head * [new ref] refs/pull/9486/head -> refs/pull/9486/head * [new ref] refs/pull/9491/head -> refs/pull/9491/head * [new ref] refs/pull/9492/head -> refs/pull/9492/head * [new ref] refs/pull/9495/head -> refs/pull/9495/head * [new ref] refs/pull/9496/head -> refs/pull/9496/head * [new ref] refs/pull/9497/head -> refs/pull/9497/head * [new ref] refs/pull/9498/head -> refs/pull/9498/head * [new ref] refs/pull/9499/head -> refs/pull/9499/head * [new ref] refs/pull/9500/head -> refs/pull/9500/head * [new ref] refs/pull/9501/head -> refs/pull/9501/head * [new ref] refs/pull/9502/head -> refs/pull/9502/head * [new ref] refs/pull/9503/head -> refs/pull/9503/head * [new ref] refs/pull/9506/head -> refs/pull/9506/head * [new ref] refs/pull/9508/head -> refs/pull/9508/head * [new ref] refs/pull/9512/head -> refs/pull/9512/head * [new ref] refs/pull/9513/head -> refs/pull/9513/head * [new ref] refs/pull/9517/head -> refs/pull/9517/head * [new ref] refs/pull/9518/head -> refs/pull/9518/head * [new ref] refs/pull/9519/head -> refs/pull/9519/head * [new ref] refs/pull/9520/head -> refs/pull/9520/head * [new ref] refs/pull/9520/merge -> refs/pull/9520/merge * [new ref] refs/pull/9525/head -> refs/pull/9525/head * [new ref] refs/pull/9526/head -> refs/pull/9526/head * [new ref] refs/pull/9527/head -> refs/pull/9527/head * [new ref] refs/pull/9528/head -> refs/pull/9528/head * [new ref] refs/pull/9528/merge -> refs/pull/9528/merge * [new ref] refs/pull/9530/head -> refs/pull/9530/head * [new ref] refs/pull/9531/head -> refs/pull/9531/head * [new ref] refs/pull/9531/merge -> refs/pull/9531/merge * [new ref] refs/pull/9532/head -> refs/pull/9532/head * [new ref] refs/pull/9533/head -> refs/pull/9533/head * [new ref] refs/pull/9537/head -> refs/pull/9537/head * [new ref] refs/pull/9537/merge -> refs/pull/9537/merge * [new ref] refs/pull/9538/head -> refs/pull/9538/head * [new ref] refs/pull/9539/head -> refs/pull/9539/head * [new ref] refs/pull/9540/head -> refs/pull/9540/head * [new ref] refs/pull/9541/head -> refs/pull/9541/head * [new ref] refs/pull/9541/merge -> refs/pull/9541/merge * [new ref] refs/pull/9543/head -> refs/pull/9543/head * [new ref] refs/pull/9545/head -> refs/pull/9545/head * [new ref] refs/pull/9546/head -> refs/pull/9546/head * [new ref] refs/pull/9547/head -> refs/pull/9547/head * [new ref] refs/pull/9550/head -> refs/pull/9550/head * [new ref] refs/pull/9551/head -> refs/pull/9551/head * [new ref] refs/pull/9552/head -> refs/pull/9552/head * [new ref] refs/pull/9554/head -> refs/pull/9554/head * [new ref] refs/pull/9559/head -> refs/pull/9559/head * [new ref] refs/pull/9560/head -> refs/pull/9560/head * [new ref] refs/pull/9563/head -> refs/pull/9563/head * [new ref] refs/pull/9565/head -> refs/pull/9565/head * [new ref] refs/pull/9566/head -> refs/pull/9566/head * [new ref] refs/pull/9567/head -> refs/pull/9567/head * [new ref] refs/pull/9568/head -> refs/pull/9568/head * [new ref] refs/pull/9569/head -> refs/pull/9569/head * [new ref] refs/pull/9570/head -> refs/pull/9570/head * [new ref] refs/pull/9572/head -> refs/pull/9572/head * [new ref] refs/pull/9574/head -> refs/pull/9574/head * [new ref] refs/pull/9575/head -> refs/pull/9575/head * [new ref] refs/pull/9576/head -> refs/pull/9576/head * [new ref] refs/pull/9577/head -> refs/pull/9577/head * [new ref] refs/pull/9578/head -> refs/pull/9578/head * [new ref] refs/pull/9580/head -> refs/pull/9580/head * [new ref] refs/pull/9581/head -> refs/pull/9581/head * [new ref] refs/pull/9582/head -> refs/pull/9582/head * [new ref] refs/pull/9583/head -> refs/pull/9583/head * [new ref] refs/pull/9584/head -> refs/pull/9584/head * [new ref] refs/pull/9585/head -> refs/pull/9585/head * [new ref] refs/pull/9587/head -> refs/pull/9587/head * [new ref] refs/pull/9590/head -> refs/pull/9590/head * [new ref] refs/pull/9591/head -> refs/pull/9591/head * [new ref] refs/pull/9592/head -> refs/pull/9592/head * [new ref] refs/pull/9593/head -> refs/pull/9593/head * [new ref] refs/pull/9594/head -> refs/pull/9594/head * [new ref] refs/pull/9596/head -> refs/pull/9596/head * [new ref] refs/pull/9598/head -> refs/pull/9598/head * [new ref] refs/pull/9598/merge -> refs/pull/9598/merge * [new ref] refs/pull/9599/head -> refs/pull/9599/head * [new ref] refs/pull/9600/head -> refs/pull/9600/head * [new ref] refs/pull/9602/head -> refs/pull/9602/head * [new ref] refs/pull/9604/head -> refs/pull/9604/head * [new ref] refs/pull/9606/head -> refs/pull/9606/head * [new ref] refs/pull/9607/head -> refs/pull/9607/head * [new ref] refs/pull/9609/head -> refs/pull/9609/head * [new ref] refs/pull/9621/head -> refs/pull/9621/head * [new ref] refs/pull/9622/head -> refs/pull/9622/head * [new ref] refs/pull/9623/head -> refs/pull/9623/head * [new ref] refs/pull/9624/head -> refs/pull/9624/head * [new ref] refs/pull/9625/head -> refs/pull/9625/head * [new ref] refs/pull/9626/head -> refs/pull/9626/head * [new ref] refs/pull/9627/head -> refs/pull/9627/head * [new ref] refs/pull/9628/head -> refs/pull/9628/head * [new ref] refs/pull/9628/merge -> refs/pull/9628/merge * [new ref] refs/pull/9629/head -> refs/pull/9629/head * [new ref] refs/pull/9630/head -> refs/pull/9630/head * [new ref] refs/pull/9631/head -> refs/pull/9631/head * [new ref] refs/pull/9632/head -> refs/pull/9632/head * [new ref] refs/pull/9633/head -> refs/pull/9633/head * [new ref] refs/pull/9634/head -> refs/pull/9634/head * [new ref] refs/pull/9635/head -> refs/pull/9635/head * [new ref] refs/pull/9636/head -> refs/pull/9636/head * [new ref] refs/pull/9636/merge -> refs/pull/9636/merge * [new ref] refs/pull/9637/head -> refs/pull/9637/head * [new ref] refs/pull/9638/head -> refs/pull/9638/head * [new ref] refs/pull/9640/head -> refs/pull/9640/head * [new ref] refs/pull/9641/head -> refs/pull/9641/head * [new ref] refs/pull/9649/head -> refs/pull/9649/head * [new ref] refs/pull/9650/head -> refs/pull/9650/head * [new ref] refs/pull/9652/head -> refs/pull/9652/head * [new ref] refs/pull/9653/head -> refs/pull/9653/head * [new ref] refs/pull/9655/head -> refs/pull/9655/head * [new ref] refs/pull/9657/head -> refs/pull/9657/head * [new ref] refs/pull/9659/head -> refs/pull/9659/head * [new ref] refs/pull/9660/head -> refs/pull/9660/head * [new ref] refs/pull/9661/head -> refs/pull/9661/head * [new ref] refs/pull/9661/merge -> refs/pull/9661/merge * [new ref] refs/pull/9662/head -> refs/pull/9662/head * [new ref] refs/pull/9663/head -> refs/pull/9663/head * [new ref] refs/pull/9665/head -> refs/pull/9665/head * [new ref] refs/pull/9667/head -> refs/pull/9667/head * [new ref] refs/pull/9668/head -> refs/pull/9668/head * [new ref] refs/pull/9672/head -> refs/pull/9672/head * [new ref] refs/pull/9673/head -> refs/pull/9673/head * [new ref] refs/pull/9676/head -> refs/pull/9676/head * [new ref] refs/pull/9677/head -> refs/pull/9677/head * [new ref] refs/pull/9678/head -> refs/pull/9678/head * [new ref] refs/pull/9680/head -> refs/pull/9680/head * [new ref] refs/pull/9681/head -> refs/pull/9681/head * [new ref] refs/pull/9682/head -> refs/pull/9682/head * [new ref] refs/pull/9683/head -> refs/pull/9683/head * [new ref] refs/pull/9683/merge -> refs/pull/9683/merge * [new ref] refs/pull/9687/head -> refs/pull/9687/head * [new ref] refs/pull/9689/head -> refs/pull/9689/head * [new ref] refs/pull/9690/head -> refs/pull/9690/head * [new ref] refs/pull/9691/head -> refs/pull/9691/head * [new ref] refs/pull/9692/head -> refs/pull/9692/head * [new ref] refs/pull/9702/head -> refs/pull/9702/head * [new ref] refs/pull/9703/head -> refs/pull/9703/head * [new ref] refs/pull/9705/head -> refs/pull/9705/head * [new ref] refs/pull/9708/head -> refs/pull/9708/head * [new ref] refs/pull/9709/head -> refs/pull/9709/head * [new ref] refs/pull/9711/head -> refs/pull/9711/head * [new ref] refs/pull/9714/head -> refs/pull/9714/head * [new ref] refs/pull/9715/head -> refs/pull/9715/head * [new ref] refs/pull/9716/head -> refs/pull/9716/head * [new ref] refs/pull/9717/head -> refs/pull/9717/head * [new ref] refs/pull/9718/head -> refs/pull/9718/head * [new ref] refs/pull/9719/head -> refs/pull/9719/head * [new ref] refs/pull/9720/head -> refs/pull/9720/head * [new ref] refs/pull/9721/head -> refs/pull/9721/head * [new ref] refs/pull/9721/merge -> refs/pull/9721/merge * [new ref] refs/pull/9723/head -> refs/pull/9723/head * [new ref] refs/pull/9728/head -> refs/pull/9728/head * [new ref] refs/pull/9729/head -> refs/pull/9729/head * [new ref] refs/pull/9730/head -> refs/pull/9730/head * [new ref] refs/pull/9732/head -> refs/pull/9732/head * [new ref] refs/pull/9734/head -> refs/pull/9734/head * [new ref] refs/pull/9735/head -> refs/pull/9735/head * [new ref] refs/pull/9736/head -> refs/pull/9736/head * [new ref] refs/pull/9737/head -> refs/pull/9737/head * [new ref] refs/pull/9738/head -> refs/pull/9738/head * [new ref] refs/pull/9739/head -> refs/pull/9739/head * [new ref] refs/pull/9740/head -> refs/pull/9740/head * [new ref] refs/pull/9741/head -> refs/pull/9741/head * [new ref] refs/pull/9742/head -> refs/pull/9742/head * [new ref] refs/pull/9744/head -> refs/pull/9744/head * [new ref] refs/pull/9745/head -> refs/pull/9745/head * [new ref] refs/pull/9747/head -> refs/pull/9747/head * [new ref] refs/pull/9748/head -> refs/pull/9748/head * [new ref] refs/pull/9749/head -> refs/pull/9749/head * [new ref] refs/pull/9753/head -> refs/pull/9753/head * [new ref] refs/pull/9756/head -> refs/pull/9756/head * [new ref] refs/pull/9758/head -> refs/pull/9758/head * [new ref] refs/pull/9759/head -> refs/pull/9759/head * [new ref] refs/pull/9760/head -> refs/pull/9760/head * [new ref] refs/pull/9761/head -> refs/pull/9761/head * [new ref] refs/pull/9763/head -> refs/pull/9763/head * [new ref] refs/pull/9764/head -> refs/pull/9764/head * [new ref] refs/pull/9768/head -> refs/pull/9768/head * [new ref] refs/pull/9768/merge -> refs/pull/9768/merge * [new ref] refs/pull/9769/head -> refs/pull/9769/head * [new ref] refs/pull/9770/head -> refs/pull/9770/head * [new ref] refs/pull/9771/head -> refs/pull/9771/head * [new ref] refs/pull/9776/head -> refs/pull/9776/head * [new ref] refs/pull/9778/head -> refs/pull/9778/head * [new ref] refs/pull/9779/head -> refs/pull/9779/head * [new ref] refs/pull/9793/head -> refs/pull/9793/head * [new ref] refs/pull/9794/head -> refs/pull/9794/head * [new ref] refs/pull/9795/head -> refs/pull/9795/head * [new ref] refs/pull/9796/head -> refs/pull/9796/head * [new ref] refs/pull/9797/head -> refs/pull/9797/head * [new ref] refs/pull/9797/merge -> refs/pull/9797/merge * [new ref] refs/pull/9799/head -> refs/pull/9799/head * [new ref] refs/pull/9800/head -> refs/pull/9800/head * [new ref] refs/pull/9800/merge -> refs/pull/9800/merge * [new ref] refs/pull/9801/head -> refs/pull/9801/head * [new ref] refs/pull/9802/head -> refs/pull/9802/head * [new ref] refs/pull/9803/head -> refs/pull/9803/head * [new ref] refs/pull/9804/head -> refs/pull/9804/head * [new ref] refs/pull/9805/head -> refs/pull/9805/head * [new ref] refs/pull/9806/head -> refs/pull/9806/head * [new ref] refs/pull/9807/head -> refs/pull/9807/head * [new ref] refs/pull/9808/head -> refs/pull/9808/head * [new ref] refs/pull/9809/head -> refs/pull/9809/head * [new ref] refs/pull/9810/head -> refs/pull/9810/head * [new ref] refs/pull/9811/head -> refs/pull/9811/head * [new ref] refs/pull/9812/head -> refs/pull/9812/head * [new ref] refs/pull/9813/head -> refs/pull/9813/head * [new ref] refs/pull/9814/head -> refs/pull/9814/head * [new ref] refs/pull/9815/head -> refs/pull/9815/head * [new ref] refs/pull/9817/head -> refs/pull/9817/head * [new ref] refs/pull/9819/head -> refs/pull/9819/head * [new ref] refs/pull/9820/head -> refs/pull/9820/head * [new ref] refs/pull/9822/head -> refs/pull/9822/head * [new ref] refs/pull/9823/head -> refs/pull/9823/head * [new ref] refs/pull/9824/head -> refs/pull/9824/head * [new ref] refs/pull/9828/head -> refs/pull/9828/head * [new ref] refs/pull/9829/head -> refs/pull/9829/head * [new ref] refs/pull/9834/head -> refs/pull/9834/head * [new ref] refs/pull/9835/head -> refs/pull/9835/head * [new ref] refs/pull/9836/head -> refs/pull/9836/head * [new ref] refs/pull/9837/head -> refs/pull/9837/head * [new ref] refs/pull/9838/head -> refs/pull/9838/head * [new ref] refs/pull/9840/head -> refs/pull/9840/head * [new ref] refs/pull/9841/head -> refs/pull/9841/head * [new ref] refs/pull/9841/merge -> refs/pull/9841/merge * [new ref] refs/pull/9844/head -> refs/pull/9844/head * [new ref] refs/pull/9845/head -> refs/pull/9845/head * [new ref] refs/pull/9845/merge -> refs/pull/9845/merge * [new ref] refs/pull/9846/head -> refs/pull/9846/head * [new ref] refs/pull/9847/head -> refs/pull/9847/head * [new ref] refs/pull/9848/head -> refs/pull/9848/head * [new ref] refs/pull/9849/head -> refs/pull/9849/head * [new ref] refs/pull/9850/head -> refs/pull/9850/head * [new ref] refs/pull/9851/head -> refs/pull/9851/head * [new ref] refs/pull/9851/merge -> refs/pull/9851/merge * [new ref] refs/pull/9852/head -> refs/pull/9852/head * [new ref] refs/pull/9853/head -> refs/pull/9853/head * [new ref] refs/pull/9854/head -> refs/pull/9854/head * [new ref] refs/pull/9855/head -> refs/pull/9855/head * [new ref] refs/pull/9856/head -> refs/pull/9856/head * [new ref] refs/pull/9857/head -> refs/pull/9857/head * [new ref] refs/pull/9858/head -> refs/pull/9858/head * [new ref] refs/pull/9859/head -> refs/pull/9859/head * [new ref] refs/pull/9860/head -> refs/pull/9860/head * [new ref] refs/pull/9861/head -> refs/pull/9861/head * [new ref] refs/pull/9862/head -> refs/pull/9862/head * [new ref] refs/pull/9863/head -> refs/pull/9863/head * [new ref] refs/pull/9864/head -> refs/pull/9864/head * [new ref] refs/pull/9866/head -> refs/pull/9866/head * [new ref] refs/pull/9867/head -> refs/pull/9867/head * [new ref] refs/pull/9868/head -> refs/pull/9868/head * [new ref] refs/pull/9869/head -> refs/pull/9869/head * [new ref] refs/pull/9870/head -> refs/pull/9870/head * [new ref] refs/pull/9871/head -> refs/pull/9871/head * [new ref] refs/pull/9872/head -> refs/pull/9872/head * [new ref] refs/pull/9873/head -> refs/pull/9873/head * [new ref] refs/pull/9874/head -> refs/pull/9874/head * [new ref] refs/pull/9875/head -> refs/pull/9875/head * [new ref] refs/pull/9879/head -> refs/pull/9879/head * [new ref] refs/pull/9880/head -> refs/pull/9880/head * [new ref] refs/pull/9881/head -> refs/pull/9881/head * [new ref] refs/pull/9883/head -> refs/pull/9883/head * [new ref] refs/pull/9884/head -> refs/pull/9884/head * [new ref] refs/pull/9885/head -> refs/pull/9885/head * [new ref] refs/pull/9888/head -> refs/pull/9888/head * [new ref] refs/pull/9890/head -> refs/pull/9890/head * [new ref] refs/pull/9891/head -> refs/pull/9891/head * [new ref] refs/pull/9893/head -> refs/pull/9893/head * [new ref] refs/pull/9895/head -> refs/pull/9895/head * [new ref] refs/pull/9896/head -> refs/pull/9896/head * [new ref] refs/pull/9897/head -> refs/pull/9897/head * [new ref] refs/pull/9899/head -> refs/pull/9899/head * [new ref] refs/pull/9900/head -> refs/pull/9900/head * [new ref] refs/pull/9910/head -> refs/pull/9910/head * [new ref] refs/pull/9912/head -> refs/pull/9912/head * [new ref] refs/pull/9913/head -> refs/pull/9913/head * [new ref] refs/pull/9914/head -> refs/pull/9914/head * [new ref] refs/pull/9915/head -> refs/pull/9915/head * [new ref] refs/pull/9916/head -> refs/pull/9916/head * [new ref] refs/pull/9917/head -> refs/pull/9917/head * [new ref] refs/pull/9918/head -> refs/pull/9918/head * [new ref] refs/pull/9919/head -> refs/pull/9919/head * [new ref] refs/pull/9920/head -> refs/pull/9920/head * [new ref] refs/pull/9921/head -> refs/pull/9921/head * [new ref] refs/pull/9921/merge -> refs/pull/9921/merge * [new ref] refs/pull/9922/head -> refs/pull/9922/head * [new ref] refs/pull/9923/head -> refs/pull/9923/head * [new ref] refs/pull/9924/head -> refs/pull/9924/head * [new ref] refs/pull/9925/head -> refs/pull/9925/head * [new ref] refs/pull/9926/head -> refs/pull/9926/head * [new ref] refs/pull/9929/head -> refs/pull/9929/head * [new ref] refs/pull/9930/head -> refs/pull/9930/head * [new ref] refs/pull/9931/head -> refs/pull/9931/head * [new ref] refs/pull/9932/head -> refs/pull/9932/head * [new ref] refs/pull/9933/head -> refs/pull/9933/head * [new ref] refs/pull/9935/head -> refs/pull/9935/head * [new ref] refs/pull/9936/head -> refs/pull/9936/head * [new ref] refs/pull/9937/head -> refs/pull/9937/head * [new ref] refs/pull/9938/head -> refs/pull/9938/head * [new ref] refs/pull/9939/head -> refs/pull/9939/head * [new ref] refs/pull/9940/head -> refs/pull/9940/head * [new ref] refs/pull/9941/head -> refs/pull/9941/head * [new ref] refs/pull/9943/head -> refs/pull/9943/head * [new ref] refs/pull/9945/head -> refs/pull/9945/head * [new ref] refs/pull/9948/head -> refs/pull/9948/head * [new ref] refs/pull/9949/head -> refs/pull/9949/head * [new ref] refs/pull/9950/head -> refs/pull/9950/head * [new ref] refs/pull/9952/head -> refs/pull/9952/head * [new ref] refs/pull/9952/merge -> refs/pull/9952/merge * [new ref] refs/pull/9954/head -> refs/pull/9954/head * [new ref] refs/pull/9955/head -> refs/pull/9955/head * [new ref] refs/pull/9956/head -> refs/pull/9956/head * [new ref] refs/pull/9957/head -> refs/pull/9957/head * [new ref] refs/pull/9958/head -> refs/pull/9958/head * [new ref] refs/pull/9959/head -> refs/pull/9959/head * [new ref] refs/pull/9962/head -> refs/pull/9962/head * [new ref] refs/pull/9963/head -> refs/pull/9963/head * [new ref] refs/pull/9969/head -> refs/pull/9969/head * [new ref] refs/pull/9970/head -> refs/pull/9970/head * [new ref] refs/pull/9971/head -> refs/pull/9971/head * [new ref] refs/pull/9972/head -> refs/pull/9972/head * [new ref] refs/pull/9973/head -> refs/pull/9973/head * [new ref] refs/pull/9974/head -> refs/pull/9974/head * [new ref] refs/pull/9975/head -> refs/pull/9975/head * [new ref] refs/pull/9976/head -> refs/pull/9976/head * [new ref] refs/pull/9977/head -> refs/pull/9977/head * [new ref] refs/pull/9978/head -> refs/pull/9978/head * [new ref] refs/pull/9980/head -> refs/pull/9980/head * [new ref] refs/pull/9982/head -> refs/pull/9982/head * [new ref] refs/pull/9983/head -> refs/pull/9983/head * [new ref] refs/pull/9984/head -> refs/pull/9984/head * [new ref] refs/pull/9985/head -> refs/pull/9985/head * [new ref] refs/pull/9986/head -> refs/pull/9986/head * [new ref] refs/pull/9987/head -> refs/pull/9987/head * [new ref] refs/pull/9988/head -> refs/pull/9988/head * [new ref] refs/pull/9991/head -> refs/pull/9991/head * [new ref] refs/pull/9992/head -> refs/pull/9992/head * [new ref] refs/pull/9993/head -> refs/pull/9993/head * [new ref] refs/pull/9994/head -> refs/pull/9994/head * [new ref] refs/pull/9995/head -> refs/pull/9995/head * [new ref] refs/pull/9997/head -> refs/pull/9997/head * [new ref] refs/pull/9998/head -> refs/pull/9998/head * [new ref] refs/pull/9999/head -> refs/pull/9999/head * [new ref] refs/pull/9999/merge -> refs/pull/9999/merge * [new tag] cua-driver-rs-v0.20.0 -> cua-driver-rs-v0.20.0 * [new tag] cua-driver-rs-v0.20.1 -> cua-driver-rs-v0.20.1 * [new tag] cua-driver-rs-v0.20.2 -> cua-driver-rs-v0.20.2 * [new tag] cua-driver-rs-v0.20.3 -> cua-driver-rs-v0.20.3 * [new tag] cua-driver-rs-v0.20.4 -> cua-driver-rs-v0.20.4 * [new tag] cua-driver-rs-v0.20.5 -> cua-driver-rs-v0.20.5 * [new tag] cua-driver-rs-v0.6.8 -> cua-driver-rs-v0.6.8 * [new tag] cua-driver-rs-v0.7.0 -> cua-driver-rs-v0.7.0 * [new tag] cua-driver-rs-v0.7.1 -> cua-driver-rs-v0.7.1 * [new tag] cua-driver-rs-v0.7.2 -> cua-driver-rs-v0.7.2 * [new tag] cua-driver-rs-v0.7.3 -> cua-driver-rs-v0.7.3 * [new tag] desktop-latest -> desktop-latest * [new tag] desktop-v0.0.4 -> desktop-v0.0.4 * [new tag] desktop-v0.0.5 -> desktop-v0.0.5 * [new tag] desktop-v0.1.0 -> desktop-v0.1.0 * [new tag] desktop-v0.2.0 -> desktop-v0.2.0 * [new tag] desktop-v0.2.1 -> desktop-v0.2.1 * [new tag] desktop-v0.2.2 -> desktop-v0.2.2 * [new tag] desktop-v0.3.0 -> desktop-v0.3.0 * [new tag] desktop-v0.3.0-preview.0 -> desktop-v0.3.0-preview.0 * [new tag] dsw-eas-e2e-20260812 -> dsw-eas-e2e-20260812 * [new tag] dsw-eas-full-20260813-r1 -> dsw-eas-full-20260813-r1 * [new tag] dsw-eas-full-20260813-r3 -> dsw-eas-full-20260813-r3 * [new tag] dsw-eas-full-20260815-r1 -> dsw-eas-full-20260815-r1 * [new tag] dsw-eas-full-20260816-r1 -> dsw-eas-full-20260816-r1 * [new tag] dsw-eas-full-20260816-r2 -> dsw-eas-full-20260816-r2 * [new tag] dsw-eas-full-20260816-r3 -> dsw-eas-full-20260816-r3 * [new tag] dsw-eas-full-20260817-r1 -> dsw-eas-full-20260817-r1 * [new tag] dsw-eas-full-20260817-r2 -> dsw-eas-full-20260817-r2 * [new tag] dsw-eas-full-20260817-r3 -> dsw-eas-full-20260817-r3 * [new tag] dsw-eas-full-20260818-r1 -> dsw-eas-full-20260818-r1 * [new tag] dsw-eas-full-20260818-r2 -> dsw-eas-full-20260818-r2 * [new tag] dsw-eas-full-20260818-r3 -> dsw-eas-full-20260818-r3 * [new tag] dsw-eas-full-20260819-r1 -> dsw-eas-full-20260819-r1 * [new tag] dsw-eas-full-20260820-r1 -> dsw-eas-full-20260820-r1 * [new tag] dsw-eas-full-20260821-r1 -> dsw-eas-full-20260821-r1 * [new tag] dsw-eas-manual-smoke-20260820-r1 -> dsw-eas-manual-smoke-20260820-r1 * [new tag] dsw-eas-manual-smoke-20260820-r2 -> dsw-eas-manual-smoke-20260820-r2 * [new tag] dsw-eas-net-smoke-20260819-r1 -> dsw-eas-net-smoke-20260819-r1 * [new tag] dsw-eas-smoke-20260812-281542bfdc -> dsw-eas-smoke-20260812-281542bfdc * [new tag] dsw-eas-tb-e2e-20260814-r1 -> dsw-eas-tb-e2e-20260814-r1 * [new tag] dsw-eas-tb-e2e-20260814-r2 -> dsw-eas-tb-e2e-20260814-r2 * [new tag] dsw-eas-tb-e2e-20260814-r3 -> dsw-eas-tb-e2e-20260814-r3 * [new tag] dsw-eas-tb-e2e-20260814-r4 -> dsw-eas-tb-e2e-20260814-r4 * [new tag] dsw-eas-tb-e2e-20260814-r5 -> dsw-eas-tb-e2e-20260814-r5 * [new tag] dsw-eas-tb-e2e-20260814-r6 -> dsw-eas-tb-e2e-20260814-r6 * [new tag] dsw-eas-tb-smoke-20260815-r1 -> dsw-eas-tb-smoke-20260815-r1 * [new tag] dsw-eas-tb-smoke-20260815-r2 -> dsw-eas-tb-smoke-20260815-r2 * [new tag] dsw-eas-tb-smoke-20260815-r3 -> dsw-eas-tb-smoke-20260815-r3 * [new tag] dsw-eas-tb-smoke-20260815-r4 -> dsw-eas-tb-smoke-20260815-r4 * [new tag] dsw-eas-tb-smoke-20260815-r5 -> dsw-eas-tb-smoke-20260815-r5 * [new tag] dsw-eas-tb-smoke-20260817-r1 -> dsw-eas-tb-smoke-20260817-r1 * [new tag] dsw-eas-tb-smoke-20260817-r2 -> dsw-eas-tb-smoke-20260817-r2 * [new tag] dsw-eas-tb-smoke-20260817-r3 -> dsw-eas-tb-smoke-20260817-r3 * [new tag] dsw-eas-tb-smoke-20260817-r4 -> dsw-eas-tb-smoke-20260817-r4 * [new tag] dsw-eas-tb-smoke-20260818-r1 -> dsw-eas-tb-smoke-20260818-r1 * [new tag] dsw-eas-tb-smoke-20260818-r2 -> dsw-eas-tb-smoke-20260818-r2 * [new tag] dsw-eas-tb-smoke-20260820-r1 -> dsw-eas-tb-smoke-20260820-r1 * [new tag] dsw-eas-tb-smoke-20260820-r2 -> dsw-eas-tb-smoke-20260820-r2 * [new tag] dsw-eas-tb-smoke-20260820-r3 -> dsw-eas-tb-smoke-20260820-r3 * [new tag] dsw-eas-tb-smoke-20260821-r1 -> dsw-eas-tb-smoke-20260821-r1 * [new tag] dsw-manual-poc-20260727-1 -> dsw-manual-poc-20260727-1 * [new tag] dsw-manual-poc-20260727-2 -> dsw-manual-poc-20260727-2 * [new tag] dsw-swe-full-async-poc-20260724-2c5ad4a5d0 -> dsw-swe-full-async-poc-20260724-2c5ad4a5d0 * [new tag] dsw-swe-full-async-poc-20260724-2c5ad4a5d0-r2 -> dsw-swe-full-async-poc-20260724-2c5ad4a5d0-r2 * [new tag] dsw-swe-full-async-poc-20260724-2c5ad4a5d0-r3 -> dsw-swe-full-async-poc-20260724-2c5ad4a5d0-r3 * [new tag] dsw-swe-full-poc-20260724-046c1e5 -> dsw-swe-full-poc-20260724-046c1e5 * [new tag] dsw-swe-full-poc-20260724-76c64c1 -> dsw-swe-full-poc-20260724-76c64c1 * [new tag] dsw-swe-full-poc-20260724-78a7554 -> dsw-swe-full-poc-20260724-78a7554 * [new tag] dsw-swe-full-poc-20260724-fadeed2 -> dsw-swe-full-poc-20260724-fadeed2 * [new tag] gh-attach-assets -> gh-attach-assets * [new tag] live-host-latest -> live-host-latest * [new tag] live-host-v0.1.0 -> live-host-v0.1.0 * [new tag] live-host-v0.1.1 -> live-host-v0.1.1 * [new tag] live-host-v0.2.0 -> live-host-v0.2.0 * [new tag] pr-4168-archive-pre-revert -> pr-4168-archive-pre-revert * [new tag] pr-9806-verification-assets -> pr-9806-verification-assets * [new tag] pr-assets-8147-review -> pr-assets-8147-review * [new tag] pr6603-verify-screenshots -> pr6603-verify-screenshots * [new tag] pr6633-screenshots -> pr6633-screenshots * [new tag] pr7257-verify-screenshots -> pr7257-verify-screenshots * [new tag] pr7453-verify-screenshots -> pr7453-verify-screenshots * [new tag] pr7454-verify-screenshots -> pr7454-verify-screenshots * [new tag] pr7458-verify-screenshots -> pr7458-verify-screenshots * [new tag] pr7851-verify-screenshots -> pr7851-verify-screenshots * [new tag] pr7886-verify-screenshots -> pr7886-verify-screenshots * [new tag] pr7908-verify-screenshots -> pr7908-verify-screenshots * [new tag] pr7912-verify-screenshots -> pr7912-verify-screenshots * [new tag] pr7919-verify-screenshots -> pr7919-verify-screenshots * [new tag] pr7919-verify-screenshots-r3 -> pr7919-verify-screenshots-r3 * [new tag] pr8332-verify-screenshots -> pr8332-verify-screenshots * [new tag] pr8455-verify-screenshots -> pr8455-verify-screenshots * [new tag] pr8501-verify-screenshots -> pr8501-verify-screenshots * [new tag] pr8588-verify-screenshots -> pr8588-verify-screenshots * [new tag] pr8616-verify-screenshots -> pr8616-verify-screenshots * [new tag] pr9425-verify-screenshots -> pr9425-verify-screenshots * [new tag] pr9975-verify-screenshots -> pr9975-verify-screenshots * [new tag] sdk-python-v0.1.0-preview.0 -> sdk-python-v0.1.0-preview.0 * [new tag] sdk-typescript-v0.1.10 -> sdk-typescript-v0.1.10 * [new tag] sdk-typescript-v0.1.11 -> sdk-typescript-v0.1.11 * [new tag] sdk-typescript-v0.1.12 -> sdk-typescript-v0.1.12 * [new tag] sdk-typescript-v0.1.8 -> sdk-typescript-v0.1.8 * [new tag] sdk-typescript-v0.1.8-preview.0 -> sdk-typescript-v0.1.8-preview.0 * [new tag] sdk-typescript-v0.1.8-preview.1 -> sdk-typescript-v0.1.8-preview.1 * [new tag] sdk-typescript-v0.1.9 -> sdk-typescript-v0.1.9 * [new tag] tui-spacing-density-pr1-evidence -> tui-spacing-density-pr1-evidence * [new tag] v0.0.0-benchmark-poc.20260722.1 -> v0.0.0-benchmark-poc.20260722.1 * [new tag] v0.15.10 -> v0.15.10 * [new tag] v0.15.10-nightly.20260511.0a05ea800 -> v0.15.10-nightly.20260511.0a05ea800 * [new tag] v0.15.10-nightly.20260513.14512080e -> v0.15.10-nightly.20260513.14512080e * [new tag] v0.15.10-preview.0 -> v0.15.10-preview.0 * [new tag] v0.15.10-preview.1 -> v0.15.10-preview.1 * [new tag] v0.15.11 -> v0.15.11 * [new tag] v0.15.11-nightly.20260516.435f711e3 -> v0.15.11-nightly.20260516.435f711e3 * [new tag] v0.15.11-nightly.20260518.f44ed0941 -> v0.15.11-nightly.20260518.f44ed0941 * [new tag] v0.15.11-preview.0 -> v0.15.11-preview.0 * [new tag] v0.15.11-preview.1 -> v0.15.11-preview.1 * [new tag] v0.15.11-preview.2 -> v0.15.11-preview.2 * [new tag] v0.15.12-preview.0 -> v0.15.12-preview.0 * [new tag] v0.15.12-preview.1 -> v0.15.12-preview.1 * [new tag] v0.15.12-preview.2 -> v0.15.12-preview.2 * [new tag] v0.15.12-preview.3 -> v0.15.12-preview.3 * [new tag] v0.15.6-nightly.20260503.5037fa762 -> v0.15.6-nightly.20260503.5037fa762 * [new tag] v0.15.6-nightly.20260504.e617f20d1 -> v0.15.6-nightly.20260504.e617f20d1 * [new tag] v0.15.6-nightly.20260505.2e69d641d -> v0.15.6-nightly.20260505.2e69d641d * [new tag] v0.15.6-nightly.20260506.2a5be0d3b -> v0.15.6-nightly.20260506.2a5be0d3b * [new tag] v0.15.6-nightly.20260507.15342b893 -> v0.15.6-nightly.20260507.15342b893 * [new tag] v0.15.6-preview.1 -> v0.15.6-preview.1 * [new tag] v0.15.7 -> v0.15.7 * [new tag] v0.15.7-preview.0 -> v0.15.7-preview.0 * [new tag] v0.15.7-preview.1 -> v0.15.7-preview.1 * [new tag] v0.15.7-preview.2 -> v0.15.7-preview.2 * [new tag] v0.15.8 -> v0.15.8 * [new tag] v0.15.8-nightly.20260508.0491252b2 -> v0.15.8-nightly.20260508.0491252b2 * [new tag] v0.15.8-preview.0 -> v0.15.8-preview.0 * [new tag] v0.15.9 -> v0.15.9 * [new tag] v0.15.9-nightly.20260509.199c0e290 -> v0.15.9-nightly.20260509.199c0e290 * [new tag] v0.15.9-nightly.20260510.f4d0ad6b7 -> v0.15.9-nightly.20260510.f4d0ad6b7 * [new tag] v0.16.0 -> v0.16.0 * [new tag] v0.16.0-nightly.20260522.48b0a8bfc -> v0.16.0-nightly.20260522.48b0a8bfc * [new tag] v0.16.0-preview.0 -> v0.16.0-preview.0 * [new tag] v0.16.1 -> v0.16.1 * [new tag] v0.16.1-nightly.20260524.84f408017 -> v0.16.1-nightly.20260524.84f408017 * [new tag] v0.16.1-nightly.20260525.84f408017 -> v0.16.1-nightly.20260525.84f408017 * [new tag] v0.16.1-nightly.20260526.e8b79d772 -> v0.16.1-nightly.20260526.e8b79d772 * [new tag] v0.16.1-nightly.20260527.641a1a739 -> v0.16.1-nightly.20260527.641a1a739 * [new tag] v0.16.1-nightly.20260528.34b7d472e -> v0.16.1-nightly.20260528.34b7d472e * [new tag] v0.16.1-nightly.20260529.7bed56b9b -> v0.16.1-nightly.20260529.7bed56b9b * [new tag] v0.16.1-preview.0 -> v0.16.1-preview.0 * [new tag] v0.16.2 -> v0.16.2 * [new tag] v0.17.0 -> v0.17.0 * [new tag] v0.17.0-nightly.20260530.c699738f9 -> v0.17.0-nightly.20260530.c699738f9 * [new tag] v0.17.0-nightly.20260531.c699738f9 -> v0.17.0-nightly.20260531.c699738f9 * [new tag] v0.17.0-nightly.20260601.1c48e4121 -> v0.17.0-nightly.20260601.1c48e4121 * [new tag] v0.17.0-nightly.20260602.cea15a118 -> v0.17.0-nightly.20260602.cea15a118 * [new tag] v0.17.0-nightly.20260603.68408c30c -> v0.17.0-nightly.20260603.68408c30c * [new tag] v0.17.0-preview.0 -> v0.17.0-preview.0 * [new tag] v0.17.1 -> v0.17.1 * [new tag] v0.17.1-nightly.20260604.16dd99fa3 -> v0.17.1-nightly.20260604.16dd99fa3 * [new tag] v0.17.1-nightly.20260605.715266537 -> v0.17.1-nightly.20260605.715266537 * [new tag] v0.17.1-nightly.20260606.16c1d9a5a -> v0.17.1-nightly.20260606.16c1d9a5a * [new tag] v0.17.1-nightly.20260607.cef26a86a -> v0.17.1-nightly.20260607.cef26a86a * [new tag] v0.17.1-nightly.20260608.aea34fa2c -> v0.17.1-nightly.20260608.aea34fa2c * [new tag] v0.18.0 -> v0.18.0 * [new tag] v0.18.0-preview.0 -> v0.18.0-preview.0 * [new tag] v0.18.0-preview.1 -> v0.18.0-preview.1 * [new tag] v0.18.0-preview.2 -> v0.18.0-preview.2 * [new tag] v0.18.1 -> v0.18.1 * [new tag] v0.18.1-nightly.20260616.a68b2e1e7 -> v0.18.1-nightly.20260616.a68b2e1e7 * [new tag] v0.18.1-preview.0 -> v0.18.1-preview.0 * [new tag] v0.18.1-preview.1 -> v0.18.1-preview.1 * [new tag] v0.18.2 -> v0.18.2 * [new tag] v0.18.3 -> v0.18.3 * [new tag] v0.18.3-nightly.20260618.bc3e0b405 -> v0.18.3-nightly.20260618.bc3e0b405 * [new tag] v0.18.3-nightly.20260621.6b2f800ab -> v0.18.3-nightly.20260621.6b2f800ab * [new tag] v0.18.3-preview.0 -> v0.18.3-preview.0 * [new tag] v0.18.4 -> v0.18.4 * [new tag] v0.18.4-preview.0 -> v0.18.4-preview.0 * [new tag] v0.18.5 -> v0.18.5 * [new tag] v0.18.5-nightly.20260622.6bc3f853e -> v0.18.5-nightly.20260622.6bc3f853e * [new tag] v0.18.5-preview.0 -> v0.18.5-preview.0 * [new tag] v0.19.0 -> v0.19.0 * [new tag] v0.19.1 -> v0.19.1 * [new tag] v0.19.1-nightly.20260624.a234860a4 -> v0.19.1-nightly.20260624.a234860a4 * [new tag] v0.19.10 -> v0.19.10 * [new tag] v0.19.10-nightly.20260715.c538bd70d -> v0.19.10-nightly.20260715.c538bd70d * [new tag] v0.19.10-nightly.20260716.506ce0a1a -> v0.19.10-nightly.20260716.506ce0a1a * [new tag] v0.19.11 -> v0.19.11 * [new tag] v0.19.11-nightly.20260717.f8e6e8931 -> v0.19.11-nightly.20260717.f8e6e8931 * [new tag] v0.19.11-nightly.20260718.767a32484 -> v0.19.11-nightly.20260718.767a32484 * [new tag] v0.19.12 -> v0.19.12 * [new tag] v0.19.12-nightly.20260719.86ad532de -> v0.19.12-nightly.20260719.86ad532de * [new tag] v0.19.12-preview.0 -> v0.19.12-preview.0 * [new tag] v0.19.2 -> v0.19.2 * [new tag] v0.19.2-nightly.20260625.b2f11b735 -> v0.19.2-nightly.20260625.b2f11b735 * [new tag] v0.19.2-nightly.20260627.d93bec905 -> v0.19.2-nightly.20260627.d93bec905 * [new tag] v0.19.2-nightly.20260628.714513df2 -> v0.19.2-nightly.20260628.714513df2 * [new tag] v0.19.2-preview.0 -> v0.19.2-preview.0 * [new tag] v0.19.3 -> v0.19.3 * [new tag] v0.19.3-nightly.20260630.e00fe6a27 -> v0.19.3-nightly.20260630.e00fe6a27 * [new tag] v0.19.3-nightly.20260701.a974594d7 -> v0.19.3-nightly.20260701.a974594d7 * [new tag] v0.19.4 -> v0.19.4 * [new tag] v0.19.4-nightly.20260702.46814e4f1 -> v0.19.4-nightly.20260702.46814e4f1 * [new tag] v0.19.5 -> v0.19.5 * [new tag] v0.19.5-nightly.20260703.b16baf1ff -> v0.19.5-nightly.20260703.b16baf1ff * [new tag] v0.19.6 -> v0.19.6 * [new tag] v0.19.6-nightly.20260704.5dc2e1501 -> v0.19.6-nightly.20260704.5dc2e1501 * [new tag] v0.19.6-nightly.20260705.015ee4248 -> v0.19.6-nightly.20260705.015ee4248 * [new tag] v0.19.6-nightly.20260706.47f62a466 -> v0.19.6-nightly.20260706.47f62a466 * [new tag] v0.19.6-nightly.20260707.bcdb44c5d -> v0.19.6-nightly.20260707.bcdb44c5d * [new tag] v0.19.6-preview.0 -> v0.19.6-preview.0 * [new tag] v0.19.7 -> v0.19.7 * [new tag] v0.19.7-nightly.20260708.394c1a289 -> v0.19.7-nightly.20260708.394c1a289 * [new tag] v0.19.8 -> v0.19.8 * [new tag] v0.19.8-nightly.20260710.205430235 -> v0.19.8-nightly.20260710.205430235 * [new tag] v0.19.8-nightly.20260711.0ef3a76bd -> v0.19.8-nightly.20260711.0ef3a76bd * [new tag] v0.19.9 -> v0.19.9 * [new tag] v0.19.9-nightly.20260714.9dd8389eb -> v0.19.9-nightly.20260714.9dd8389eb * [new tag] v0.19.9-preview.0 -> v0.19.9-preview.0 * [new tag] v0.20.0 -> v0.20.0 * [new tag] v0.20.0-nightly.20260721.cda0e0348 -> v0.20.0-nightly.20260721.cda0e0348 * [new tag] v0.20.0-nightly.20260722.b98306b7e -> v0.20.0-nightly.20260722.b98306b7e * [new tag] v0.20.0-preview.0 -> v0.20.0-preview.0 * [new tag] v0.20.1 -> v0.20.1 * [new tag] v0.20.1-nightly.20260724.7d17c44a3 -> v0.20.1-nightly.20260724.7d17c44a3 * [new tag] v0.20.1-preview.7215 -> v0.20.1-preview.7215 * [new tag] v0.21.0 -> v0.21.0 * [new tag] v0.21.0-nightly.20260725.1183a4c82 -> v0.21.0-nightly.20260725.1183a4c82 * [new tag] v0.21.0-nightly.20260726.9d19eafa9 -> v0.21.0-nightly.20260726.9d19eafa9 * [new tag] v0.21.0-nightly.20260727.c003e1718 -> v0.21.0-nightly.20260727.c003e1718 * [new tag] v0.21.0-nightly.20260729.0c0ca5fed -> v0.21.0-nightly.20260729.0c0ca5fed * [new tag] v0.21.1 -> v0.21.1 * [new tag] v0.21.1-nightly.20260730.1643a6c9a -> v0.21.1-nightly.20260730.1643a6c9a * [new tag] v0.21.1-nightly.20260731.702932cc7 -> v0.21.1-nightly.20260731.702932cc7 * [new tag] v0.21.10 -> v0.21.10 * [new tag] v0.21.10-nightly.20260812.a64d1291d2 -> v0.21.10-nightly.20260812.a64d1291d2 * [new tag] v0.21.11 -> v0.21.11 * [new tag] v0.21.11-nightly.20260814.45c2e73080 -> v0.21.11-nightly.20260814.45c2e73080 * [new tag] v0.21.11-nightly.20260815.c396fe3d12 -> v0.21.11-nightly.20260815.c396fe3d12 * [new tag] v0.21.11-nightly.20260816.5677823abb -> v0.21.11-nightly.20260816.5677823abb * [new tag] v0.21.11-nightly.20260817.195128a17a -> v0.21.11-nightly.20260817.195128a17a * [new tag] v0.21.11-nightly.20260818.259951c53e -> v0.21.11-nightly.20260818.259951c53e * [new tag] v0.21.11-nightly.20260819.d87b272aec -> v0.21.11-nightly.20260819.d87b272aec * [new tag] v0.21.11-nightly.20260820.b414f135fa -> v0.21.11-nightly.20260820.b414f135fa * [new tag] v0.21.11-preview.0 -> v0.21.11-preview.0 * [new tag] v0.21.12 -> v0.21.12 * [new tag] v0.21.12-preview.1 -> v0.21.12-preview.1 * [new tag] v0.21.12-preview.3 -> v0.21.12-preview.3 * [new tag] v0.21.12-preview.4 -> v0.21.12-preview.4 * [new tag] v0.21.12-preview.5 -> v0.21.12-preview.5 * [new tag] v0.21.13 -> v0.21.13 * [new tag] v0.21.14 -> v0.21.14 * [new tag] v0.21.14-nightly.20260821.9f2342d323 -> v0.21.14-nightly.20260821.9f2342d323 * [new tag] v0.21.14-nightly.20260822.7a4566cb3b -> v0.21.14-nightly.20260822.7a4566cb3b * [new tag] v0.21.14-preview.0 -> v0.21.14-preview.0 * [new tag] v0.21.15 -> v0.21.15 * [new tag] v0.21.2 -> v0.21.2 * [new tag] v0.21.2-nightly.20260801.bc382c3ff -> v0.21.2-nightly.20260801.bc382c3ff * [new tag] v0.21.3 -> v0.21.3 * [new tag] v0.21.3-nightly.20260802.184365390 -> v0.21.3-nightly.20260802.184365390 * [new tag] v0.21.3-nightly.20260803.e1e5b42ce -> v0.21.3-nightly.20260803.e1e5b42ce * [new tag] v0.21.4 -> v0.21.4 * [new tag] v0.21.4-nightly.20260804.d6f55a1c9 -> v0.21.4-nightly.20260804.d6f55a1c9 * [new tag] v0.21.5 -> v0.21.5 * [new tag] v0.21.5-nightly.20260805.32e274157 -> v0.21.5-nightly.20260805.32e274157 * [new tag] v0.21.6 -> v0.21.6 * [new tag] v0.21.6-nightly.20260806.cb3dc107f -> v0.21.6-nightly.20260806.cb3dc107f * [new tag] v0.21.6-preview.0 -> v0.21.6-preview.0 * [new tag] v0.21.7 -> v0.21.7 * [new tag] v0.21.7-nightly.20260807.fca8f3c1f -> v0.21.7-nightly.20260807.fca8f3c1f * [new tag] v0.21.7-nightly.20260808.4ec0371e6 -> v0.21.7-nightly.20260808.4ec0371e6 * [new tag] v0.21.8 -> v0.21.8 * [new tag] v0.21.8-nightly.20260810.55e20db328 -> v0.21.8-nightly.20260810.55e20db328 * [new tag] v0.21.9 -> v0.21.9 * [new tag] v0.21.9-nightly.20260811.8c90697ace -> v0.21.9-nightly.20260811.8c90697ace * [new tag] v0.22.0 -> v0.22.0 * [new tag] v0.22.0-nightly.20260823.1007bcacfc -> v0.22.0-nightly.20260823.1007bcacfc * [new tag] v0.22.0-nightly.20260824.3a1f86d805 -> v0.22.0-nightly.20260824.3a1f86d805 * [new tag] v0.22.0-nightly.20260825.22bb5e8b9f -> v0.22.0-nightly.20260825.22bb5e8b9f * [new tag] v0.22.1 -> v0.22.1 * [new tag] v0.22.2 -> v0.22.2 * [new tag] v0.22.2-nightly.20260828.7357136dd1 -> v0.22.2-nightly.20260828.7357136dd1 * [new tag] v0.22.2-preview.1 -> v0.22.2-preview.1 * [new tag] v0.22.3 -> v0.22.3 * [new tag] v0.22.3-nightly.20260829.e5cb60ad48 -> v0.22.3-nightly.20260829.e5cb60ad48 * [new tag] v0.22.3-nightly.20260831.3a0c4c6108 -> v0.22.3-nightly.20260831.3a0c4c6108 * [new tag] v0.23.0 -> v0.23.0 * [new tag] v0.23.0-nightly.20260905.0c945a6136 -> v0.23.0-nightly.20260905.0c945a6136 * [new tag] v0.23.0-nightly.20260905.e3d26283e6 -> v0.23.0-nightly.20260905.e3d26283e6 * [new tag] v0.23.0-nightly.20260906.92a8a8d179 -> v0.23.0-nightly.20260906.92a8a8d179 * [new tag] v0.23.0-nightly.20260907.f1ed3bc31a -> v0.23.0-nightly.20260907.f1ed3bc31a * [new tag] v0.23.1 -> v0.23.1 * [new tag] v0.23.1-preview.0 -> v0.23.1-preview.0 * [new tag] v0.23.1-preview.1 -> v0.23.1-preview.1 * [new tag] v0.23.1-preview.2 -> v0.23.1-preview.2 * [new tag] v0.23.2 -> v0.23.2 * [new tag] v0.23.2-nightly.20260909.2e212144d3 -> v0.23.2-nightly.20260909.2e212144d3 * [new tag] v0.23.2-preview.0 -> v0.23.2-preview.0 * [new tag] v0.23.3 -> v0.23.3 * [new tag] v0.23.3-nightly.20260910.c46cb85cf2 -> v0.23.3-nightly.20260910.c46cb85cf2 * [new tag] weaken-tool-error-shots -> weaken-tool-error-shots ==> Validating source files with sha256sums... qwen-code ... Passed ==> Validating source files with b2sums... qwen-code ... Passed ]3008;end=a2873d54dd5e48a68b8787e8bee754e8\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=2589bb87018248da90ea67ada367a384;user=root;hostname=magmar.felixc.at;machineid=df2217b61a6e4c659e659d77485a3d64;bootid=61694a90612d4b1f8d2901d77a08d47f;pid=1132256;pidfdid=26321364;comm=systemd-nspawn;container=makechrootpkg-qwen-code.build.1130449;type=container\]11;?\]2;🔵 Container makechrootpkg-qwen-code.build.1130449 on magmar.felixc.at\]3008;start=09358c05c12e4f8ebf1ed05d7d02e667;user=root;hostname=makechrootpkg-qwen-code.build.1130449;machineid=d250e81ef1db48f4bf6f187b6b9488d3;bootid=71b1934f7d2e4fb6a338f6fa96da8432;pid=34;pidfdid=26335400;comm=sudo;targetuser=builduser;type=session\==> Making package: qwen-code 0.21.5-1 (Fri Sep 11 21:42:33 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... ]3008;start=38488e240ec34f8b943876982a49dd3e;user=builduser;hostname=makechrootpkg-qwen-code.build.1130449;machineid=d250e81ef1db48f4bf6f187b6b9488d3;bootid=71b1934f7d2e4fb6a338f6fa96da8432;pid=3214;pidfdid=26287111;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (6) New Version Net Change Download Size extra/ada 4.0.0-1 0.83 MiB extra/c-ares 1.34.8-1 0.52 MiB extra/libuv 1.52.1-2 0.62 MiB extra/simdjson 1:4.6.9-1 7.46 MiB extra/nodejs 26.8.2-1 56.91 MiB 15.18 MiB extra/ripgrep 15.2.0-1 3.96 MiB Total Download Size: 15.18 MiB Total Installed Size: 70.30 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... nodejs-26.8.2-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing ada... installing c-ares... installing libuv... installing simdjson... installing nodejs... Optional dependencies for nodejs npm: nodejs package manager installing ripgrep... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=38488e240ec34f8b943876982a49dd3e\==> Checking buildtime dependencies... ==> Installing missing dependencies... ]3008;start=3b432f8a6506402eaae5e28b307a9191;user=builduser;hostname=makechrootpkg-qwen-code.build.1130449;machineid=d250e81ef1db48f4bf6f187b6b9488d3;bootid=71b1934f7d2e4fb6a338f6fa96da8432;pid=3369;pidfdid=26242399;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (11) New Version Net Change extra/node-gyp 13.0.2-1 6.80 MiB extra/nodejs-nopt 10.0.1-1 0.03 MiB extra/oniguruma 6.9.10-1 0.88 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/semver 7.8.5-1 0.10 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/jq 1.8.2-1 0.48 MiB extra/npm 12.0.2-1 9.39 MiB Total Installed Size: 48.12 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing oniguruma... installing jq... installing nodejs-nopt... installing semver... installing node-gyp... Optional dependencies for node-gyp gcc: to build C++ modules [installed] make: to build C++ modules [installed] python: to build C++ modules [installed] installing npm... Optional dependencies for npm git: for dependencies using Git URL's [installed] :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h]3008;end=3b432f8a6506402eaae5e28b307a9191\==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of qwen-code git repo... Cloning into 'qwen-code'... done. Updating files: 25% (2070/8280) Updating files: 26% (2153/8280) Updating files: 27% (2236/8280) Updating files: 28% (2319/8280) Updating files: 29% (2402/8280) Updating files: 30% (2484/8280) Updating files: 31% (2567/8280) Updating files: 32% (2650/8280) Updating files: 33% (2733/8280) Updating files: 34% (2816/8280) Updating files: 35% (2898/8280) Updating files: 36% (2981/8280) Updating files: 37% (3064/8280) Updating files: 38% (3147/8280) Updating files: 39% (3230/8280) Updating files: 40% (3312/8280) Updating files: 41% (3395/8280) Updating files: 42% (3478/8280) Updating files: 43% (3561/8280) Updating files: 44% (3644/8280) Updating files: 45% (3726/8280) Updating files: 46% (3809/8280) Updating files: 47% (3892/8280) Updating files: 48% (3975/8280) Updating files: 49% (4058/8280) Updating files: 50% (4140/8280) Updating files: 51% (4223/8280) Updating files: 52% (4306/8280) Updating files: 53% (4389/8280) Updating files: 54% (4472/8280) Updating files: 55% (4554/8280) Updating files: 56% (4637/8280) Updating files: 56% (4656/8280) Updating files: 57% (4720/8280) Updating files: 58% (4803/8280) Updating files: 59% (4886/8280) Updating files: 60% (4968/8280) Updating files: 61% (5051/8280) Updating files: 62% (5134/8280) Updating files: 63% (5217/8280) Updating files: 64% (5300/8280) Updating files: 65% (5382/8280) Updating files: 66% (5465/8280) Updating files: 67% (5548/8280) Updating files: 68% (5631/8280) Updating files: 69% (5714/8280) Updating files: 70% (5796/8280) Updating files: 70% (5848/8280) Updating files: 71% (5879/8280) Updating files: 72% (5962/8280) Updating files: 73% (6045/8280) Updating files: 74% (6128/8280) Updating files: 75% (6210/8280) Updating files: 76% (6293/8280) Updating files: 77% (6376/8280) Updating files: 78% (6459/8280) Updating files: 79% (6542/8280) Updating files: 80% (6624/8280) Updating files: 81% (6707/8280) Updating files: 82% (6790/8280) Updating files: 83% (6873/8280) Updating files: 84% (6956/8280) Updating files: 85% (7038/8280) Updating files: 86% (7121/8280) Updating files: 87% (7204/8280) Updating files: 88% (7287/8280) Updating files: 89% (7370/8280) Updating files: 90% (7452/8280) Updating files: 91% (7535/8280) Updating files: 92% (7618/8280) Updating files: 93% (7701/8280) Updating files: 94% (7784/8280) Updating files: 95% (7866/8280) Updating files: 96% (7949/8280) Updating files: 97% (8032/8280) Updating files: 98% (8115/8280) Updating files: 99% (8198/8280) Updating files: 100% (8280/8280) Updating files: 100% (8280/8280), done. Updating files: 60% (4582/7593) Updating files: 61% (4632/7593) Updating files: 62% (4708/7593) Updating files: 63% (4784/7593) Updating files: 64% (4860/7593) Updating files: 65% (4936/7593) Updating files: 66% (5012/7593) Updating files: 67% (5088/7593) Updating files: 68% (5164/7593) Updating files: 69% (5240/7593) Updating files: 70% (5316/7593) Updating files: 71% (5392/7593) Updating files: 72% (5467/7593) Updating files: 73% (5543/7593) Updating files: 74% (5619/7593) Updating files: 75% (5695/7593) Updating files: 76% (5771/7593) Updating files: 77% (5847/7593) Updating files: 78% (5923/7593) Updating files: 79% (5999/7593) Updating files: 80% (6075/7593) Updating files: 81% (6151/7593) Updating files: 82% (6227/7593) Updating files: 83% (6303/7593) Updating files: 84% (6379/7593) Updating files: 85% (6455/7593) Updating files: 86% (6530/7593) Updating files: 87% (6606/7593) Updating files: 88% (6682/7593) Updating files: 89% (6758/7593) Updating files: 90% (6834/7593) Updating files: 91% (6910/7593) Updating files: 92% (6986/7593) Updating files: 93% (7062/7593) Updating files: 93% (7063/7593) Updating files: 94% (7138/7593) Updating files: 95% (7214/7593) Updating files: 96% (7290/7593) Updating files: 97% (7366/7593) Updating files: 98% (7442/7593) Updating files: 99% (7518/7593) Updating files: 100% (7593/7593) Updating files: 100% (7593/7593), done. Switched to a new branch 'makepkg' ==> Starting prepare()... npm warn using --force Recommended protections disabled. npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. added 2039 packages, and audited 2069 packages in 7m 574 packages are looking for funding run `npm fund` for details 74 vulnerabilities (3 low, 41 moderate, 27 high, 3 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. patch-package 8.0.1 Applying patches... ink@7.0.3 ✔ ==> Starting build()... npm notice run @qwen-code/qwen-code@0.21.5 build npm notice run cross-env NODE_OPTIONS="--max-old-space-size=3072" node scripts/build.js npm notice run @qwen-code/qwen-code@0.21.5 generate npm notice run node scripts/generate-git-commit-info.js npm notice run @qwen-code/qwen-code-core@0.21.5 build npm notice run node ../../scripts/build_package.js Successfully copied files. npm notice run @qwen-code/web-templates@0.21.5 build npm notice run node build.mjs && tsc --build --clean && tsc Building web-templates... Building insight assets with Vite... vite v5.4.21 building for production... transforming... Browserslist: browsers data (caniuse-lite) is 10 months old. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme ✓ 8 modules transformed. rendering chunks... computing gzip size... dist/main.css 17.77 kB │ gzip: 4.28 kB dist/main.js 32.80 kB │ gzip: 9.04 kB ✓ built in 5.27s Reading generated files... Successfully generated /build/qwen-code/src/qwen-code/packages/web-templates/src/generated/insightTemplate.ts Successfully built all web-templates. npm notice run @qwen-code/channel-base@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/channel-telegram@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/channel-weixin@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/channel-dingtalk@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/channel-wecom@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/channel-feishu@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/channel-qqbot@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/channel-github@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/channel-plugin-example@0.21.5 build npm notice run tsc --build npm notice run @qwen-code/audio-capture@0.21.5 build:ts npm notice run tsc --build npm notice run @qwen-code/acp-bridge@0.21.5 build npm notice run node ../../scripts/build_package.js Successfully copied files. npm notice run @qwen-code/sdk@0.1.8 build npm notice run node scripts/build.js npm notice run @qwen-code/qwen-code@0.21.5 npx npm notice run 'dts-bundle-generator' --project tsconfig.build.json -o dist/index.d.ts src/index.ts Compiling input files... Processing src/index.ts Writing src/index.ts -> dist/index.d.ts Checking generated files... Compiler option "skipLibCheck" is disabled to properly check generated output Done in 318.62s npm notice run @qwen-code/qwen-code@0.21.5 npx npm notice run 'dts-bundle-generator' --project tsconfig.build.json -o dist/daemon/transcript.d.ts src/daemon/transcript.ts Compiling input files... Processing src/daemon/transcript.ts Writing src/daemon/transcript.ts -> dist/daemon/transcript.d.ts Checking generated files... Compiler option "skipLibCheck" is disabled to properly check generated output Done in 48.49s npm notice run @qwen-code/qwen-code@0.21.5 build npm notice run node ../../scripts/build_package.js Successfully copied files. Generated settings JSON Schema at: /build/qwen-code/src/qwen-code/packages/vscode-ide-companion/schemas/settings.schema.json (node:4702) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) npm notice run @qwen-code/webui@0.21.5 build npm notice run vite build vite v5.4.21 building for production... transforming... Browserslist: browsers data (caniuse-lite) is 10 months old. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme ✓ 199 modules transformed. rendering chunks... [vite:dts] Start generate declaration files... computing gzip size... dist/styles.css 83.64 kB │ gzip: 15.59 kB dist/toolNames-kewwpc1v.js 0.30 kB │ gzip: 0.23 kB │ map: 1.00 kB dist/daemon-react-sdk.js 229.66 kB │ gzip: 40.47 kB │ map: 436.38 kB dist/index.js 394.06 kB │ gzip: 98.79 kB │ map: 844.74 kB [vite:dts] Start rollup declaration files... Analysis will use the bundled TypeScript version 5.8.2 Analysis will use the bundled TypeScript version 5.8.2 [vite:dts] Declaration files built in 149246ms. dist/styles.css 83.64 kB │ gzip: 15.59 kB dist/toolNames-C9pS8yq9.cjs 0.33 kB │ gzip: 0.24 kB │ map: 1.00 kB dist/daemon-react-sdk.cjs 231.12 kB │ gzip: 40.51 kB │ map: 438.11 kB dist/index.cjs 403.51 kB │ gzip: 99.50 kB │ map: 849.86 kB ✓ built in 2m 57s npm notice run @qwen-code/web-shell@0.21.5 build npm notice run vite build && vite build --config vite.lib.config.ts && tsc -p tsconfig.lib.json vite v5.4.21 building for production... (node:4829) ExperimentalWarning: WASI is an experimental feature and might change at any time (Use `node --trace-warnings ...` to show where the warning was created) transforming... (node:4829) ExperimentalWarning: WASI is an experimental feature and might change at any time (Use `node --trace-warnings ...` to show where the warning was created) ✓ 5475 modules transformed. rendering chunks... computing gzip size... ../dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 kB ../dist/index.html 4.87 kB │ gzip: 2.32 kB ../dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 4.93 kB ../dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 5.21 kB ../dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 5.47 kB ../dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff 5.98 kB ../dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff 6.19 kB ../dist/assets/KaTeX_Size1-Regular-C195tn64.woff 6.50 kB ../dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 6.91 kB ../dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 6.91 kB ../dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf 7.59 kB ../dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff 7.66 kB ../dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff 7.72 kB ../dist/assets/default-aEtf0G7-.svg 8.90 kB │ gzip: 2.64 kB ../dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 9.64 kB ../dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 10.34 kB ../dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf 10.36 kB ../dist/assets/KaTeX_Script-Regular-D5yQViql.woff 10.59 kB ../dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 11.32 kB ../dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 11.35 kB ../dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf 11.51 kB ../dist/assets/queue-DWpnpFgW.svg 11.56 kB │ gzip: 2.42 kB ../dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 12.03 kB ../dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 12.22 kB ../dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf 12.23 kB ../dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff 12.32 kB ../dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf 12.34 kB ../dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf 12.37 kB ../dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff 13.21 kB ../dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff 13.30 kB ../dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 13.57 kB ../dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff 14.11 kB ../dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff 14.41 kB ../dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff 16.03 kB ../dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 16.40 kB ../dist/assets/KaTeX_Math-Italic-t53AETM-.woff2 16.44 kB ../dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf 16.65 kB ../dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 16.78 kB ../dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 16.99 kB ../dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff 18.67 kB ../dist/assets/KaTeX_Math-Italic-DA0__PXp.woff 18.75 kB ../dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff 19.41 kB ../dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf 19.44 kB ../dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf 19.57 kB ../dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf 19.58 kB ../dist/assets/KaTeX_Main-Italic-BMLOBm91.woff 19.68 kB ../dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf 22.36 kB ../dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf 24.50 kB ../dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2 25.32 kB ../dist/assets/KaTeX_Main-Regular-B22Nviop.woff2 26.27 kB ../dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf 27.56 kB ../dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 28.08 kB ../dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff 29.91 kB ../dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff 30.77 kB ../dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf 31.20 kB ../dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf 31.31 kB ../dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf 32.97 kB ../dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff 33.52 kB ../dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf 33.58 kB ../dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf 51.34 kB ../dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf 53.58 kB ../dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf 63.63 kB ../dist/assets/index-CaucmEO_.css 450.74 kB │ gzip: 78.18 kB ../dist/assets/channel-Bd9wOnaA.js 0.11 kB │ gzip: 0.13 kB ../dist/assets/init-Gi6I4Gst.js 0.15 kB │ gzip: 0.13 kB ../dist/assets/chunk-QZHKN3VN-CUNDZ7im.js 0.19 kB │ gzip: 0.16 kB ../dist/assets/chunk-55IACEB6-DugUgM6s.js 0.24 kB │ gzip: 0.21 kB ../dist/assets/chunk-4BX2VUAB-Czkq8UZU.js 0.30 kB │ gzip: 0.20 kB ../dist/assets/chunk-FMBD7UC4--Amcse-j.js 0.37 kB │ gzip: 0.27 kB ../dist/assets/stateDiagram-v2-BHNVJYJU-BDc8asKD.js 0.39 kB │ gzip: 0.29 kB ../dist/assets/classDiagram-4FO5ZUOK-XhCT8FE3.js 0.47 kB │ gzip: 0.32 kB ../dist/assets/classDiagram-v2-Q7XG4LA2-XhCT8FE3.js 0.47 kB │ gzip: 0.32 kB ../dist/assets/chunk-2J33WTMH-DR5yHxr0.js 0.53 kB │ gzip: 0.37 kB ../dist/assets/codeowners-Bp6g37R7.js 0.55 kB │ gzip: 0.32 kB ../dist/assets/infoDiagram-5YYISTIA-Cn3T83MA.js 0.59 kB │ gzip: 0.41 kB ../dist/assets/shellsession-C_rIy8kc.js 0.72 kB │ gzip: 0.43 kB ../dist/assets/tsv-B_m7g4N7.js 0.74 kB │ gzip: 0.34 kB ../dist/assets/html-derivative-CSfWNPLT.js 0.97 kB │ gzip: 0.53 kB ../dist/assets/git-rebase-B-v9cOL2.js 0.98 kB │ gzip: 0.44 kB ../dist/assets/qmldir-C8lEn-DE.js 1.00 kB │ gzip: 0.45 kB ../dist/assets/fortran-fixed-form-TqA4NnZg.js 1.11 kB │ gzip: 0.54 kB ../dist/assets/ordinal-Cboi1Yqb.js 1.19 kB │ gzip: 0.57 kB ../dist/assets/csv-B0qRVHPH.js 1.22 kB │ gzip: 0.37 kB ../dist/assets/xsl-Dd0NUgwM.js 1.39 kB │ gzip: 0.52 kB ../dist/assets/sparql-bYkjHRlG.js 1.51 kB │ gzip: 0.83 kB ../dist/assets/ini-BjABl1g7.js 1.53 kB │ gzip: 0.50 kB ../dist/assets/git-commit-i4q6IMui.js 1.55 kB │ gzip: 0.67 kB ../dist/assets/dotenv-BjQB5zDj.js 1.70 kB │ gzip: 0.63 kB ../dist/assets/wenyan-7A4Fjokl.js 1.71 kB │ gzip: 1.08 kB ../dist/assets/docker-COcR7UxN.js 1.77 kB │ gzip: 0.60 kB ../dist/assets/hxml-TIA70rKU.js 1.83 kB │ gzip: 0.89 kB ../dist/assets/chunk-ND2GUHAM-ajaEYAC8.js 1.86 kB │ gzip: 0.82 kB ../dist/assets/desktop-DEIpsLCJ.js 2.03 kB │ gzip: 0.79 kB ../dist/assets/edge-D5gP-w-T.js 2.36 kB │ gzip: 0.70 kB ../dist/assets/reg-5LuOXUq_.js 2.37 kB │ gzip: 0.71 kB ../dist/assets/berry-3xVqZejG.js 2.45 kB │ gzip: 0.79 kB ../dist/assets/erb-BYTLMnw6.js 2.61 kB │ gzip: 0.84 kB ../dist/assets/diff-BgYniUM_.js 2.64 kB │ gzip: 0.74 kB ../dist/assets/gleam-B430Bg39.js 2.69 kB │ gzip: 0.85 kB ../dist/assets/diagram-5GNKFQAL-BsgOICzM.js 2.75 kB │ gzip: 1.37 kB ../dist/assets/hy-BMj5Y0dO.js 2.82 kB │ gzip: 1.19 kB ../dist/assets/json-BQoSv7ci.js 2.92 kB │ gzip: 0.81 kB ../dist/assets/cairo--RitsXJZ.js 2.95 kB │ gzip: 0.81 kB ../dist/assets/log-Cc5clBb7.js 2.97 kB │ gzip: 0.88 kB ../dist/assets/jssm-P4WzXJd0.js 2.97 kB │ gzip: 0.70 kB ../dist/assets/jsonl-DREVFZK8.js 3.10 kB │ gzip: 0.82 kB ../dist/assets/jsonc-TU54ms6u.js 3.20 kB │ gzip: 0.83 kB ../dist/assets/logo-IuBKFhSY.js 3.21 kB │ gzip: 1.49 kB ../dist/assets/genie-ajMbGru0.js 3.38 kB │ gzip: 1.21 kB ../dist/assets/po-BFLt1xDp.js 3.38 kB │ gzip: 0.99 kB ../dist/assets/tasl-CQjiPCtT.js 3.39 kB │ gzip: 0.88 kB ../dist/assets/vala-BFOHcciG.js 3.40 kB │ gzip: 1.19 kB ../dist/assets/mipsasm-BC5c_5Pe.js 3.41 kB │ gzip: 1.28 kB ../dist/assets/arc-Dpg66jw7.js 3.42 kB │ gzip: 1.45 kB ../dist/assets/rel-DJlmqQ1C.js 3.43 kB │ gzip: 1.10 kB ../dist/assets/json5-w8dY5SsB.js 3.54 kB │ gzip: 0.94 kB ../dist/assets/ssh-config-BknIz3MU.js 3.61 kB │ gzip: 1.59 kB ../dist/assets/fluent-Dayu4EKP.js 3.62 kB │ gzip: 0.89 kB ../dist/assets/jsonnet-BfivnA6A.js 3.63 kB │ gzip: 1.07 kB ../dist/assets/narrat-DLbgOhZU.js 3.69 kB │ gzip: 1.12 kB ../dist/assets/turtle-BMR_PYu6.js 3.71 kB │ gzip: 0.98 kB ../dist/assets/splunk-Cf8iN4DR.js 3.92 kB │ gzip: 1.67 kB ../dist/assets/glsl-DBO2IWDn.js 3.94 kB │ gzip: 1.45 kB ../dist/assets/nextflow-B0XVJmRM.js 3.96 kB │ gzip: 1.09 kB ../dist/assets/sdbl-BLhTXw86.js 4.14 kB │ gzip: 2.08 kB ../dist/assets/pascal-JqZropPD.js 4.18 kB │ gzip: 1.69 kB ../dist/assets/smalltalk-DkLiglaE.js 4.20 kB │ gzip: 1.25 kB ../dist/assets/diagram-LMA3HP47-temLf1x7.js 4.24 kB │ gzip: 1.84 kB ../dist/assets/lean-XBlWyCtg.js 4.29 kB │ gzip: 1.33 kB ../dist/assets/zenscript-HnGAYVZD.js 4.40 kB │ gzip: 1.42 kB ../dist/assets/bicep-DHo0CJ0O.js 4.45 kB │ gzip: 1.08 kB ../dist/assets/http-FRrOvY1W.js 4.65 kB │ gzip: 1.14 kB ../dist/assets/polar-DKykz6zU.js 4.68 kB │ gzip: 1.17 kB ../dist/assets/defaultLocale-DX6XiGOO.js 4.69 kB │ gzip: 2.17 kB ../dist/assets/fennel-bCA53EVm.js 4.82 kB │ gzip: 1.57 kB ../dist/assets/tcl-DQ1-QYvQ.js 5.02 kB │ gzip: 1.68 kB ../dist/assets/bibtex-xW4inM5L.js 5.08 kB │ gzip: 0.81 kB ../dist/assets/pieDiagram-4H26LBE5-CG-oz8V3.js 5.32 kB │ gzip: 2.36 kB ../dist/assets/fish-w-ucz2PV.js 5.39 kB │ gzip: 1.69 kB ../dist/assets/xml-e3z08dGr.js 5.41 kB │ gzip: 1.22 kB ../dist/assets/qml-D8XfuvdV.js 5.42 kB │ gzip: 1.39 kB ../dist/assets/zig-BVz_zdnA.js 5.46 kB │ gzip: 1.59 kB ../dist/assets/gdresource-BHYsBjWJ.js 5.48 kB │ gzip: 1.37 kB ../dist/assets/awk-eg146-Ew.js 5.49 kB │ gzip: 1.38 kB ../dist/assets/dax-ClGRhx96.js 5.53 kB │ gzip: 2.25 kB ../dist/assets/linear-Co-2_37d.js 5.66 kB │ gzip: 2.31 kB ../dist/assets/jinja-DGy0s7-h.js 5.72 kB │ gzip: 1.42 kB ../dist/assets/powerquery-CSHBycmS.js 5.93 kB │ gzip: 1.52 kB ../dist/assets/verilog-CJaU5se_.js 5.94 kB │ gzip: 1.90 kB ../dist/assets/diagram-2AECGRRQ-B2ZXxoab.js 5.97 kB │ gzip: 2.50 kB ../dist/assets/coq-Dsg_Bt_b.js 5.99 kB │ gzip: 2.03 kB ../dist/assets/vb-CdO5JTpU.js 6.26 kB │ gzip: 2.35 kB ../dist/assets/red-bN70gL4F.js 6.26 kB │ gzip: 1.60 kB ../dist/assets/shaderlab-B7qAK45m.js 6.27 kB │ gzip: 2.10 kB ../dist/assets/min-dark-CafNBF8u.js 6.29 kB │ gzip: 1.72 kB ../dist/assets/gdshader-SKMF96pI.js 6.37 kB │ gzip: 1.75 kB ../dist/assets/prisma-B48N-Iqd.js 6.39 kB │ gzip: 1.40 kB ../dist/assets/solarized-light-L9t79GZl.js 6.48 kB │ gzip: 1.74 kB ../dist/assets/wgsl-CB0Krxn9.js 6.49 kB │ gzip: 1.69 kB ../dist/assets/postcss-B3ZDOciz.js 6.52 kB │ gzip: 1.93 kB ../dist/assets/toml-CB2ApiWb.js 6.53 kB │ gzip: 1.30 kB ../dist/assets/proto-zocC4JxJ.js 6.57 kB │ gzip: 1.42 kB ../dist/assets/talonscript-C1XDQQGZ.js 6.71 kB │ gzip: 1.47 kB ../dist/assets/cypher-m2LEI-9-.js 6.81 kB │ gzip: 1.83 kB ../dist/assets/solarized-dark-DXbdFlpD.js 6.85 kB │ gzip: 1.81 kB ../dist/assets/soy-C-lX7w71.js 6.95 kB │ gzip: 1.67 kB ../dist/assets/min-light-CTRr51gU.js 6.97 kB │ gzip: 1.90 kB ../dist/assets/clojure-DxSadP1t.js 7.08 kB │ gzip: 1.48 kB ../dist/assets/ara-7O62HKoU.js 7.25 kB │ gzip: 2.11 kB ../dist/assets/hlsl-ifBTmRxC.js 7.61 kB │ gzip: 2.24 kB ../dist/assets/riscv-QhoSD0DR.js 7.70 kB │ gzip: 2.21 kB ../dist/assets/qss-DhMKtDLN.js 7.82 kB │ gzip: 2.62 kB ../dist/assets/monokai-D4h5O-jR.js 7.88 kB │ gzip: 1.92 kB ../dist/assets/dart-B9wLZaAG.js 7.89 kB │ gzip: 1.93 kB ../dist/assets/systemd-CUnW07Te.js 8.00 kB │ gzip: 2.56 kB ../dist/assets/regexp-DWJ3fJO_.js 8.07 kB │ gzip: 1.46 kB ../dist/assets/haml-B2EZWmdv.js 8.49 kB │ gzip: 1.87 kB ../dist/assets/typst-BVUVsWT6.js 8.55 kB │ gzip: 1.70 kB ../dist/assets/plsql-LKU2TuZ1.js 8.57 kB │ gzip: 3.03 kB ../dist/assets/vue-html-xdeiXROB.js 8.70 kB │ gzip: 1.77 kB ../dist/assets/scheme-BJGe-b2p.js 8.72 kB │ gzip: 2.61 kB ../dist/assets/kotlin-B5lbUyaz.js 8.82 kB │ gzip: 2.14 kB ../dist/assets/andromeeda-C3khCPGq.js 8.86 kB │ gzip: 2.31 kB ../dist/assets/make-Bvotw-X0.js 9.01 kB │ gzip: 1.77 kB ../dist/assets/dark-plus-C3mMm8J8.js 9.10 kB │ gzip: 2.10 kB ../dist/assets/slack-dark-BthQWCQV.js 9.12 kB │ gzip: 1.98 kB ../dist/assets/ts-tags-CipyTH0X.js 9.18 kB │ gzip: 1.24 kB ../dist/assets/plastic-3e1v2bzS.js 9.30 kB │ gzip: 1.99 kB ../dist/assets/tex-rYs2v40G.js 9.37 kB │ gzip: 2.97 kB ../dist/assets/sass-BJ4Li9vH.js 9.41 kB │ gzip: 2.50 kB ../dist/assets/slack-ochin-DqwNpetd.js 9.43 kB │ gzip: 2.11 kB ../dist/assets/jison-BqZprYcd.js 9.72 kB │ gzip: 1.86 kB ../dist/assets/sas-BmTFh92c.js 9.79 kB │ gzip: 4.03 kB ../dist/assets/light-plus-B7mTdjB0.js 9.94 kB │ gzip: 2.29 kB ../dist/assets/gherkin--30QC5Em.js 10.12 kB │ gzip: 5.02 kB ../dist/assets/stateDiagram-AJRCARHV-CI5clUEc.js 10.36 kB │ gzip: 3.62 kB ../dist/assets/cmake-DbXoA79R.js 10.50 kB │ gzip: 3.57 kB ../dist/assets/dream-maker-C-nORZOA.js 10.61 kB │ gzip: 2.30 kB ../dist/assets/raku-B1bQXN8T.js 10.61 kB │ gzip: 2.99 kB ../dist/assets/rst-4NLicBqY.js 10.65 kB │ gzip: 2.42 kB ../dist/assets/beancount-BwXTMy5W.js 10.76 kB │ gzip: 1.52 kB ../dist/assets/yaml-CVw76BM1.js 10.79 kB │ gzip: 2.29 kB ../dist/assets/diagram-KO2AKTUF-DTTjG6U-.js 10.82 kB │ gzip: 4.18 kB ../dist/assets/cadence-DNquZEk8.js 11.03 kB │ gzip: 2.32 kB ../dist/assets/github-light-DAi9KRSo.js 11.18 kB │ gzip: 2.52 kB ../dist/assets/elm-CmHSxxaM.js 11.29 kB │ gzip: 2.21 kB ../dist/assets/dagre-BM42HDAG-BuUdFk7Z.js 11.40 kB │ gzip: 4.21 kB ../dist/assets/github-dark-DHJKELXO.js 11.41 kB │ gzip: 2.56 kB ../dist/assets/prolog-BY-TUvya.js 11.44 kB │ gzip: 3.87 kB ../dist/assets/laserwave-DUszq2jm.js 11.50 kB │ gzip: 2.60 kB ../dist/assets/puppet-Cza_XSSt.js 11.75 kB │ gzip: 2.23 kB ../dist/assets/hcl-HzYwdGDm.js 11.97 kB │ gzip: 2.51 kB ../dist/assets/handlebars-BQGss363.js 12.27 kB │ gzip: 2.39 kB ../dist/assets/hjson-T-Tgc4AT.js 12.33 kB │ gzip: 1.68 kB ../dist/assets/vesper-BEBZ7ncR.js 12.66 kB │ gzip: 1.98 kB ../dist/assets/luau-Du5NY7AG.js 12.92 kB │ gzip: 3.12 kB ../dist/assets/bat-fje9CFhw.js 12.99 kB │ gzip: 3.25 kB ../dist/assets/apache-Dn00JSTd.js 13.21 kB │ gzip: 3.79 kB ../dist/assets/terraform-BbSNqyBO.js 13.38 kB │ gzip: 3.11 kB ../dist/assets/vitesse-light-CVO1_9PV.js 13.62 kB │ gzip: 3.06 kB ../dist/assets/aurora-x-D-2ljcwZ.js 13.66 kB │ gzip: 2.30 kB ../dist/assets/vitesse-black-Bkuqu6BP.js 13.68 kB │ gzip: 3.08 kB ../dist/assets/v-CAQ2eGtk.js 13.74 kB │ gzip: 2.85 kB ../dist/assets/vitesse-dark-D0r3Knsf.js 13.76 kB │ gzip: 3.08 kB ../dist/assets/synthwave-84-CbfX1IO0.js 14.04 kB │ gzip: 2.88 kB ../dist/assets/github-light-default-D7oLnXFd.js 14.16 kB │ gzip: 3.06 kB ../dist/assets/github-light-high-contrast-BfjtVDDH.js 14.28 kB │ gzip: 3.04 kB ../dist/assets/github-dark-dimmed-DH5Ifo-i.js 14.43 kB │ gzip: 3.14 kB ../dist/assets/github-dark-default-Cuk6v7N8.js 14.44 kB │ gzip: 3.14 kB ../dist/assets/clarity-BHOwM8T6.js 14.55 kB │ gzip: 2.48 kB ../dist/assets/actionscript-3-D_z4Izcz.js 14.56 kB │ gzip: 2.79 kB ../dist/assets/github-dark-high-contrast-E3gJ1_iC.js 14.60 kB │ gzip: 3.10 kB ../dist/assets/pug-CM9l7STV.js 14.89 kB │ gzip: 2.90 kB ../dist/assets/gnuplot-CM8KxXT1.js 14.91 kB │ gzip: 3.31 kB ../dist/assets/ayu-dark-Cv9koXgw.js 14.95 kB │ gzip: 3.09 kB ../dist/assets/nix-shcSOmrb.js 15.55 kB │ gzip: 2.36 kB ../dist/assets/lua-CvWAzNxB.js 15.62 kB │ gzip: 3.16 kB ../dist/assets/diagram-OG6HWLK6-CRFjScs2.js 15.92 kB │ gzip: 5.69 kB ../dist/assets/wasm-C6j12Q_x.js 15.93 kB │ gzip: 2.89 kB ../dist/assets/solidity-C1w2a3ep.js 16.23 kB │ gzip: 3.13 kB ../dist/assets/svelte-MSaWC3Je.js 16.89 kB │ gzip: 2.96 kB ../dist/assets/purescript-Bg-kzb6g.js 17.07 kB │ gzip: 2.64 kB ../dist/assets/kanagawa-wave-DWedfzmr.js 17.12 kB │ gzip: 2.93 kB ../dist/assets/kanagawa-lotus-CfQXZHmo.js 17.13 kB │ gzip: 2.94 kB ../dist/assets/kanagawa-dragon-CkXjmgJE.js 17.13 kB │ gzip: 2.95 kB ../dist/assets/liquid-D3W5UaiH.js 17.17 kB │ gzip: 3.08 kB ../dist/assets/cue-DtFQj3wx.js 17.35 kB │ gzip: 2.08 kB ../dist/assets/ishikawaDiagram-YF4QCWOH-ijFs7e25.js 17.56 kB │ gzip: 6.63 kB ../dist/assets/rust-Be6lgOlo.js 17.60 kB │ gzip: 3.37 kB ../dist/assets/angular-html-LfdN0zeE.js 17.66 kB │ gzip: 3.51 kB ../dist/assets/graphql-cDcHW_If.js 18.20 kB │ gzip: 2.65 kB ../dist/assets/elixir-CLiX3zqd.js 18.30 kB │ gzip: 3.22 kB ../dist/assets/material-theme-D5KoaKCx.js 18.62 kB │ gzip: 3.13 kB ../dist/assets/material-theme-darker-BfHTSMKl.js 18.63 kB │ gzip: 3.12 kB ../dist/assets/material-theme-ocean-CyktbL80.js 18.63 kB │ gzip: 3.15 kB ../dist/assets/material-theme-lighter-B0m2ddpp.js 18.63 kB │ gzip: 3.13 kB ../dist/assets/material-theme-palenight-Csfq5Kiy.js 18.64 kB │ gzip: 3.14 kB ../dist/assets/gdscript-DfxzS6Rs.js 18.65 kB │ gzip: 3.72 kB ../dist/assets/abap-DsBKuouk.js 18.82 kB │ gzip: 6.20 kB ../dist/assets/marko-z0MBrx5-.js 19.33 kB │ gzip: 3.21 kB ../dist/assets/groovy-DkBy-JyN.js 19.65 kB │ gzip: 3.77 kB ../dist/assets/mdc-DB_EDNY_.js 19.70 kB │ gzip: 6.62 kB ../dist/assets/nushell-D4Tzg5kh.js 19.75 kB │ gzip: 4.95 kB ../dist/assets/matlab-D9-PGadD.js 20.14 kB │ gzip: 3.85 kB ../dist/assets/move-DB_GagMm.js 20.24 kB │ gzip: 4.03 kB ../dist/assets/glimmer-js-D-cwc0-E.js 20.56 kB │ gzip: 2.99 kB ../dist/assets/glimmer-ts-pgjy16dm.js 20.56 kB │ gzip: 2.99 kB ../dist/assets/kusto-mebxcVVE.js 20.63 kB │ gzip: 4.58 kB ../dist/assets/kanban-definition-UN3LZRKU-CMGRZCxx.js 20.70 kB │ gzip: 7.22 kB ../dist/assets/snazzy-light-Bw305WKR.js 20.77 kB │ gzip: 3.85 kB ../dist/assets/viml-m4uW47V2.js 21.02 kB │ gzip: 7.24 kB ../dist/assets/dracula-BzJJZx-M.js 21.07 kB │ gzip: 4.03 kB ../dist/assets/dracula-soft-BXkSAIEj.js 21.08 kB │ gzip: 4.07 kB ../dist/assets/vue-BuYVFjOK.js 21.48 kB │ gzip: 2.88 kB ../dist/assets/rose-pine-CmCqftbK.js 21.76 kB │ gzip: 3.89 kB ../dist/assets/rose-pine-moon-CjDtw9vr.js 21.77 kB │ gzip: 3.91 kB ../dist/assets/rose-pine-dawn-Ds-gbosJ.js 21.77 kB │ gzip: 3.91 kB ../dist/assets/powershell-BIEUsx6d.js 22.26 kB │ gzip: 4.70 kB ../dist/assets/apl-BBq3IX1j.js 22.84 kB │ gzip: 4.18 kB ../dist/assets/twig-NC5TFiHP.js 23.01 kB │ gzip: 4.15 kB ../dist/assets/mindmap-definition-RKZ34NQL-k_sDYDPZ.js 23.36 kB │ gzip: 7.81 kB ../dist/assets/sankeyDiagram-5OEKKPKP-C2dJbWKN.js 23.39 kB │ gzip: 8.54 kB ../dist/assets/journeyDiagram-JHISSGLW-CINTv8VB.js 23.58 kB │ gzip: 8.31 kB ../dist/assets/nim-ZlGxZxc3.js 23.63 kB │ gzip: 3.51 kB ../dist/assets/vhdl-DYoNaHQp.js 23.78 kB │ gzip: 3.88 kB ../dist/assets/graph-qsFoMdT2.js 23.94 kB │ gzip: 8.30 kB ../dist/assets/templ-dwX3ZSMB.js 23.97 kB │ gzip: 5.40 kB ../dist/assets/astro-CqkE3fuf.js 24.07 kB │ gzip: 7.48 kB ../dist/assets/sql-COK4E0Yg.js 24.32 kB │ gzip: 7.70 kB ../dist/assets/one-light-PoHY5YXO.js 25.30 kB │ gzip: 3.68 kB ../dist/assets/razor-CNLDkMZG.js 25.81 kB │ gzip: 3.47 kB ../dist/assets/fsharp-XplgxFYe.js 25.83 kB │ gzip: 4.23 kB ../dist/assets/wardleyDiagram-YWT4CUSO-D_U-RdU4.js 26.10 kB │ gzip: 6.89 kB ../dist/assets/nord-Ddv68eIx.js 26.72 kB │ gzip: 4.41 kB ../dist/assets/system-verilog-C7L56vO4.js 26.77 kB │ gzip: 4.88 kB ../dist/assets/erDiagram-TEJ5UH35-D4oaY-rQ.js 26.97 kB │ gzip: 9.29 kB ../dist/assets/bsl-Dgyn0ogV.js 27.44 kB │ gzip: 8.88 kB ../dist/assets/java-xI-RfyKK.js 27.49 kB │ gzip: 4.33 kB ../dist/assets/coffee-dyiR41kL.js 27.75 kB │ gzip: 6.41 kB ../dist/assets/scss-C31hgJw-.js 28.13 kB │ gzip: 4.43 kB ../dist/assets/typespec-BpWG_bgh.js 28.19 kB │ gzip: 2.83 kB ../dist/assets/index-qTQR_smP.js 28.32 kB │ gzip: 9.86 kB ../dist/assets/common-lisp-C7gG9l05.js 28.50 kB │ gzip: 6.74 kB ../dist/assets/night-owl-C39BiMTA.js 28.91 kB │ gzip: 5.18 kB ../dist/assets/julia-BBuGR-5E.js 29.45 kB │ gzip: 5.88 kB ../dist/assets/gitGraphDiagram-PVQCEYII-CMDPfseF.js 29.94 kB │ gzip: 8.85 kB ../dist/assets/scala-DQVVAn-B.js 30.49 kB │ gzip: 4.30 kB ../dist/assets/applescript-Bu5BbsvL.js 30.78 kB │ gzip: 6.38 kB ../dist/assets/requirementDiagram-4Y6WPE33-CDM3ZvBt.js 31.20 kB │ gzip: 9.69 kB ../dist/assets/timeline-definition-PNZ67QCA-B2O8cAZX.js 31.36 kB │ gzip: 10.37 kB ../dist/assets/stylus-BeQkCIfX.js 31.56 kB │ gzip: 8.14 kB ../dist/assets/mermaid-Ci6OQyBP.js 33.06 kB │ gzip: 4.65 kB ../dist/assets/poimandres-CS3Unz2-.js 33.49 kB │ gzip: 5.53 kB ../dist/assets/codeql-sacFqUAJ.js 33.59 kB │ gzip: 4.00 kB ../dist/assets/one-dark-pro-GBQ2dnAY.js 33.74 kB │ gzip: 5.53 kB ../dist/assets/crystal-DtDmRg-F.js 33.75 kB │ gzip: 5.58 kB ../dist/assets/tokyo-night-DBQeEorK.js 34.36 kB │ gzip: 5.99 kB ../dist/assets/quadrantDiagram-W4KKPZXB-Baq7HIG2.js 34.50 kB │ gzip: 10.02 kB ../dist/assets/haxe-C5wWYbrZ.js 35.30 kB │ gzip: 5.94 kB ../dist/assets/houston-DnULxvSX.js 35.42 kB │ gzip: 5.80 kB ../dist/assets/nginx-D_VnBJ67.js 35.73 kB │ gzip: 4.53 kB ../dist/assets/layout-CNYaLpI5.js 35.84 kB │ gzip: 12.85 kB ../dist/assets/erlang-B-DoSBHF.js 36.31 kB │ gzip: 4.43 kB ../dist/assets/r-CwjWoCRV.js 36.87 kB │ gzip: 11.26 kB ../dist/assets/chunk-AQP2D5EJ-BoVYOTTz.js 37.55 kB │ gzip: 12.11 kB ../dist/assets/xychartDiagram-2RQKCTM6-BynXGSTl.js 40.39 kB │ gzip: 11.47 kB ../dist/assets/cobol-PTqiYgYu.js 40.58 kB │ gzip: 11.07 kB ../dist/assets/asm-Dhn9LcZ4.js 40.85 kB │ gzip: 8.20 kB ../dist/assets/vennDiagram-CIIHVFJN-BLsJ_h9s.js 41.83 kB │ gzip: 15.44 kB ../dist/assets/shellscript-atvbtKCR.js 42.71 kB │ gzip: 6.35 kB ../dist/assets/d-BoXegm-a.js 43.01 kB │ gzip: 8.35 kB ../dist/assets/haskell-BILxekzW.js 43.21 kB │ gzip: 7.00 kB ../dist/assets/perl-CHQXSrWU.js 44.54 kB │ gzip: 4.86 kB ../dist/assets/catppuccin-mocha-LGGdnPYs.js 45.61 kB │ gzip: 7.76 kB ../dist/assets/catppuccin-latte-DRW-0cLl.js 45.61 kB │ gzip: 7.77 kB ../dist/assets/catppuccin-frappe-CD_QflpE.js 45.62 kB │ gzip: 7.78 kB ../dist/assets/catppuccin-macchiato-C-_shW-Y.js 45.62 kB │ gzip: 7.77 kB ../dist/assets/apex-COJ4H7py.js 46.81 kB │ gzip: 6.79 kB ../dist/assets/ada-727ZlQH0.js 48.53 kB │ gzip: 6.11 kB ../dist/assets/chunk-727SXJPM-Dw6quA1K.js 49.06 kB │ gzip: 15.55 kB ../dist/assets/ruby-DeZ3UC14.js 51.47 kB │ gzip: 7.12 kB ../dist/assets/go-B1SYOhNW.js 52.41 kB │ gzip: 6.43 kB ../dist/assets/imba-bv_oIlVt.js 53.46 kB │ gzip: 10.23 kB ../dist/assets/everforest-dark-BgDCqdQA.js 53.75 kB │ gzip: 8.46 kB ../dist/assets/everforest-light-C8M2exoo.js 53.75 kB │ gzip: 8.46 kB ../dist/assets/css-BPhBrDlE.js 53.80 kB │ gzip: 13.46 kB ../dist/assets/wikitext-DCE3LsBG.js 56.62 kB │ gzip: 4.77 kB ../dist/assets/markdown-UIAJJxZW.js 56.99 kB │ gzip: 5.61 kB ../dist/assets/latex-C-cWTeAZ.js 59.42 kB │ gzip: 6.01 kB ../dist/assets/stata-DorPZHa4.js 61.01 kB │ gzip: 13.69 kB ../dist/assets/flowDiagram-I6XJVG4X-BqG8B49b.js 61.17 kB │ gzip: 19.24 kB ../dist/assets/html-C2L_23MC.js 61.33 kB │ gzip: 12.05 kB ../dist/assets/ballerina-Du268qiB.js 61.63 kB │ gzip: 8.36 kB ../dist/assets/ocaml-BNioltXt.js 65.87 kB │ gzip: 5.19 kB ../dist/assets/ganttDiagram-6RSMTGT7-DffQBdd5.js 69.29 kB │ gzip: 23.09 kB ../dist/assets/c4Diagram-AAUBKEIU-BNLDb8FE.js 69.95 kB │ gzip: 19.48 kB ../dist/assets/mojo-Tz6hzZYG.js 72.57 kB │ gzip: 10.36 kB ../dist/assets/python-DhUJRlN_.js 73.53 kB │ gzip: 10.44 kB ../dist/assets/c-C3t2pwGQ.js 73.97 kB │ gzip: 10.62 kB ../dist/assets/blockDiagram-GPEHLZMM-VXmYdtYT.js 74.92 kB │ gzip: 21.39 kB ../dist/assets/vyper-nyqBNV6O.js 78.23 kB │ gzip: 12.05 kB ../dist/assets/cose-bilkent-S5V4N54A-BnfkD-m1.js 81.55 kB │ gzip: 22.35 kB ../dist/assets/hack-D1yCygmZ.js 84.64 kB │ gzip: 27.44 kB ../dist/assets/csharp-D9R-vmeu.js 87.17 kB │ gzip: 10.44 kB ../dist/assets/swift-BSxZ-RaX.js 90.99 kB │ gzip: 14.51 kB ../dist/assets/asciidoc-BPT9niGB.js 93.51 kB │ gzip: 7.40 kB ../dist/assets/racket-CzouJOBO.js 97.61 kB │ gzip: 15.68 kB ../dist/assets/fortran-free-form-DKXYxT9g.js 98.19 kB │ gzip: 12.40 kB ../dist/assets/less-BfCpw3nA.js 102.46 kB │ gzip: 15.22 kB ../dist/assets/objective-c-Deuh7S70.js 107.79 kB │ gzip: 23.27 kB ../dist/assets/blade-a8OxSdnT.js 108.00 kB │ gzip: 28.54 kB ../dist/assets/php-B5ebYQev.js 113.76 kB │ gzip: 28.74 kB ../dist/assets/sequenceDiagram-3UESZ5HK-Cf1_h59p.js 117.29 kB │ gzip: 30.92 kB ../dist/assets/mdx-sdHcTMYB.js 140.36 kB │ gzip: 23.83 kB ../dist/assets/architectureDiagram-3BPJPVTR-BJ4FIBxN.js 149.54 kB │ gzip: 41.97 kB ../dist/assets/objective-cpp-BUEGK8hf.js 175.60 kB │ gzip: 30.79 kB ../dist/assets/javascript-ySlJ1b_l.js 198.03 kB │ gzip: 17.58 kB ../dist/assets/tsx-B6W0miNI.js 198.75 kB │ gzip: 17.59 kB ../dist/assets/jsx-BAng5TT0.js 201.01 kB │ gzip: 17.70 kB ../dist/assets/typescript-Dj6nwHGl.js 209.02 kB │ gzip: 17.23 kB ../dist/assets/angular-ts-CKsD7JZE.js 211.78 kB │ gzip: 17.82 kB ../dist/assets/wolfram-C3FkfJm5.js 268.60 kB │ gzip: 77.00 kB ../dist/assets/cytoscape.esm-CUqq0XTU.js 443.69 kB │ gzip: 141.74 kB ../dist/assets/wardley-L42UT6IY-BlPU4FTA.js 615.19 kB │ gzip: 147.94 kB ../dist/assets/mermaid.core-DijbyaN5.js 620.55 kB │ gzip: 148.40 kB ../dist/assets/wasm-CG6Dc4jp.js 622.34 kB │ gzip: 231.16 kB ../dist/assets/cpp-BksuvNSY.js 697.52 kB │ gzip: 50.37 kB ../dist/assets/emacs-lisp-BX77sIaO.js 804.67 kB │ gzip: 197.40 kB ../dist/assets/index-C2GE3DAF.js 1,128.18 kB │ gzip: 374.41 kB ../dist/assets/index-2F4RsNzd.js 3,175.43 kB │ gzip: 946.61 kB (!) Some chunks are larger than 500 kB after minification. Consider: - Using dynamic import() to code-split the application - Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit. ✓ built in 3m 53s vite v5.4.21 building for production... (node:4883) ExperimentalWarning: WASI is an experimental feature and might change at any time (Use `node --trace-warnings ...` to show where the warning was created) transforming... (node:4883) ExperimentalWarning: WASI is an experimental feature and might change at any time (Use `node --trace-warnings ...` to show where the warning was created) ✓ 324 modules transformed. rendering chunks... computing gzip size... dist/index.js 3,533.87 kB │ gzip: 620.82 kB ✓ built in 1m 16s npm notice run qwen-code-vscode-ide-companion@0.21.5 build npm notice run npm run build:dev npm notice run qwen-code-vscode-ide-companion@0.21.5 build:dev npm notice run npm run check-types && npm run lint && node esbuild.js npm notice run qwen-code-vscode-ide-companion@0.21.5 check-types npm notice run tsc --noEmit npm notice run qwen-code-vscode-ide-companion@0.21.5 lint npm notice run eslint src Browserslist: browsers data (caniuse-lite) is 10 months old. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme npm notice run @qwen-code/chrome-bridge@0.21.5 build npm notice run node scripts/sync-extension.js && node config/esbuild.background.config.js --production Static assets synced -> dist/extension Background/content build complete! npm notice run @qwen-code/external-context@0.20.1 build npm notice run npm run clean && tsc --build npm notice run @qwen-code/external-context@0.20.1 clean npm notice run node -e "const fs=require('node:fs'); fs.rmSync('dist',{recursive:true,force:true}); fs.rmSync('tsconfig.tsbuildinfo',{force:true})" npm notice run @qwen-code/qwen-code@0.21.5 bundle npm notice run npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js npm notice run @qwen-code/qwen-code@0.21.5 generate npm notice run node scripts/generate-git-commit-info.js Copied sandbox profiles to dist/ Copying vendor directory... Copied vendor directory to dist/ Copied bundled skills to dist/bundled/ Copied docs/users/ to dist/bundled/qc-helper/docs/ Copied builtin locales to dist/locales/ Copied extension examples to dist/examples/ Copied Web Shell UI to dist/web-shell/ ✅ All bundle assets copied to dist/ npm notice npm notice 📦 @qwen-code/qwen-code@0.21.5 npm notice Tarball Contents npm notice 11.4kB LICENSE npm notice 9.5kB README.md npm notice 9.0kB dist/bundled/batch/SKILL.md npm notice 574B dist/bundled/dataviz/references/anti-patterns.md npm notice 1.2kB dist/bundled/dataviz/references/choosing-a-form.md npm notice 1.6kB dist/bundled/dataviz/references/palette.md npm notice 8.7kB dist/bundled/dataviz/scripts/validate_palette.js npm notice 2.1kB dist/bundled/dataviz/SKILL.md npm notice 20.1kB dist/bundled/extension-creator/SKILL.md npm notice 8.4kB dist/bundled/loop/autonomous-loop.ts npm notice 16.4kB dist/bundled/loop/loop-task-file.ts npm notice 20.0kB dist/bundled/loop/loop-tick-resolver.ts npm notice 10.2kB dist/bundled/loop/SKILL.md npm notice 4.6kB dist/bundled/new-app/SKILL.md npm notice 931B dist/bundled/qc-helper/docs/_meta.ts npm notice 14.9kB dist/bundled/qc-helper/docs/common-workflow.md npm notice 205B dist/bundled/qc-helper/docs/configuration/_meta.ts npm notice 17.9kB dist/bundled/qc-helper/docs/configuration/auth.md npm notice 38.1kB dist/bundled/qc-helper/docs/configuration/model-providers.md npm notice 3.0kB dist/bundled/qc-helper/docs/configuration/qwen-ignore.md npm notice 223.5kB dist/bundled/qc-helper/docs/configuration/settings.md npm notice 10.3kB dist/bundled/qc-helper/docs/configuration/themes.md npm notice 3.3kB dist/bundled/qc-helper/docs/configuration/trusted-folders.md npm notice 169B dist/bundled/qc-helper/docs/extension/_meta.ts npm notice 10.3kB dist/bundled/qc-helper/docs/extension/extension-releasing.md npm notice 9.3kB dist/bundled/qc-helper/docs/extension/getting-started-extensions.md npm notice 18.5kB dist/bundled/qc-helper/docs/extension/introduction.md npm notice 816B dist/bundled/qc-helper/docs/features/_meta.ts npm notice 15.0kB dist/bundled/qc-helper/docs/features/approval-mode.md npm notice 12.4kB dist/bundled/qc-helper/docs/features/arena.md npm notice 14.8kB dist/bundled/qc-helper/docs/features/auto-mode.md npm notice 231B dist/bundled/qc-helper/docs/features/channels/_meta.ts npm notice 7.6kB dist/bundled/qc-helper/docs/features/channels/dingtalk.md npm notice 6.7kB dist/bundled/qc-helper/docs/features/channels/feishu.md npm notice 9.1kB dist/bundled/qc-helper/docs/features/channels/github.md npm notice 9.3kB dist/bundled/qc-helper/docs/features/channels/gitlab.md npm notice 33.8kB dist/bundled/qc-helper/docs/features/channels/overview.md npm notice 3.9kB dist/bundled/qc-helper/docs/features/channels/plugins.md npm notice 7.9kB dist/bundled/qc-helper/docs/features/channels/qqbot.md npm notice 4.8kB dist/bundled/qc-helper/docs/features/channels/telegram.md npm notice 4.6kB dist/bundled/qc-helper/docs/features/channels/wecom.md npm notice 4.5kB dist/bundled/qc-helper/docs/features/channels/weixin.md npm notice 39.6kB dist/bundled/qc-helper/docs/features/code-review.md npm notice 53.8kB dist/bundled/qc-helper/docs/features/commands.md npm notice 5.9kB dist/bundled/qc-helper/docs/features/computer-use.md npm notice 22.7kB dist/bundled/qc-helper/docs/features/dual-output.md npm notice 5.4kB dist/bundled/qc-helper/docs/features/followup-suggestions.md npm notice 26.5kB dist/bundled/qc-helper/docs/features/headless.md npm notice 60.6kB dist/bundled/qc-helper/docs/features/hooks.md npm notice 8.5kB dist/bundled/qc-helper/docs/features/language.md npm notice 15.7kB dist/bundled/qc-helper/docs/features/lsp.md npm notice 8.6kB dist/bundled/qc-helper/docs/features/markdown-rendering.md npm notice 25.4kB dist/bundled/qc-helper/docs/features/mcp.md npm notice 13.0kB dist/bundled/qc-helper/docs/features/memory.md npm notice 8.6kB dist/bundled/qc-helper/docs/features/sandbox.md npm notice 8.8kB dist/bundled/qc-helper/docs/features/scheduled-tasks.md npm notice 13.8kB dist/bundled/qc-helper/docs/features/skills.md npm notice 23.8kB dist/bundled/qc-helper/docs/features/status-line.md npm notice 16.7kB dist/bundled/qc-helper/docs/features/structured-output.md npm notice 35.4kB dist/bundled/qc-helper/docs/features/sub-agents.md npm notice 2.3kB dist/bundled/qc-helper/docs/features/tips.md npm notice 1.4kB dist/bundled/qc-helper/docs/features/token-caching.md npm notice 10.5kB dist/bundled/qc-helper/docs/features/tool-use-summaries.md npm notice 22.3kB dist/bundled/qc-helper/docs/features/worktree.md npm notice 103B dist/bundled/qc-helper/docs/ide-integration/_meta.ts npm notice 10.2kB dist/bundled/qc-helper/docs/ide-integration/ide-companion-spec.md npm notice 7.9kB dist/bundled/qc-helper/docs/ide-integration/ide-integration.md npm notice 12.8kB dist/bundled/qc-helper/docs/integration-github-action.md npm notice 2.6kB dist/bundled/qc-helper/docs/integration-jetbrains.md npm notice 1.5kB dist/bundled/qc-helper/docs/integration-vscode.md npm notice 2.3kB dist/bundled/qc-helper/docs/integration-zed.md npm notice 4.9kB dist/bundled/qc-helper/docs/overview.md npm notice 9.0kB dist/bundled/qc-helper/docs/quickstart.md npm notice 15.7kB dist/bundled/qc-helper/docs/qwen-serve-deploy-local.md npm notice 112.2kB dist/bundled/qc-helper/docs/qwen-serve.md npm notice 66B dist/bundled/qc-helper/docs/reference/_meta.ts npm notice 17.3kB dist/bundled/qc-helper/docs/reference/keyboard-shortcuts.md npm notice 122B dist/bundled/qc-helper/docs/support/_meta.ts npm notice 8.1kB dist/bundled/qc-helper/docs/support/tos-privacy.md npm notice 14.1kB dist/bundled/qc-helper/docs/support/troubleshooting.md npm notice 1.8kB dist/bundled/qc-helper/docs/support/Uninstall.md npm notice 11.7kB dist/bundled/qc-helper/SKILL.md npm notice 106.7kB dist/bundled/review/DESIGN.md npm notice 236.5kB dist/bundled/review/SKILL.md npm notice 5.2kB dist/bundled/simplify/SKILL.md npm notice 12.2kB dist/bundled/stuck/SKILL.md npm notice 700B dist/chunks/acp-startup-profiler-3RICG2YW.js npm notice 667.6kB dist/chunks/acpAgent-ZZCZ6UPK.js npm notice 2.3kB dist/chunks/agent-headless-GVYFVQOK.js npm notice 2.5kB dist/chunks/agent-LQPCGKAB.js npm notice 231.8kB dist/chunks/anthropicContentGenerator-3CAHEZBM.js npm notice 24.8kB dist/chunks/artifact-tool-RROCCJDA.js npm notice 11.1kB dist/chunks/askUserQuestion-2EPPBPUZ.js npm notice 2.8kB dist/chunks/bridge-47JYOO2Q.js npm notice 1.5kB dist/chunks/build-GDBLPA24.js npm notice 174.2kB dist/chunks/ca-NYKNH222.js npm notice 15.4kB dist/chunks/channel-management-service-UHX56NBO.js npm notice 2.7kB dist/chunks/channel-settings-store-SWC65UPN.js npm notice 730B dist/chunks/channel-worker-group-NDG4WOOZ.js npm notice 20.6kB dist/chunks/channel-worker-manager-ZCW6UW34.js npm notice 668B dist/chunks/channel-worker-supervisor-ATGFTZRN.js npm notice 34.7kB dist/chunks/chunk-2AGOQ7QO.js npm notice 42.6kB dist/chunks/chunk-2DNKEBXY.js npm notice 11.7kB dist/chunks/chunk-2EFP2WYP.js npm notice 896.9kB dist/chunks/chunk-2IIJTXYF.js npm notice 2.8kB dist/chunks/chunk-2J3OJGTL.js npm notice 14.4kB dist/chunks/chunk-2M5N3DHY.js npm notice 16.4kB dist/chunks/chunk-2MIN6GRR.js npm notice 15.1kB dist/chunks/chunk-2UISUFHQ.js npm notice 953B dist/chunks/chunk-2X56YUSZ.js npm notice 17.6kB dist/chunks/chunk-3LGZEYOF.js npm notice 38.2kB dist/chunks/chunk-3RXUYQJI.js npm notice 2.5kB dist/chunks/chunk-3SH53ANB.js npm notice 675B dist/chunks/chunk-3Z43GZUQ.js npm notice 56.2kB dist/chunks/chunk-4LKVQFHM.js npm notice 267.0kB dist/chunks/chunk-4LLUH3A7.js npm notice 7.3kB dist/chunks/chunk-4NFY2S7N.js npm notice 265B dist/chunks/chunk-4WGODMVR.js npm notice 90.7kB dist/chunks/chunk-4WKAA4KS.js npm notice 932B dist/chunks/chunk-5HBA2Z7V.js npm notice 6.5kB dist/chunks/chunk-5IBMNOVI.js npm notice 72.5kB dist/chunks/chunk-5L6CQ4ZU.js npm notice 12.6kB dist/chunks/chunk-5M6IDOMF.js npm notice 789B dist/chunks/chunk-5O2XNYP6.js npm notice 891B dist/chunks/chunk-5ODHUAWE.js npm notice 19.3kB dist/chunks/chunk-5QWWOFGG.js npm notice 553.1kB dist/chunks/chunk-5WV5S2GT.js npm notice 1.2kB dist/chunks/chunk-6H67XLET.js npm notice 10.6kB dist/chunks/chunk-6O5DVH27.js npm notice 2.2kB dist/chunks/chunk-6PEXNQTX.js npm notice 2.5kB dist/chunks/chunk-6PLDPT2C.js npm notice 662B dist/chunks/chunk-6PVPNMXU.js npm notice 8.3kB dist/chunks/chunk-6WBWIPBF.js npm notice 12.3kB dist/chunks/chunk-7MFQLOHZ.js npm notice 8.6kB dist/chunks/chunk-7OSUD5EE.js npm notice 775.8kB dist/chunks/chunk-22C7BQ6D.js npm notice 2.8kB dist/chunks/chunk-24ER7UV4.js npm notice 5.6kB dist/chunks/chunk-33FNCQSY.js npm notice 3.2kB dist/chunks/chunk-43T5WDQ7.js npm notice 3.9kB dist/chunks/chunk-46UV252V.js npm notice 50.6kB dist/chunks/chunk-57OAHC2Y.js npm notice 18.7kB dist/chunks/chunk-75DOP5OR.js npm notice 31.4kB dist/chunks/chunk-432XCUHF.js npm notice 12.9kB dist/chunks/chunk-A5YZ3FA2.js npm notice 18.2kB dist/chunks/chunk-A6SX5TAH.js npm notice 500.4kB dist/chunks/chunk-AGKNFVK6.js npm notice 3.1kB dist/chunks/chunk-AKA24BGO.js npm notice 3.1kB dist/chunks/chunk-ALGGS7UH.js npm notice 1.4kB dist/chunks/chunk-ALMR3E6Q.js npm notice 429.9kB dist/chunks/chunk-AMDSOFFV.js npm notice 3.4kB dist/chunks/chunk-AQ37AY7B.js npm notice 534.1kB dist/chunks/chunk-AZQ3DT76.js npm notice 20.1kB dist/chunks/chunk-BE53YYSE.js npm notice 15.3kB dist/chunks/chunk-BFHXDAR7.js npm notice 1.4kB dist/chunks/chunk-BGXZBI5B.js npm notice 13.6kB dist/chunks/chunk-BJ2QX5WU.js npm notice 700B dist/chunks/chunk-BK2UNYWD.js npm notice 9.8kB dist/chunks/chunk-BLT5QJVC.js npm notice 34.2kB dist/chunks/chunk-BXMAZAUU.js npm notice 3.8kB dist/chunks/chunk-CC63JOTM.js npm notice 23.2kB dist/chunks/chunk-CIUUYB23.js npm notice 832B dist/chunks/chunk-CPBF7KYF.js npm notice 3.4kB dist/chunks/chunk-CR3C7WXL.js npm notice 40.1kB dist/chunks/chunk-CRG7RME7.js npm notice 756B dist/chunks/chunk-CXAOG665.js npm notice 72.8kB dist/chunks/chunk-CXQTUAY5.js npm notice 22.2kB dist/chunks/chunk-D3UEZIQH.js npm notice 606.3kB dist/chunks/chunk-D7D7RXIJ.js npm notice 1.7kB dist/chunks/chunk-DGEIYUC3.js npm notice 433.3kB dist/chunks/chunk-DI35ZN7T.js npm notice 273.6kB dist/chunks/chunk-DIEFUBV6.js npm notice 3.1kB dist/chunks/chunk-DJ2GSRLV.js npm notice 20.2kB dist/chunks/chunk-DMTGGOSA.js npm notice 47.7kB dist/chunks/chunk-DP3IHZGG.js npm notice 2.5kB dist/chunks/chunk-DTAPI453.js npm notice 7.9kB dist/chunks/chunk-DWCOV6F4.js npm notice 9.2kB dist/chunks/chunk-DYA25Y7U.js npm notice 9.4kB dist/chunks/chunk-E4WHKETF.js npm notice 1.1kB dist/chunks/chunk-EKTCKZV5.js npm notice 5.2kB dist/chunks/chunk-ER45JEA6.js npm notice 78.8kB dist/chunks/chunk-F7J7CYCN.js npm notice 806.5kB dist/chunks/chunk-FADMAMDO.js npm notice 67.9kB dist/chunks/chunk-FC4KQFCS.js npm notice 129.5kB dist/chunks/chunk-FCMNKVXT.js npm notice 42.2kB dist/chunks/chunk-FHPKHXHT.js npm notice 409.9kB dist/chunks/chunk-FW3BSC3P.js npm notice 109.5kB dist/chunks/chunk-FXZVJG2C.js npm notice 6.8kB dist/chunks/chunk-FYJ7W2PI.js npm notice 12.8kB dist/chunks/chunk-GLCZKT5V.js npm notice 1.2kB dist/chunks/chunk-GLNBDYUX.js npm notice 19.4kB dist/chunks/chunk-GLWP3FDB.js npm notice 4.3kB dist/chunks/chunk-GOFAQQZA.js npm notice 7.0kB dist/chunks/chunk-GOXKNSDZ.js npm notice 271B dist/chunks/chunk-GRC5HGPI.js npm notice 3.4kB dist/chunks/chunk-GT7U4NWQ.js npm notice 20.4kB dist/chunks/chunk-GTM6IHBB.js npm notice 542.0kB dist/chunks/chunk-H6XPXXMH.js npm notice 676.0kB dist/chunks/chunk-H7FGPPW6.js npm notice 20.8kB dist/chunks/chunk-H36SETQS.js npm notice 4.9kB dist/chunks/chunk-HGCQ5SE7.js npm notice 10.7kB dist/chunks/chunk-HIJMEWTB.js npm notice 3.1kB dist/chunks/chunk-HOZO2SJJ.js npm notice 142.4kB dist/chunks/chunk-I3G5JWBV.js npm notice 3.7kB dist/chunks/chunk-I5LP4OXF.js npm notice 6.8kB dist/chunks/chunk-I7JDGNG6.js npm notice 2.2kB dist/chunks/chunk-IDS7MSUP.js npm notice 4.2kB dist/chunks/chunk-IICYTEAK.js npm notice 1.8kB dist/chunks/chunk-IJVIDC6Y.js npm notice 3.6kB dist/chunks/chunk-IKTGP4VS.js npm notice 4.6kB dist/chunks/chunk-IRH27ZC2.js npm notice 530B dist/chunks/chunk-IZ2CMEYO.js npm notice 2.5kB dist/chunks/chunk-J2S4EL5Y.js npm notice 233.0kB dist/chunks/chunk-J4MOFEOK.js npm notice 13.5kB dist/chunks/chunk-J26HHFI5.js npm notice 56.0kB dist/chunks/chunk-JE7KQ2UP.js npm notice 486B dist/chunks/chunk-JELIWHXD.js npm notice 2.7kB dist/chunks/chunk-JFHOFPOB.js npm notice 1.5kB dist/chunks/chunk-JIVVU3OC.js npm notice 2.3kB dist/chunks/chunk-JQP2LJ7B.js npm notice 233.6kB dist/chunks/chunk-K6KS3LTN.js npm notice 4.4kB dist/chunks/chunk-K623ENWT.js npm notice 1.7kB dist/chunks/chunk-KEMXQA54.js npm notice 85.0kB dist/chunks/chunk-KKN2IE7Q.js npm notice 12.0kB dist/chunks/chunk-KNSUKF6P.js npm notice 55.2kB dist/chunks/chunk-KRXPRVGL.js npm notice 8.1kB dist/chunks/chunk-KVUBYJDM.js npm notice 671B dist/chunks/chunk-KW7NOTN6.js npm notice 687B dist/chunks/chunk-LBOVL47Y.js npm notice 17.4kB dist/chunks/chunk-LBWNSLJK.js npm notice 12.4kB dist/chunks/chunk-LEZFUYPM.js npm notice 9.7kB dist/chunks/chunk-LHGP62B4.js npm notice 6.1kB dist/chunks/chunk-LKRMNRSN.js npm notice 16.9kB dist/chunks/chunk-LZSZBNU4.js npm notice 3.5kB dist/chunks/chunk-M5GB774H.js npm notice 7.1kB dist/chunks/chunk-M744OFVE.js npm notice 60.6kB dist/chunks/chunk-MBEMTXQT.js npm notice 36.5kB dist/chunks/chunk-MGSSJT27.js npm notice 312.5kB dist/chunks/chunk-MISUEWB4.js npm notice 9.3kB dist/chunks/chunk-MOHAWIAW.js npm notice 1.3kB dist/chunks/chunk-MPHPFVKK.js npm notice 1.3kB dist/chunks/chunk-MR3PXB6E.js npm notice 8.3kB dist/chunks/chunk-NAVJD2PQ.js npm notice 5.7kB dist/chunks/chunk-NUACUR6O.js npm notice 252.6kB dist/chunks/chunk-NWNEANAT.js npm notice 3.7kB dist/chunks/chunk-NYX53SV4.js npm notice 478B dist/chunks/chunk-O6GEWCJA.js npm notice 2.0kB dist/chunks/chunk-OA4JVLSA.js npm notice 353B dist/chunks/chunk-OCPBI7J5.js npm notice 10.8kB dist/chunks/chunk-OJJIBMA2.js npm notice 16.2kB dist/chunks/chunk-OSSDHDZ3.js npm notice 947B dist/chunks/chunk-OWAK7LMW.js npm notice 3.2kB dist/chunks/chunk-OXBBGQRS.js npm notice 392B dist/chunks/chunk-P3QQPMQA.js npm notice 1.7kB dist/chunks/chunk-P5Y23G2L.js npm notice 13.1kB dist/chunks/chunk-PDDYAXL2.js npm notice 536.2kB dist/chunks/chunk-PQP6HJXL.js npm notice 928B dist/chunks/chunk-Q7YDKOGY.js npm notice 44.3kB dist/chunks/chunk-QFCYTV6R.js npm notice 7.6kB dist/chunks/chunk-QHTIBUWB.js npm notice 1.7kB dist/chunks/chunk-QHWCP53L.js npm notice 1.5kB dist/chunks/chunk-QL4TN4HS.js npm notice 17.2kB dist/chunks/chunk-QMBEW7EW.js npm notice 93.2kB dist/chunks/chunk-QMGX2KO2.js npm notice 9.2kB dist/chunks/chunk-QONSRAEV.js npm notice 7.2kB dist/chunks/chunk-QSWDGAIC.js npm notice 61.0kB dist/chunks/chunk-QUGAUQGJ.js npm notice 423B dist/chunks/chunk-QUPXZXLV.js npm notice 13.2kB dist/chunks/chunk-QYPT3QUD.js npm notice 430B dist/chunks/chunk-RKUWKYED.js npm notice 1.0kB dist/chunks/chunk-RXFQM6FQ.js npm notice 66.3kB dist/chunks/chunk-S3I57LTP.js npm notice 1.4kB dist/chunks/chunk-S6LOFUVP.js npm notice 70.2kB dist/chunks/chunk-SFWBQXYM.js npm notice 1.9kB dist/chunks/chunk-SV5PQVQE.js npm notice 27.4kB dist/chunks/chunk-T3CHYWJZ.js npm notice 261B dist/chunks/chunk-T26EAKDL.js npm notice 23.1kB dist/chunks/chunk-TEE7CLKF.js npm notice 6.8kB dist/chunks/chunk-TGHTJL6X.js npm notice 20.6kB dist/chunks/chunk-TGW6HRFM.js npm notice 966B dist/chunks/chunk-TWPJO254.js npm notice 1.0kB dist/chunks/chunk-TYAMGABM.js npm notice 2.0kB dist/chunks/chunk-TYERNYH4.js npm notice 723B dist/chunks/chunk-U25CMJYY.js npm notice 78.6kB dist/chunks/chunk-UDXSXLER.js npm notice 12.9kB dist/chunks/chunk-UH7Z7Y45.js npm notice 1.8kB dist/chunks/chunk-UKZEXS6K.js npm notice 32.5kB dist/chunks/chunk-ULWAPDDE.js npm notice 5.2kB dist/chunks/chunk-URJHXOSO.js npm notice 19.3kB dist/chunks/chunk-URK542T4.js npm notice 13.6kB dist/chunks/chunk-URN76TKR.js npm notice 12.8kB dist/chunks/chunk-UWSXFI6E.js npm notice 5.4MB dist/chunks/chunk-UY5K22XX.js npm notice 537B dist/chunks/chunk-V6WHFGST.js npm notice 15.9kB dist/chunks/chunk-VANFXDE5.js npm notice 10.5kB dist/chunks/chunk-VGC4I5JJ.js npm notice 870B dist/chunks/chunk-VJNBRRZG.js npm notice 146.9kB dist/chunks/chunk-VOQXFAY5.js npm notice 845B dist/chunks/chunk-VWOVHOTT.js npm notice 459B dist/chunks/chunk-VXZBKKQR.js npm notice 13.9kB dist/chunks/chunk-W4RQUHY3.js npm notice 28.0kB dist/chunks/chunk-WK4TJUEA.js npm notice 10.2kB dist/chunks/chunk-WUC6ZFXO.js npm notice 17.7kB dist/chunks/chunk-WUEO72P4.js npm notice 36.0kB dist/chunks/chunk-WVAESIM6.js npm notice 7.5kB dist/chunks/chunk-XC2VAFVZ.js npm notice 51.5kB dist/chunks/chunk-XC656O42.js npm notice 1.9kB dist/chunks/chunk-XCGIMOLN.js npm notice 6.2kB dist/chunks/chunk-XFQ4AZ65.js npm notice 195.3kB dist/chunks/chunk-XFSFZCM5.js npm notice 3.9kB dist/chunks/chunk-XGVZGHKM.js npm notice 10.0kB dist/chunks/chunk-XJ6FT4OW.js npm notice 200.7kB dist/chunks/chunk-XJOUCZJY.js npm notice 2.8kB dist/chunks/chunk-XVRGDI7S.js npm notice 2.6kB dist/chunks/chunk-XWRJCPHC.js npm notice 395B dist/chunks/chunk-YAF2MQZ6.js npm notice 9.4kB dist/chunks/chunk-YAVY33G4.js npm notice 3.3kB dist/chunks/chunk-YQ3U5MUC.js npm notice 29.7kB dist/chunks/chunk-YQZR37SF.js npm notice 4.3kB dist/chunks/chunk-Z4X5MTRT.js npm notice 203.1kB dist/chunks/chunk-Z6N2XBGN.js npm notice 47.5kB dist/chunks/chunk-Z7JILXGX.js npm notice 7.8kB dist/chunks/chunk-ZBVS26BY.js npm notice 14.8kB dist/chunks/chunk-ZHZWW2GH.js npm notice 1.5MB dist/chunks/chunk-ZLJQIGCH.js npm notice 17.8kB dist/chunks/chunk-ZLTA7JJ2.js npm notice 37.0kB dist/chunks/chunk-ZMTBAZB7.js npm notice 3.1kB dist/chunks/chunk-ZPJWUGCS.js npm notice 2.4kB dist/chunks/chunk-ZPPP6VCL.js npm notice 202B dist/chunks/cli-entry-path-4VJ3Y6T2.js npm notice 91.1kB dist/chunks/computer-use-DEZM37CA.js npm notice 600B dist/chunks/config-utils-E3ZQTHGM.js npm notice 2.5kB dist/chunks/contextCommand-CRWTKRPM.js npm notice 3.7kB dist/chunks/core-runtime-H53QI6JX.js npm notice 8.5kB dist/chunks/create-sub-session-6EWLAZD5.js npm notice 13.2kB dist/chunks/create-sub-session-Z6C7XTBX.js npm notice 8.9kB dist/chunks/cron-create-CCRIULJE.js npm notice 2.9kB dist/chunks/cron-delete-FCFW6BGP.js npm notice 4.5kB dist/chunks/cron-list-QDBVCHRF.js npm notice 385.1kB dist/chunks/daemon-CCIX4BMG.js npm notice 2.8kB dist/chunks/daemon-status-provider-LDBG6D6E.js npm notice 2.7kB dist/chunks/daemon-trust-policy-DIWZR5GR.js npm notice 5.1kB dist/chunks/daemon-trust-policy-monitor-MKVJFDNU.js npm notice 137.9kB dist/chunks/de-VL76CPLV.js npm notice 2.5kB dist/chunks/deferred-core-runtime-NB63YTSU.js npm notice 747.0kB dist/chunks/devtools-4QFYJT6U.js npm notice 5.8kB dist/chunks/display-image-GUJA352B.js npm notice 500.5kB dist/chunks/dist-3BMEUGTG.js npm notice 22.8kB dist/chunks/dist-7JGAAQSC.js npm notice 246.3kB dist/chunks/dist-A7H2KKUC.js npm notice 405.2kB dist/chunks/dist-C5U4LJKW.js npm notice 4.8MB dist/chunks/dist-DPPHJAVL.js npm notice 120.4kB dist/chunks/dist-HVBMEYWK.js npm notice 197.3kB dist/chunks/dist-IKGVITP3.js npm notice 258B dist/chunks/dist-PZV5RKM6.js npm notice 130.2kB dist/chunks/dist-SFQ34F4M.js npm notice 2.5kB dist/chunks/earlyInputCapture-MFZBMCRZ.js npm notice 33.7kB dist/chunks/edit-E6DUZNYU.js npm notice 162.9kB dist/chunks/en-IRJ2WN5T.js npm notice 9.4kB dist/chunks/enter-worktree-7SPF6U6D.js npm notice 8.4kB dist/chunks/enterPlanMode-QVDSCBMC.js npm notice 3.0kB dist/chunks/environment-77O6PY5L.js npm notice 2.6kB dist/chunks/errors-M2YYCEKE.js npm notice 165.7kB dist/chunks/esm-K5FARBNI.js npm notice 18.8kB dist/chunks/exit-worktree-HJOQJLG5.js npm notice 2.3kB dist/chunks/exitPlanMode-UW36RZ5Y.js npm notice 646B dist/chunks/fast-path-settings-WQJU2LAT.js npm notice 16.8kB dist/chunks/fast-path-TPTWZBB7.js npm notice 4.8kB dist/chunks/fileFromPath-UDALK7FM.js npm notice 142.8kB dist/chunks/fr-GK3HQYVB.js npm notice 114.7kB dist/chunks/gemini-QIFL7YSK.js npm notice 10.0kB dist/chunks/geminiContentGenerator-LLLZBOUG.js npm notice 1.5kB dist/chunks/getMachineId-bsd-FG7IUY6U.js npm notice 1.5kB dist/chunks/getMachineId-darwin-GLCJI2RA.js npm notice 1.3kB dist/chunks/getMachineId-linux-O6OPPAKO.js npm notice 1.0kB dist/chunks/getMachineId-unsupported-S6CKYVGC.js npm notice 1.7kB dist/chunks/getMachineId-win-X5SRNEH7.js npm notice 13.6kB dist/chunks/glob-OMXZ42YS.js npm notice 13.6kB dist/chunks/goal-tools-3AZKX5WQ.js npm notice 22.8kB dist/chunks/grep-LZDVE527.js npm notice 2.5kB dist/chunks/handleAutoUpdate-6MYIECFG.js npm notice 2.8kB dist/chunks/i18n-PZZVQT53.js npm notice 7.2kB dist/chunks/image-gen-42NKY2UI.js npm notice 2.6kB dist/chunks/initializer-YBH3322B.js npm notice 2.4kB dist/chunks/installationInfo-UQUU7M6E.js npm notice 193.9kB dist/chunks/ja-3FA46IKD.js npm notice 270B dist/chunks/keychain-token-storage-7BT4TQ2A.js npm notice 434B dist/chunks/kittyProtocolDetector-BFLAKYXH.js npm notice 226B dist/chunks/lib-RUF3WZA6.js npm notice 2.4kB dist/chunks/list-agents-GC4BRET7.js npm notice 2.7kB dist/chunks/list-XJ3DJG3T.js npm notice 2.6kB dist/chunks/loadedSettingsAdapter-DZSDDWJQ.js npm notice 35.7kB dist/chunks/loggingContentGenerator-XTWYNZBF.js npm notice 6.8kB dist/chunks/loop-wakeup-SQQSBMEY.js npm notice 1.5MB dist/chunks/lowlight-J2OZNPCA.js npm notice 9.4kB dist/chunks/ls-63CC3NNX.js npm notice 35.4kB dist/chunks/lsp-P6NVJVNT.js npm notice 13.0kB dist/chunks/managed-npm-update-VUOIXGX4.js npm notice 2.6kB dist/chunks/MaxSizedBox-RE6DHJHY.js npm notice 2.6kB dist/chunks/mcp-7U7737NP.js npm notice 22.5kB dist/chunks/monitor-2SHYI6CV.js npm notice 12.1kB dist/chunks/multipart-parser-AWZKXSQN.js npm notice 6.5kB dist/chunks/node-UUDY34IG.js npm notice 4.5kB dist/chunks/nonInteractiveCli-E62OBJTK.js npm notice 28.3kB dist/chunks/notebook-edit-KXHSHCRD.js npm notice 1.9kB dist/chunks/openaiContentGenerator-372MK42I.js npm notice 2.5kB dist/chunks/pidfile-DU2ZZ2MO.js npm notice 4.3kB dist/chunks/process-registry-2CHQBXH5.js npm notice 708B dist/chunks/processUtils-YEB46ZVO.js npm notice 137.3kB dist/chunks/pt-3AOBKPIJ.js npm notice 8.0kB dist/chunks/qwenContentGenerator-Y4RRYZMN.js npm notice 1.4kB dist/chunks/qwenOAuth2-4BMFTGFZ.js npm notice 200B dist/chunks/react-SG7JAQSZ.js npm notice 764B dist/chunks/read-file-6QQHYDPN.js npm notice 6.4kB dist/chunks/read-mcp-resource-RTSSEER5.js npm notice 171.4kB dist/chunks/read-package-up-TCM6I7S2.js npm notice 530B dist/chunks/record-artifact-L3BAHQFN.js npm notice 2.8kB dist/chunks/resumeHistoryUtils-KUCIYUI4.js npm notice 2.3kB dist/chunks/ripGrep-LSVGES6O.js npm notice 333.9kB dist/chunks/ru-VJRAMC4W.js npm notice 285.8kB dist/chunks/run-qwen-serve-DHAJUJRO.js npm notice 3.6kB dist/chunks/runtime-HZG4W2SJ.js npm notice 11.8kB dist/chunks/scheduler-PAXIYLKG.js npm notice 906.9kB dist/chunks/sdk-exporters-grpc-54L4LS5L.js npm notice 20.2kB dist/chunks/sdk-exporters-http-IL2346MJ.js npm notice 380.1kB dist/chunks/sdk-impl-SYKGVWOZ.js npm notice 11.3kB dist/chunks/send-message-TL6FIMMN.js npm notice 2.8kB dist/chunks/serve-RSTZOQP5.js npm notice 1.3MB dist/chunks/server-NJEXV2CF.js npm notice 87.0kB dist/chunks/session-2IPOG44O.js npm notice 3.7kB dist/chunks/settings-4SWXM5X6.js npm notice 2.5kB dist/chunks/shell-SZL5EXRK.js npm notice 18.4kB dist/chunks/skill-4I5YVDNK.js npm notice 2.8kB dist/chunks/skill-settings-63JMHU2N.js npm notice 2.5kB dist/chunks/spawnChannel-NP4MUVPB.js npm notice 48.9kB dist/chunks/src-VLI3TKEY.js npm notice 2.8kB dist/chunks/standalone-update-JGC5C66U.js npm notice 7.3kB dist/chunks/StandaloneSessionPicker-PMDMIIZY.js npm notice 1.8MB dist/chunks/startInteractiveUI-32K3PCLA.js npm notice 314B dist/chunks/stdioHelpers-HGIYTWAY.js npm notice 368B dist/chunks/syntheticOutput-BN7E626U.js npm notice 702B dist/chunks/task-create-2X4UP4F3.js npm notice 4.2kB dist/chunks/task-list-WOLJPZ64.js npm notice 7.3kB dist/chunks/task-stop-TNXRNAL2.js npm notice 13.8kB dist/chunks/task-update-VDUSN36E.js npm notice 13.4kB dist/chunks/team-create-5EJ2HF76.js npm notice 3.0kB dist/chunks/team-delete-D2VMSDOT.js npm notice 6.8kB dist/chunks/team-plan-approval-HDVTF5HH.js npm notice 2.6kB dist/chunks/terminal-image-renderer-WONREM2N.js npm notice 2.3kB dist/chunks/theme-manager-OD5NAKMK.js npm notice 16.8kB dist/chunks/todoWrite-MHWHO5UO.js npm notice 16.4kB dist/chunks/tool-search-WQF46AVM.js npm notice 2.7kB dist/chunks/total-session-admission-5NZC5WYU.js npm notice 254.7kB dist/chunks/tree-sitter-7EW4JL6E.js npm notice 1.9MB dist/chunks/tree-sitter-bash-YGKTQMZY.js npm notice 157.8kB dist/chunks/tree-sitter-YJVE2ZUK.js npm notice 2.8kB dist/chunks/trustedFolders-ZCJVZRHL.js npm notice 592.4kB dist/chunks/turndown.cjs-FZHGMUTY.js npm notice 472B dist/chunks/types-ML3TRJQ5.js npm notice 1.1MB dist/chunks/undici-3FJYTMOF.js npm notice 1.1MB dist/chunks/undici-PYHBDDPN.js npm notice 2.9kB dist/chunks/update-relaunch-V6UB2ALF.js npm notice 2.8kB dist/chunks/updateCheck-75FNYROU.js npm notice 206B dist/chunks/updateEventEmitter-5MKC7BLQ.js npm notice 2.9kB dist/chunks/useAutoAcceptIndicator-M5YI6HNG.js npm notice 6.7kB dist/chunks/validateNonInterActiveAuth-LRHMPZ5D.js npm notice 226B dist/chunks/version-2AOHMPK3.js npm notice 34.3kB dist/chunks/web-fetch-7A3P3552.js npm notice 27.3kB dist/chunks/web-search-SCGS7H7J.js npm notice 93.7kB dist/chunks/workflow-VMQHSOA4.js npm notice 2.7kB dist/chunks/workspace-providers-status-HCQ6CYFM.js npm notice 1.0kB dist/chunks/workspace-registration-store-FAD5ZYUH.js npm notice 2.9kB dist/chunks/workspace-registry-2JWZHK5J.js npm notice 3.1kB dist/chunks/workspace-service-ZLKKZAOT.js npm notice 2.7kB dist/chunks/workspace-skills-status-5ODLOPSC.js npm notice 11.3kB dist/chunks/workspace-trust-reconciler-4RXTHOM7.js npm notice 2.3kB dist/chunks/write-file-YQFL6LCO.js npm notice 212.9kB dist/chunks/xterm-headless-NTYVIBT3.js npm notice 207B dist/chunks/yargs-6H2AUULL.js npm notice 203.2kB dist/chunks/zh-ARWDLDLR.js npm notice 194.2kB dist/chunks/zh-TW-Y4RGI3P7.js npm notice 7.2kB dist/chunks/zoom-image-T3T3LRC4.js npm notice 12.8kB dist/cli.js npm notice 2.4kB dist/examples/agent/agents/diary.md npm notice 122B dist/examples/agent/qwen-extension.json npm notice 75B dist/examples/commands/commands/fs/grep-code.md npm notice 129B dist/examples/commands/qwen-extension.json npm notice 137B dist/examples/context/qwen-extension.json npm notice 670B dist/examples/context/QWEN.md npm notice 1.4kB dist/examples/mcp-server/example.ts npm notice 380B dist/examples/mcp-server/package.json npm notice 440B dist/examples/mcp-server/qwen-extension.json npm notice 290B dist/examples/mcp-server/tsconfig.json npm notice 119B dist/examples/skills/qwen-extension.json npm notice 1.9kB dist/examples/skills/skills/synonyms/SKILL.md npm notice 2.4kB dist/examples/starter/agents/diary.md npm notice 378B dist/examples/starter/commands/writing/polish.md npm notice 1.8kB dist/examples/starter/example.ts npm notice 420B dist/examples/starter/package.json npm notice 250B dist/examples/starter/qwen-extension.json npm notice 1.2kB dist/examples/starter/QWEN.md npm notice 2.5kB dist/examples/starter/README.md npm notice 1.9kB dist/examples/starter/skills/synonyms/SKILL.md npm notice 290B dist/examples/starter/tsconfig.json npm notice 28.4kB dist/fzfWorker.js npm notice 172.8kB dist/locales/ca.js npm notice 138.1kB dist/locales/de.js npm notice 164.5kB dist/locales/en.js npm notice 140.9kB dist/locales/fr.js npm notice 137.4kB dist/locales/ja.js npm notice 135.5kB dist/locales/pt.js npm notice 173.0kB dist/locales/ru.js npm notice 147.6kB dist/locales/zh-TW.js npm notice 156.8kB dist/locales/zh.js npm notice 1.0kB dist/sandbox-macos-permissive-closed.sb npm notice 899B dist/sandbox-macos-permissive-open.sb npm notice 1.3kB dist/sandbox-macos-permissive-proxied.sb npm notice 3.3kB dist/sandbox-macos-restrictive-closed.sb npm notice 3.4kB dist/sandbox-macos-restrictive-open.sb npm notice 3.6kB dist/sandbox-macos-restrictive-proxied.sb npm notice 4.5MB dist/vendor/ripgrep/arm64-darwin/rg npm notice 4.8MB dist/vendor/ripgrep/arm64-linux/rg npm notice 126B dist/vendor/ripgrep/COPYING npm notice 4.7MB dist/vendor/ripgrep/x64-darwin/rg npm notice 5.7MB dist/vendor/ripgrep/x64-linux/rg npm notice 5.4MB dist/vendor/ripgrep/x64-win32/rg.exe npm notice 1.4MB dist/vendor/tree-sitter/tree-sitter-bash.wasm npm notice 190.8kB dist/vendor/tree-sitter/tree-sitter.wasm npm notice 18.8kB dist/web-shell/assets/abap-DsBKuouk.js npm notice 14.6kB dist/web-shell/assets/actionscript-3-D_z4Izcz.js npm notice 48.5kB dist/web-shell/assets/ada-727ZlQH0.js npm notice 8.9kB dist/web-shell/assets/andromeeda-C3khCPGq.js npm notice 17.7kB dist/web-shell/assets/angular-html-LfdN0zeE.js npm notice 211.8kB dist/web-shell/assets/angular-ts-CKsD7JZE.js npm notice 13.2kB dist/web-shell/assets/apache-Dn00JSTd.js npm notice 46.8kB dist/web-shell/assets/apex-COJ4H7py.js npm notice 24.2kB dist/web-shell/assets/apl-BBq3IX1j.js npm notice 30.8kB dist/web-shell/assets/applescript-Bu5BbsvL.js npm notice 7.2kB dist/web-shell/assets/ara-7O62HKoU.js npm notice 3.4kB dist/web-shell/assets/arc-Dpg66jw7.js npm notice 149.5kB dist/web-shell/assets/architectureDiagram-3BPJPVTR-BJ4FIBxN.js npm notice 93.5kB dist/web-shell/assets/asciidoc-BPT9niGB.js npm notice 40.9kB dist/web-shell/assets/asm-Dhn9LcZ4.js npm notice 24.1kB dist/web-shell/assets/astro-CqkE3fuf.js npm notice 13.7kB dist/web-shell/assets/aurora-x-D-2ljcwZ.js npm notice 5.5kB dist/web-shell/assets/awk-eg146-Ew.js npm notice 14.9kB dist/web-shell/assets/ayu-dark-Cv9koXgw.js npm notice 61.6kB dist/web-shell/assets/ballerina-Du268qiB.js npm notice 13.0kB dist/web-shell/assets/bat-fje9CFhw.js npm notice 10.8kB dist/web-shell/assets/beancount-BwXTMy5W.js npm notice 2.4kB dist/web-shell/assets/berry-3xVqZejG.js npm notice 5.1kB dist/web-shell/assets/bibtex-xW4inM5L.js npm notice 4.5kB dist/web-shell/assets/bicep-DHo0CJ0O.js npm notice 108.0kB dist/web-shell/assets/blade-a8OxSdnT.js npm notice 74.9kB dist/web-shell/assets/blockDiagram-GPEHLZMM-VXmYdtYT.js npm notice 38.1kB dist/web-shell/assets/bsl-Dgyn0ogV.js npm notice 74.0kB dist/web-shell/assets/c-C3t2pwGQ.js npm notice 70.0kB dist/web-shell/assets/c4Diagram-AAUBKEIU-BNLDb8FE.js npm notice 11.0kB dist/web-shell/assets/cadence-DNquZEk8.js npm notice 3.0kB dist/web-shell/assets/cairo--RitsXJZ.js npm notice 45.6kB dist/web-shell/assets/catppuccin-frappe-CD_QflpE.js npm notice 45.6kB dist/web-shell/assets/catppuccin-latte-DRW-0cLl.js npm notice 45.6kB dist/web-shell/assets/catppuccin-macchiato-C-_shW-Y.js npm notice 45.6kB dist/web-shell/assets/catppuccin-mocha-LGGdnPYs.js npm notice 113B dist/web-shell/assets/channel-Bd9wOnaA.js npm notice 532B dist/web-shell/assets/chunk-2J33WTMH-DR5yHxr0.js npm notice 297B dist/web-shell/assets/chunk-4BX2VUAB-Czkq8UZU.js npm notice 235B dist/web-shell/assets/chunk-55IACEB6-DugUgM6s.js npm notice 49.1kB dist/web-shell/assets/chunk-727SXJPM-Dw6quA1K.js npm notice 37.6kB dist/web-shell/assets/chunk-AQP2D5EJ-BoVYOTTz.js npm notice 366B dist/web-shell/assets/chunk-FMBD7UC4--Amcse-j.js npm notice 1.9kB dist/web-shell/assets/chunk-ND2GUHAM-ajaEYAC8.js npm notice 193B dist/web-shell/assets/chunk-QZHKN3VN-CUNDZ7im.js npm notice 14.6kB dist/web-shell/assets/clarity-BHOwM8T6.js npm notice 467B dist/web-shell/assets/classDiagram-4FO5ZUOK-XhCT8FE3.js npm notice 467B dist/web-shell/assets/classDiagram-v2-Q7XG4LA2-XhCT8FE3.js npm notice 7.1kB dist/web-shell/assets/clojure-DxSadP1t.js npm notice 10.5kB dist/web-shell/assets/cmake-DbXoA79R.js npm notice 40.6kB dist/web-shell/assets/cobol-PTqiYgYu.js npm notice 547B dist/web-shell/assets/codeowners-Bp6g37R7.js npm notice 33.6kB dist/web-shell/assets/codeql-sacFqUAJ.js npm notice 27.7kB dist/web-shell/assets/coffee-dyiR41kL.js npm notice 28.5kB dist/web-shell/assets/common-lisp-C7gG9l05.js npm notice 6.0kB dist/web-shell/assets/coq-Dsg_Bt_b.js npm notice 81.5kB dist/web-shell/assets/cose-bilkent-S5V4N54A-BnfkD-m1.js npm notice 697.5kB dist/web-shell/assets/cpp-BksuvNSY.js npm notice 33.7kB dist/web-shell/assets/crystal-DtDmRg-F.js npm notice 87.2kB dist/web-shell/assets/csharp-D9R-vmeu.js npm notice 53.8kB dist/web-shell/assets/css-BPhBrDlE.js npm notice 1.2kB dist/web-shell/assets/csv-B0qRVHPH.js npm notice 17.3kB dist/web-shell/assets/cue-DtFQj3wx.js npm notice 6.8kB dist/web-shell/assets/cypher-m2LEI-9-.js npm notice 443.7kB dist/web-shell/assets/cytoscape.esm-CUqq0XTU.js npm notice 43.0kB dist/web-shell/assets/d-BoXegm-a.js npm notice 11.4kB dist/web-shell/assets/dagre-BM42HDAG-BuUdFk7Z.js npm notice 9.1kB dist/web-shell/assets/dark-plus-C3mMm8J8.js npm notice 7.9kB dist/web-shell/assets/dart-B9wLZaAG.js npm notice 5.5kB dist/web-shell/assets/dax-ClGRhx96.js npm notice 8.9kB dist/web-shell/assets/default-aEtf0G7-.svg npm notice 4.7kB dist/web-shell/assets/defaultLocale-DX6XiGOO.js npm notice 2.0kB dist/web-shell/assets/desktop-DEIpsLCJ.js npm notice 6.0kB dist/web-shell/assets/diagram-2AECGRRQ-B2ZXxoab.js npm notice 2.8kB dist/web-shell/assets/diagram-5GNKFQAL-BsgOICzM.js npm notice 10.8kB dist/web-shell/assets/diagram-KO2AKTUF-DTTjG6U-.js npm notice 4.2kB dist/web-shell/assets/diagram-LMA3HP47-temLf1x7.js npm notice 15.9kB dist/web-shell/assets/diagram-OG6HWLK6-CRFjScs2.js npm notice 2.6kB dist/web-shell/assets/diff-BgYniUM_.js npm notice 1.8kB dist/web-shell/assets/docker-COcR7UxN.js npm notice 1.7kB dist/web-shell/assets/dotenv-BjQB5zDj.js npm notice 21.1kB dist/web-shell/assets/dracula-BzJJZx-M.js npm notice 21.1kB dist/web-shell/assets/dracula-soft-BXkSAIEj.js npm notice 10.6kB dist/web-shell/assets/dream-maker-C-nORZOA.js npm notice 2.4kB dist/web-shell/assets/edge-D5gP-w-T.js npm notice 18.3kB dist/web-shell/assets/elixir-CLiX3zqd.js npm notice 11.3kB dist/web-shell/assets/elm-CmHSxxaM.js npm notice 804.7kB dist/web-shell/assets/emacs-lisp-BX77sIaO.js npm notice 2.6kB dist/web-shell/assets/erb-BYTLMnw6.js npm notice 27.0kB dist/web-shell/assets/erDiagram-TEJ5UH35-D4oaY-rQ.js npm notice 36.3kB dist/web-shell/assets/erlang-B-DoSBHF.js npm notice 53.7kB dist/web-shell/assets/everforest-dark-BgDCqdQA.js npm notice 53.7kB dist/web-shell/assets/everforest-light-C8M2exoo.js npm notice 4.8kB dist/web-shell/assets/fennel-bCA53EVm.js npm notice 5.4kB dist/web-shell/assets/fish-w-ucz2PV.js npm notice 61.2kB dist/web-shell/assets/flowDiagram-I6XJVG4X-BqG8B49b.js npm notice 3.6kB dist/web-shell/assets/fluent-Dayu4EKP.js npm notice 1.1kB dist/web-shell/assets/fortran-fixed-form-TqA4NnZg.js npm notice 98.2kB dist/web-shell/assets/fortran-free-form-DKXYxT9g.js npm notice 25.8kB dist/web-shell/assets/fsharp-XplgxFYe.js npm notice 69.3kB dist/web-shell/assets/ganttDiagram-6RSMTGT7-DffQBdd5.js npm notice 5.5kB dist/web-shell/assets/gdresource-BHYsBjWJ.js npm notice 18.7kB dist/web-shell/assets/gdscript-DfxzS6Rs.js npm notice 6.4kB dist/web-shell/assets/gdshader-SKMF96pI.js npm notice 3.4kB dist/web-shell/assets/genie-ajMbGru0.js npm notice 12.5kB dist/web-shell/assets/gherkin--30QC5Em.js npm notice 1.5kB dist/web-shell/assets/git-commit-i4q6IMui.js npm notice 980B dist/web-shell/assets/git-rebase-B-v9cOL2.js npm notice 29.9kB dist/web-shell/assets/gitGraphDiagram-PVQCEYII-CMDPfseF.js npm notice 14.4kB dist/web-shell/assets/github-dark-default-Cuk6v7N8.js npm notice 11.4kB dist/web-shell/assets/github-dark-DHJKELXO.js npm notice 14.4kB dist/web-shell/assets/github-dark-dimmed-DH5Ifo-i.js npm notice 14.6kB dist/web-shell/assets/github-dark-high-contrast-E3gJ1_iC.js npm notice 11.2kB dist/web-shell/assets/github-light-DAi9KRSo.js npm notice 14.2kB dist/web-shell/assets/github-light-default-D7oLnXFd.js npm notice 14.3kB dist/web-shell/assets/github-light-high-contrast-BfjtVDDH.js npm notice 2.7kB dist/web-shell/assets/gleam-B430Bg39.js npm notice 20.6kB dist/web-shell/assets/glimmer-js-D-cwc0-E.js npm notice 20.6kB dist/web-shell/assets/glimmer-ts-pgjy16dm.js npm notice 3.9kB dist/web-shell/assets/glsl-DBO2IWDn.js npm notice 14.9kB dist/web-shell/assets/gnuplot-CM8KxXT1.js npm notice 52.4kB dist/web-shell/assets/go-B1SYOhNW.js npm notice 23.9kB dist/web-shell/assets/graph-qsFoMdT2.js npm notice 18.2kB dist/web-shell/assets/graphql-cDcHW_If.js npm notice 19.6kB dist/web-shell/assets/groovy-DkBy-JyN.js npm notice 84.7kB dist/web-shell/assets/hack-D1yCygmZ.js npm notice 8.5kB dist/web-shell/assets/haml-B2EZWmdv.js npm notice 12.3kB dist/web-shell/assets/handlebars-BQGss363.js npm notice 43.3kB dist/web-shell/assets/haskell-BILxekzW.js npm notice 35.3kB dist/web-shell/assets/haxe-C5wWYbrZ.js npm notice 12.0kB dist/web-shell/assets/hcl-HzYwdGDm.js npm notice 12.3kB dist/web-shell/assets/hjson-T-Tgc4AT.js npm notice 7.6kB dist/web-shell/assets/hlsl-ifBTmRxC.js npm notice 35.4kB dist/web-shell/assets/houston-DnULxvSX.js npm notice 61.3kB dist/web-shell/assets/html-C2L_23MC.js npm notice 970B dist/web-shell/assets/html-derivative-CSfWNPLT.js npm notice 4.7kB dist/web-shell/assets/http-FRrOvY1W.js npm notice 1.8kB dist/web-shell/assets/hxml-TIA70rKU.js npm notice 2.8kB dist/web-shell/assets/hy-BMj5Y0dO.js npm notice 53.5kB dist/web-shell/assets/imba-bv_oIlVt.js npm notice 3.2MB dist/web-shell/assets/index-2F4RsNzd.js npm notice 1.1MB dist/web-shell/assets/index-C2GE3DAF.js npm notice 450.7kB dist/web-shell/assets/index-CaucmEO_.css npm notice 28.3kB dist/web-shell/assets/index-qTQR_smP.js npm notice 587B dist/web-shell/assets/infoDiagram-5YYISTIA-Cn3T83MA.js npm notice 1.5kB dist/web-shell/assets/ini-BjABl1g7.js npm notice 147B dist/web-shell/assets/init-Gi6I4Gst.js npm notice 17.6kB dist/web-shell/assets/ishikawaDiagram-YF4QCWOH-ijFs7e25.js npm notice 27.5kB dist/web-shell/assets/java-xI-RfyKK.js npm notice 198.0kB dist/web-shell/assets/javascript-ySlJ1b_l.js npm notice 5.7kB dist/web-shell/assets/jinja-DGy0s7-h.js npm notice 9.7kB dist/web-shell/assets/jison-BqZprYcd.js npm notice 23.6kB dist/web-shell/assets/journeyDiagram-JHISSGLW-CINTv8VB.js npm notice 2.9kB dist/web-shell/assets/json-BQoSv7ci.js npm notice 3.5kB dist/web-shell/assets/json5-w8dY5SsB.js npm notice 3.2kB dist/web-shell/assets/jsonc-TU54ms6u.js npm notice 3.1kB dist/web-shell/assets/jsonl-DREVFZK8.js npm notice 3.6kB dist/web-shell/assets/jsonnet-BfivnA6A.js npm notice 3.0kB dist/web-shell/assets/jssm-P4WzXJd0.js npm notice 201.0kB dist/web-shell/assets/jsx-BAng5TT0.js npm notice 35.7kB dist/web-shell/assets/julia-BBuGR-5E.js npm notice 17.1kB dist/web-shell/assets/kanagawa-dragon-CkXjmgJE.js npm notice 17.1kB dist/web-shell/assets/kanagawa-lotus-CfQXZHmo.js npm notice 17.1kB dist/web-shell/assets/kanagawa-wave-DWedfzmr.js npm notice 20.7kB dist/web-shell/assets/kanban-definition-UN3LZRKU-CMGRZCxx.js npm notice 28.1kB dist/web-shell/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 npm notice 33.5kB dist/web-shell/assets/KaTeX_AMS-Regular-DMm9YOAa.woff npm notice 63.6kB dist/web-shell/assets/KaTeX_AMS-Regular-DRggAlZN.ttf npm notice 12.4kB dist/web-shell/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf npm notice 7.7kB dist/web-shell/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff npm notice 6.9kB dist/web-shell/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 npm notice 7.7kB dist/web-shell/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff npm notice 6.9kB dist/web-shell/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 npm notice 12.3kB dist/web-shell/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf npm notice 19.6kB dist/web-shell/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf npm notice 13.3kB dist/web-shell/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff npm notice 11.3kB dist/web-shell/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 npm notice 19.6kB dist/web-shell/assets/KaTeX_Fraktur-Regular-CB_wures.ttf npm notice 11.3kB dist/web-shell/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 npm notice 13.2kB dist/web-shell/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff npm notice 25.3kB dist/web-shell/assets/KaTeX_Main-Bold-Cx986IdX.woff2 npm notice 29.9kB dist/web-shell/assets/KaTeX_Main-Bold-Jm3AIy58.woff npm notice 51.3kB dist/web-shell/assets/KaTeX_Main-Bold-waoOVXN0.ttf npm notice 16.8kB dist/web-shell/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 npm notice 33.0kB dist/web-shell/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf npm notice 19.4kB dist/web-shell/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff npm notice 33.6kB dist/web-shell/assets/KaTeX_Main-Italic-3WenGoN9.ttf npm notice 19.7kB dist/web-shell/assets/KaTeX_Main-Italic-BMLOBm91.woff npm notice 17.0kB dist/web-shell/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 npm notice 26.3kB dist/web-shell/assets/KaTeX_Main-Regular-B22Nviop.woff2 npm notice 30.8kB dist/web-shell/assets/KaTeX_Main-Regular-Dr94JaBh.woff npm notice 53.6kB dist/web-shell/assets/KaTeX_Main-Regular-ypZvNtVU.ttf npm notice 31.2kB dist/web-shell/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf npm notice 16.4kB dist/web-shell/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 npm notice 18.7kB dist/web-shell/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff npm notice 18.7kB dist/web-shell/assets/KaTeX_Math-Italic-DA0__PXp.woff npm notice 31.3kB dist/web-shell/assets/KaTeX_Math-Italic-flOr_0UB.ttf npm notice 16.4kB dist/web-shell/assets/KaTeX_Math-Italic-t53AETM-.woff2 npm notice 24.5kB dist/web-shell/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf npm notice 12.2kB dist/web-shell/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 npm notice 14.4kB dist/web-shell/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff npm notice 12.0kB dist/web-shell/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 npm notice 14.1kB dist/web-shell/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff npm notice 22.4kB dist/web-shell/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf npm notice 19.4kB dist/web-shell/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf npm notice 12.3kB dist/web-shell/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff npm notice 10.3kB dist/web-shell/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 npm notice 16.6kB dist/web-shell/assets/KaTeX_Script-Regular-C5JkGWo-.ttf npm notice 9.6kB dist/web-shell/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 npm notice 10.6kB dist/web-shell/assets/KaTeX_Script-Regular-D5yQViql.woff npm notice 6.5kB dist/web-shell/assets/KaTeX_Size1-Regular-C195tn64.woff npm notice 12.2kB dist/web-shell/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf npm notice 5.5kB dist/web-shell/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 npm notice 11.5kB dist/web-shell/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf npm notice 5.2kB dist/web-shell/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 npm notice 6.2kB dist/web-shell/assets/KaTeX_Size2-Regular-oD1tc_U0.woff npm notice 4.4kB dist/web-shell/assets/KaTeX_Size3-Regular-CTq5MqoE.woff npm notice 7.6kB dist/web-shell/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf npm notice 6.0kB dist/web-shell/assets/KaTeX_Size4-Regular-BF-4gkZK.woff npm notice 4.9kB dist/web-shell/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 npm notice 10.4kB dist/web-shell/assets/KaTeX_Size4-Regular-DWFBv043.ttf npm notice 16.0kB dist/web-shell/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff npm notice 13.6kB dist/web-shell/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 npm notice 27.6kB dist/web-shell/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf npm notice 8.8kB dist/web-shell/assets/kotlin-B5lbUyaz.js npm notice 20.6kB dist/web-shell/assets/kusto-mebxcVVE.js npm notice 11.5kB dist/web-shell/assets/laserwave-DUszq2jm.js npm notice 59.4kB dist/web-shell/assets/latex-C-cWTeAZ.js npm notice 35.8kB dist/web-shell/assets/layout-CNYaLpI5.js npm notice 4.3kB dist/web-shell/assets/lean-XBlWyCtg.js npm notice 102.5kB dist/web-shell/assets/less-BfCpw3nA.js npm notice 9.9kB dist/web-shell/assets/light-plus-B7mTdjB0.js npm notice 5.7kB dist/web-shell/assets/linear-Co-2_37d.js npm notice 17.2kB dist/web-shell/assets/liquid-D3W5UaiH.js npm notice 3.0kB dist/web-shell/assets/log-Cc5clBb7.js npm notice 3.2kB dist/web-shell/assets/logo-IuBKFhSY.js npm notice 15.6kB dist/web-shell/assets/lua-CvWAzNxB.js npm notice 12.9kB dist/web-shell/assets/luau-Du5NY7AG.js npm notice 9.0kB dist/web-shell/assets/make-Bvotw-X0.js npm notice 57.0kB dist/web-shell/assets/markdown-UIAJJxZW.js npm notice 19.3kB dist/web-shell/assets/marko-z0MBrx5-.js npm notice 18.6kB dist/web-shell/assets/material-theme-D5KoaKCx.js npm notice 18.6kB dist/web-shell/assets/material-theme-darker-BfHTSMKl.js npm notice 18.6kB dist/web-shell/assets/material-theme-lighter-B0m2ddpp.js npm notice 18.6kB dist/web-shell/assets/material-theme-ocean-CyktbL80.js npm notice 18.6kB dist/web-shell/assets/material-theme-palenight-Csfq5Kiy.js npm notice 20.1kB dist/web-shell/assets/matlab-D9-PGadD.js npm notice 19.7kB dist/web-shell/assets/mdc-DB_EDNY_.js npm notice 140.4kB dist/web-shell/assets/mdx-sdHcTMYB.js npm notice 33.1kB dist/web-shell/assets/mermaid-Ci6OQyBP.js npm notice 620.6kB dist/web-shell/assets/mermaid.core-DijbyaN5.js npm notice 6.3kB dist/web-shell/assets/min-dark-CafNBF8u.js npm notice 7.0kB dist/web-shell/assets/min-light-CTRr51gU.js npm notice 23.4kB dist/web-shell/assets/mindmap-definition-RKZ34NQL-k_sDYDPZ.js npm notice 3.4kB dist/web-shell/assets/mipsasm-BC5c_5Pe.js npm notice 72.6kB dist/web-shell/assets/mojo-Tz6hzZYG.js npm notice 7.9kB dist/web-shell/assets/monokai-D4h5O-jR.js npm notice 20.2kB dist/web-shell/assets/move-DB_GagMm.js npm notice 3.7kB dist/web-shell/assets/narrat-DLbgOhZU.js npm notice 4.0kB dist/web-shell/assets/nextflow-B0XVJmRM.js npm notice 35.7kB dist/web-shell/assets/nginx-D_VnBJ67.js npm notice 28.9kB dist/web-shell/assets/night-owl-C39BiMTA.js npm notice 23.6kB dist/web-shell/assets/nim-ZlGxZxc3.js npm notice 15.6kB dist/web-shell/assets/nix-shcSOmrb.js npm notice 26.7kB dist/web-shell/assets/nord-Ddv68eIx.js npm notice 19.7kB dist/web-shell/assets/nushell-D4Tzg5kh.js npm notice 107.8kB dist/web-shell/assets/objective-c-Deuh7S70.js npm notice 175.6kB dist/web-shell/assets/objective-cpp-BUEGK8hf.js npm notice 65.9kB dist/web-shell/assets/ocaml-BNioltXt.js npm notice 33.7kB dist/web-shell/assets/one-dark-pro-GBQ2dnAY.js npm notice 25.3kB dist/web-shell/assets/one-light-PoHY5YXO.js npm notice 1.2kB dist/web-shell/assets/ordinal-Cboi1Yqb.js npm notice 4.2kB dist/web-shell/assets/pascal-JqZropPD.js npm notice 44.5kB dist/web-shell/assets/perl-CHQXSrWU.js npm notice 113.8kB dist/web-shell/assets/php-B5ebYQev.js npm notice 5.3kB dist/web-shell/assets/pieDiagram-4H26LBE5-CG-oz8V3.js npm notice 9.3kB dist/web-shell/assets/plastic-3e1v2bzS.js npm notice 8.6kB dist/web-shell/assets/plsql-LKU2TuZ1.js npm notice 3.4kB dist/web-shell/assets/po-BFLt1xDp.js npm notice 33.5kB dist/web-shell/assets/poimandres-CS3Unz2-.js npm notice 4.7kB dist/web-shell/assets/polar-DKykz6zU.js npm notice 6.5kB dist/web-shell/assets/postcss-B3ZDOciz.js npm notice 5.9kB dist/web-shell/assets/powerquery-CSHBycmS.js npm notice 22.3kB dist/web-shell/assets/powershell-BIEUsx6d.js npm notice 6.4kB dist/web-shell/assets/prisma-B48N-Iqd.js npm notice 11.4kB dist/web-shell/assets/prolog-BY-TUvya.js npm notice 6.6kB dist/web-shell/assets/proto-zocC4JxJ.js npm notice 14.9kB dist/web-shell/assets/pug-CM9l7STV.js npm notice 11.7kB dist/web-shell/assets/puppet-Cza_XSSt.js npm notice 17.1kB dist/web-shell/assets/purescript-Bg-kzb6g.js npm notice 73.5kB dist/web-shell/assets/python-DhUJRlN_.js npm notice 5.4kB dist/web-shell/assets/qml-D8XfuvdV.js npm notice 1.0kB dist/web-shell/assets/qmldir-C8lEn-DE.js npm notice 7.8kB dist/web-shell/assets/qss-DhMKtDLN.js npm notice 34.5kB dist/web-shell/assets/quadrantDiagram-W4KKPZXB-Baq7HIG2.js npm notice 11.6kB dist/web-shell/assets/queue-DWpnpFgW.svg npm notice 36.9kB dist/web-shell/assets/r-CwjWoCRV.js npm notice 97.6kB dist/web-shell/assets/racket-CzouJOBO.js npm notice 10.6kB dist/web-shell/assets/raku-B1bQXN8T.js npm notice 25.8kB dist/web-shell/assets/razor-CNLDkMZG.js npm notice 6.3kB dist/web-shell/assets/red-bN70gL4F.js npm notice 2.4kB dist/web-shell/assets/reg-5LuOXUq_.js npm notice 8.1kB dist/web-shell/assets/regexp-DWJ3fJO_.js npm notice 3.4kB dist/web-shell/assets/rel-DJlmqQ1C.js npm notice 31.2kB dist/web-shell/assets/requirementDiagram-4Y6WPE33-CDM3ZvBt.js npm notice 7.7kB dist/web-shell/assets/riscv-QhoSD0DR.js npm notice 21.8kB dist/web-shell/assets/rose-pine-CmCqftbK.js npm notice 21.8kB dist/web-shell/assets/rose-pine-dawn-Ds-gbosJ.js npm notice 21.8kB dist/web-shell/assets/rose-pine-moon-CjDtw9vr.js npm notice 10.6kB dist/web-shell/assets/rst-4NLicBqY.js npm notice 51.5kB dist/web-shell/assets/ruby-DeZ3UC14.js npm notice 17.6kB dist/web-shell/assets/rust-Be6lgOlo.js npm notice 23.4kB dist/web-shell/assets/sankeyDiagram-5OEKKPKP-C2dJbWKN.js npm notice 9.8kB dist/web-shell/assets/sas-BmTFh92c.js npm notice 9.4kB dist/web-shell/assets/sass-BJ4Li9vH.js npm notice 30.5kB dist/web-shell/assets/scala-DQVVAn-B.js npm notice 8.7kB dist/web-shell/assets/scheme-BJGe-b2p.js npm notice 28.1kB dist/web-shell/assets/scss-C31hgJw-.js npm notice 5.1kB dist/web-shell/assets/sdbl-BLhTXw86.js npm notice 117.3kB dist/web-shell/assets/sequenceDiagram-3UESZ5HK-Cf1_h59p.js npm notice 6.3kB dist/web-shell/assets/shaderlab-B7qAK45m.js npm notice 42.7kB dist/web-shell/assets/shellscript-atvbtKCR.js npm notice 719B dist/web-shell/assets/shellsession-C_rIy8kc.js npm notice 9.1kB dist/web-shell/assets/slack-dark-BthQWCQV.js npm notice 9.4kB dist/web-shell/assets/slack-ochin-DqwNpetd.js npm notice 4.2kB dist/web-shell/assets/smalltalk-DkLiglaE.js npm notice 20.8kB dist/web-shell/assets/snazzy-light-Bw305WKR.js npm notice 6.8kB dist/web-shell/assets/solarized-dark-DXbdFlpD.js npm notice 6.5kB dist/web-shell/assets/solarized-light-L9t79GZl.js npm notice 16.2kB dist/web-shell/assets/solidity-C1w2a3ep.js npm notice 7.0kB dist/web-shell/assets/soy-C-lX7w71.js npm notice 1.5kB dist/web-shell/assets/sparql-bYkjHRlG.js npm notice 3.9kB dist/web-shell/assets/splunk-Cf8iN4DR.js npm notice 24.3kB dist/web-shell/assets/sql-COK4E0Yg.js npm notice 3.6kB dist/web-shell/assets/ssh-config-BknIz3MU.js npm notice 61.0kB dist/web-shell/assets/stata-DorPZHa4.js npm notice 10.4kB dist/web-shell/assets/stateDiagram-AJRCARHV-CI5clUEc.js npm notice 391B dist/web-shell/assets/stateDiagram-v2-BHNVJYJU-BDc8asKD.js npm notice 31.6kB dist/web-shell/assets/stylus-BeQkCIfX.js npm notice 16.9kB dist/web-shell/assets/svelte-MSaWC3Je.js npm notice 91.0kB dist/web-shell/assets/swift-BSxZ-RaX.js npm notice 14.0kB dist/web-shell/assets/synthwave-84-CbfX1IO0.js npm notice 26.8kB dist/web-shell/assets/system-verilog-C7L56vO4.js npm notice 8.0kB dist/web-shell/assets/systemd-CUnW07Te.js npm notice 6.7kB dist/web-shell/assets/talonscript-C1XDQQGZ.js npm notice 3.4kB dist/web-shell/assets/tasl-CQjiPCtT.js npm notice 5.0kB dist/web-shell/assets/tcl-DQ1-QYvQ.js npm notice 24.0kB dist/web-shell/assets/templ-dwX3ZSMB.js npm notice 13.4kB dist/web-shell/assets/terraform-BbSNqyBO.js npm notice 9.4kB dist/web-shell/assets/tex-rYs2v40G.js npm notice 31.4kB dist/web-shell/assets/timeline-definition-PNZ67QCA-B2O8cAZX.js npm notice 34.4kB dist/web-shell/assets/tokyo-night-DBQeEorK.js npm notice 6.5kB dist/web-shell/assets/toml-CB2ApiWb.js npm notice 9.2kB dist/web-shell/assets/ts-tags-CipyTH0X.js npm notice 739B dist/web-shell/assets/tsv-B_m7g4N7.js npm notice 198.8kB dist/web-shell/assets/tsx-B6W0miNI.js npm notice 3.7kB dist/web-shell/assets/turtle-BMR_PYu6.js npm notice 23.0kB dist/web-shell/assets/twig-NC5TFiHP.js npm notice 209.0kB dist/web-shell/assets/typescript-Dj6nwHGl.js npm notice 28.2kB dist/web-shell/assets/typespec-BpWG_bgh.js npm notice 8.6kB dist/web-shell/assets/typst-BVUVsWT6.js npm notice 13.7kB dist/web-shell/assets/v-CAQ2eGtk.js npm notice 3.4kB dist/web-shell/assets/vala-BFOHcciG.js npm notice 6.3kB dist/web-shell/assets/vb-CdO5JTpU.js npm notice 41.8kB dist/web-shell/assets/vennDiagram-CIIHVFJN-BLsJ_h9s.js npm notice 5.9kB dist/web-shell/assets/verilog-CJaU5se_.js npm notice 12.7kB dist/web-shell/assets/vesper-BEBZ7ncR.js npm notice 23.8kB dist/web-shell/assets/vhdl-DYoNaHQp.js npm notice 21.0kB dist/web-shell/assets/viml-m4uW47V2.js npm notice 13.7kB dist/web-shell/assets/vitesse-black-Bkuqu6BP.js npm notice 13.8kB dist/web-shell/assets/vitesse-dark-D0r3Knsf.js npm notice 13.6kB dist/web-shell/assets/vitesse-light-CVO1_9PV.js npm notice 21.5kB dist/web-shell/assets/vue-BuYVFjOK.js npm notice 8.7kB dist/web-shell/assets/vue-html-xdeiXROB.js npm notice 78.2kB dist/web-shell/assets/vyper-nyqBNV6O.js npm notice 615.3kB dist/web-shell/assets/wardley-L42UT6IY-BlPU4FTA.js npm notice 26.1kB dist/web-shell/assets/wardleyDiagram-YWT4CUSO-D_U-RdU4.js npm notice 15.9kB dist/web-shell/assets/wasm-C6j12Q_x.js npm notice 622.3kB dist/web-shell/assets/wasm-CG6Dc4jp.js npm notice 2.2kB dist/web-shell/assets/wenyan-7A4Fjokl.js npm notice 6.5kB dist/web-shell/assets/wgsl-CB0Krxn9.js npm notice 56.6kB dist/web-shell/assets/wikitext-DCE3LsBG.js npm notice 268.6kB dist/web-shell/assets/wolfram-C3FkfJm5.js npm notice 5.4kB dist/web-shell/assets/xml-e3z08dGr.js npm notice 1.4kB dist/web-shell/assets/xsl-Dd0NUgwM.js npm notice 40.4kB dist/web-shell/assets/xychartDiagram-2RQKCTM6-BynXGSTl.js npm notice 10.8kB dist/web-shell/assets/yaml-CVw76BM1.js npm notice 4.4kB dist/web-shell/assets/zenscript-HnGAYVZD.js npm notice 5.5kB dist/web-shell/assets/zig-BVz_zdnA.js npm notice 4.9kB dist/web-shell/index.html npm notice 9.6kB package.json npm notice 13.2kB scripts/cli-entry.js npm notice Bundled Dependencies npm notice dom-accessibility-api npm notice @alcalzone/ansi-tokenize npm notice @babel/code-frame npm notice @babel/helper-validator-identifier npm notice @babel/runtime npm notice @kwsites/file-exists npm notice @kwsites/promise-deferred npm notice @lydell/node-pty npm notice @testing-library/dom npm notice @types/aria-query npm notice ansi-escapes npm notice ansi-regex npm notice aria-query npm notice auto-bind npm notice cli-cursor npm notice code-excerpt npm notice convert-to-spaces npm notice debug npm notice dequal npm notice environment npm notice es-toolkit npm notice get-east-asian-width npm notice indent-string npm notice ink npm notice lz-string npm notice mimic-fn npm notice onetime npm notice patch-console npm notice picocolors npm notice react-reconciler npm notice restore-cursor npm notice scheduler npm notice stack-utils npm notice strip-ansi npm notice tagged-tag npm notice terminal-size npm notice ws npm notice @simple-git/args-pathspec npm notice @simple-git/argv-parser npm notice yoga-layout npm notice ms npm notice simple-git npm notice Tarball Details npm notice name: @qwen-code/qwen-code npm notice version: 0.21.5 npm notice filename: qwen-code-qwen-code-0.21.5.tgz npm notice package size: 26.4 MB npm notice unpacked size: 102.0 MB npm notice shasum: f96445fed39a51e15de0a0a6dc32210725e744d4 npm notice integrity: sha512-ZC1KX+5dL1lZs[...]uVe8sNf4WMBWw== npm notice bundled deps: 42 npm notice bundled files: 0 npm notice own files: 5147 npm notice total files: 5147 npm notice qwen-code-qwen-code-0.21.5.tgz ==> Starting check()... npm notice run @qwen-code/mobile-mcp@0.20.1 test npm notice run c8 playwright test Could not execute adb command, maybe ANDROID_HOME is not set? Running 61 tests using 1 worker Could not execute adb command, maybe ANDROID_HOME is not set? - 1 test/android.ts:13:7 › android › should be able to get the screen size - 2 test/android.ts:25:7 › android › should be able to take screenshot - 3 test/android.ts:39:7 › android › should be able to list apps - 4 test/android.ts:46:7 › android › should be able to open a url - 5 test/android.ts:52:7 › android › should be able to list elements on screen - 6 test/android.ts:88:7 › android › should be able to send keys and tap - 7 test/android.ts:119:7 › android › should be able to launch and terminate an app - 8 test/android.ts:135:7 › android › should handle orientation changes ✓ 9 test/coord-norm.test.ts:40:5 › normToPx maps midpoint (55ms) ✓ 10 test/coord-norm.test.ts:49:5 › normToPx maps edges (135ms) ✓ 11 test/coord-norm.test.ts:59:5 › normToPx rounds to nearest (39ms) ✓ 12 test/coord-norm.test.ts:69:5 › hasCoordFields returns true for click tools (44ms) ✓ 13 test/coord-norm.test.ts:82:5 › normToPx respects custom scale (999) (31ms) ✓ 14 test/coord-norm.test.ts:93:5 › pxToNorm (removed) is no longer exported (48ms) ✓ 15 test/coord-norm.test.ts:104:5 › denormalizeArgs click uses width for x, height for y (47ms) ✓ 16 test/coord-norm.test.ts:121:5 › denormalizeArgs swipe converts x, y, and distance by direction (45ms) ✓ 17 test/coord-norm.test.ts:150:5 › denormalizeArgs leaves non-coord tools untouched (49ms) ✓ 18 test/coord-norm.test.ts:161:5 › denormalizeArgs ignores missing coord fields (30ms) ✓ 19 test/coord-norm.test.ts:180:5 › normalizeElementResult and normalizeScreenSizeResult are no longer exported (28ms) ✓ 20 test/coord-norm.test.ts:192:5 › screen size cache round-trip (23ms) ✓ 21 test/coord-norm.test.ts:203:5 › screen size cache returns undefined for unknown device (22ms) ✓ 22 test/coord-norm.test.ts:212:5 › ingestScreenSizeFromResult parses response (35ms) ✓ 23 test/coord-norm.test.ts:225:5 › isNormalized returns false by default (29ms) ✓ 24 test/coord-norm.test.ts:236:5 › isNormalized returns true when MOBILE_MCP_COORDINATE_SPACE=1 (24ms) ✓ 25 test/coord-norm.test.ts:247:5 › coordinateScale defaults to 1000 (20ms) ✓ 26 test/coord-norm.test.ts:258:5 › coordinateScale reads custom value (20ms) ✓ 27 test/coord-norm.test.ts:271:5 › rewriteDescription replaces 'in pixels' with normalized wording (51ms) ✓ 28 test/coord-norm.test.ts:284:5 › coordParamDesc is passthrough when not normalized (20ms) ✓ 29 test/coord-norm.test.ts:296:5 › coordParamDesc rewrites when normalized (22ms) go-ios is not installed, no physical iOS devices can be detected - 30 test/ios.ts:17:7 › ios › should be able to get screenshot - 31 test/iphone-simulator.ts:34:7 › iphone-simulator › should be able to swipe - 32 test/iphone-simulator.ts:63:7 › iphone-simulator › should be able to send keys and press enter - 33 test/iphone-simulator.ts:93:7 › iphone-simulator › should be able to get the screen size - 34 test/iphone-simulator.ts:105:7 › iphone-simulator › should be able to get screenshot - 35 test/iphone-simulator.ts:122:7 › iphone-simulator › should be able to open url - 36 test/iphone-simulator.ts:140:7 › iphone-simulator › should be able to list apps - 37 test/iphone-simulator.ts:149:7 › iphone-simulator › should be able to get elements on screen - 38 test/iphone-simulator.ts:164:7 › iphone-simulator › should be able to launch and terminate app - 39 test/iphone-simulator.ts:206:7 › iphone-simulator › should throw an error if button is not supported Invoking mobile_ui_dump with args: {"device":"test-device"} => Invoking mobile_ui_dump with args: {"device":"test-device","output_path":"/tmp/mobile-ui-dump-9a9361eb-63f8-41a1-9b77-b741b138f997.xml"} => UI hierarchy XML saved to: /tmp/mobile-ui-dump-9a9361eb-63f8-41a1-9b77-b741b138f997.xml ✓ 40 test/mobile-ui-dump.test.ts:12:5 › mobile_ui_dump preserves absolute bounds from UIAutomator (547ms) ✓ 41 test/mobilecli.test.ts:27:9 › mobilecli › getVersion › should return a version string (55ms) ✓ 42 test/mobilecli.test.ts:33:9 › mobilecli › getVersion › should return version in correct format (41ms) ✓ 43 test/mobilecli.test.ts:43:9 › mobilecli › getVersion › should return failed when MOBILECLI_PATH points to invalid location (39ms) ✓ 44 test/mobilecli.test.ts:57:9 › mobilecli › getVersion › should call executeCommand with --version argument (32ms) ✓ 45 test/mobilecli.test.ts:85:9 › mobilecli › getDevices › should call executeCommand with devices argument when no options (22ms) ✓ 46 test/mobilecli.test.ts:93:9 › mobilecli › getDevices › should call executeCommand with platform filter (23ms) ✓ 47 test/mobilecli.test.ts:101:9 › mobilecli › getDevices › should call executeCommand with type filter (25ms) ✓ 48 test/mobilecli.test.ts:109:9 › mobilecli › getDevices › should call executeCommand with includeOffline flag (25ms) ✓ 49 test/mobilecli.test.ts:117:9 › mobilecli › getDevices › should call executeCommand with combined options (25ms) ✓ 50 test/payload-filter.test.ts:76:5 › filtered terms use deterministic exact round-trip references (3.6s) ✓ 51 test/payload-filter.test.ts:93:5 › multiple filtered terms preserve mixed case and separators (63ms) ✓ 52 test/payload-filter.test.ts:103:5 › invalid and unrelated references are not decoded (36ms) ✓ 53 test/payload-filter.test.ts:111:5 › literal reference tokens survive an encode-decode round trip (24ms) ✓ 54 test/payload-filter.test.ts:119:5 › message transformation preserves envelopes and binary data (131ms) ✓ 55 test/payload-filter.test.ts:148:5 › message transformation preserves special object keys (31ms) ✓ 56 test/payload-filter.test.ts:161:5 › transport chains callbacks installed before wrapping (19ms) ✓ 57 test/payload-filter.test.ts:185:5 › transport rejects decoded key collisions before dispatch (33ms) ✓ 58 test/png.ts:5:7 › png › should be able to parse png (23ms) ✓ 59 test/png.ts:13:7 › png › should be able to detect an invalid png (39ms) ✓ 60 test/server-payload-filter.test.ts:43:5 › MCP boundary preserves payloads when filtering is disabled (289ms) Invoking mobile_list_apps with args: {"device":"test-device"} => Found these apps on device: Q-Wen Dashboard (com.alibaba.qwen) Invoking mobile_launch_app with args: {"device":"test-device","packageName":"com.alibaba.qwen"} => Launched app com.alibaba.qwen Invoking mobile_launch_app with args: {"device":"test-device","packageName":"com.alibaba.failure"} Error taking screenshot: Alibaba screenshot setup failed Error: Alibaba screenshot setup failed at AndroidRobot.getScreenSize (/build/qwen-code/src/qwen-code/packages/mobile-mcp/test/server-payload-filter.test.ts:123:11) at /build/qwen-code/src/qwen-code/packages/mobile-mcp/src/server.ts:962:40 at PayloadFilteredMcpServer.executeToolHandler (/build/qwen-code/src/qwen-code/packages/mobile-mcp/node_modules/@modelcontextprotocol/sdk/src/server/mcp.ts:352:42) at /build/qwen-code/src/qwen-code/packages/mobile-mcp/node_modules/@modelcontextprotocol/sdk/src/server/mcp.ts:214:43 at wrappedHandler (/build/qwen-code/src/qwen-code/packages/mobile-mcp/node_modules/@modelcontextprotocol/sdk/src/server/index.ts:262:32) ✓ 61 test/server-payload-filter.test.ts:93:5 › MCP boundary filters lists, successes, errors, and preserves round trips (11.2s) 18 skipped 43 passed (1.0m) -----------------------|---------|----------|---------|---------|----------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -----------------------|---------|----------|---------|---------|----------------------------------- All files | 48.53 | 69.63 | 30.54 | 48.53 | mobile-mcp | 100 | 100 | 100 | 100 | playwright.config.ts | 100 | 100 | 100 | 100 | mobile-mcp/src | 48.34 | 69.63 | 30.54 | 48.34 | android.ts | 20.65 | 33.33 | 7.14 | 20.65 | ...58-772,775-806,820-821,832-856 coord-norm.ts | 92.25 | 88.88 | 90.9 | 92.25 | 72-73,96-100,112-116 image-utils.ts | 26.11 | 100 | 0 | 26.11 | ...49-150,153-163,166-176,179-180 ios.ts | 38.79 | 57.14 | 12.12 | 38.79 | ...90-297,300-307,316-325,328-347 logger.ts | 71.42 | 75 | 100 | 71.42 | 5-10 mobile-device.ts | 43.72 | 100 | 5 | 43.72 | ...24-235,238-251,254-255,258-262 mobilecli.ts | 61.38 | 60 | 40 | 61.38 | ...97-204,207-208,220-223,234-237 payload-filter.ts | 96.37 | 90.74 | 90.9 | 96.37 | ...09,221,224-225,242-243,246-247 png.ts | 100 | 100 | 100 | 100 | robot.ts | 100 | 100 | 100 | 100 | server.ts | 59.97 | 50 | 80 | 59.97 | ...,1226-1229,1289-1293,1321-1335 utils.ts | 59.34 | 46.15 | 57.14 | 59.34 | ...,41-42,48-58,68-69,79-80,86-90 webdriver-agent.ts | 14.77 | 100 | 0 | 14.77 | ...30-401,404-471,474-484,487-493 -----------------------|---------|----------|---------|---------|----------------------------------- npm notice run @qwen-code/acp-bridge@0.21.5 test npm notice run vitest run --testTimeout=30000 --no-file-parallelism --exclude=**/{qwenConnectionHandler,useAtCompletion,pid-descendants,serve/acp-http/transport,i18n/index,ui/auth/AuthDialog,ui/utils/clipboardUtils,services/FileCommandLoader,services/FileCommandLoader-extension,lsp/LspConfigLoader,utils/pathReader}.test.* RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/acp-bridge qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: idle timeout (1ms) expired, killing channel qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session lifecycle callback failed: lifecycle sink failed qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: session lifecycle callback failed: lifecycle sink failed qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [artifacts] session=sess:/work/a action=remove_denied artifactId=ea192b281419fff5 owner=client_83645f46-dd0a-4314-a511-3dd9baf6c56d requester=client_b10f11cb-ca2d-4cab-bf98-d769829a73a4 [artifacts] session=sess:/work/a action=remove_denied artifactId=ea192b281419fff5 owner=client_83645f46-dd0a-4314-a511-3dd9baf6c56d requester= qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=1, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=client_mcp_message action=forwarded_without_session reason=session_registration_pending qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: compaction degraded for session="sess:/work/a"; replay snapshot may lag behind live events: compaction test failure qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [artifacts] session=persisted-artifacts action=restore_warning warning="skipped corrupt artifact record" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [artifacts] session=persisted-artifact-normalize action=restore_warning warning="skipped artifact without id/title" [artifacts] session=persisted-artifact-normalize action=restore_warning warning="kept warning" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [artifacts] session=sess:/work/a action=rewind_restore_warning warning="artifact snapshot rebuild unavailable during rewind: artifact journal read failed" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [artifacts] session=sess:/work/a action=snapshot_failed reason="[object Object]" [artifacts] session=sess:/work/a action=rewind_snapshot_warning warning="artifact snapshot not persisted" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "persisted-live-refresh-closing" (reason: client_close) by client "client_b02a2867-afbf-4b81-9900-898624cea511" qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 1 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel kill failed (killSession "c0:/work/a"): Error: first channel was not reaped qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: continuation turn blew up qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: temporary failure qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: terminated qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=none qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=5cf03aae-203a-4240-abe5-39165b72b928 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=d4cc8789-2bbf-466c-abc6-6e7e2971c87f broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=304fb728-293e-4b92-b6cf-d481f7bab0ac qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: forward boom qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) by client "client_7039f0e7-8e03-4a12-b69c-25c482b5abb4" qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" displayName=set by client "client_8738f794-ffcd-4a8e-917e-b887a18bc421" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: first prompt failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=8880e897-0c41-45e9-a8c2-f96ba6656577 state=queued qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: first prompt boom qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=removed-after-promotion state=queued qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=69f6ee86-4288-4b03-9864-e3eecfafdd4a state=running sendPrompt: forward failed for session sess:/work/a: cancelled broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=69f6ee86-4288-4b03-9864-e3eecfafdd4a qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=f58e4c05-9fed-44b9-af04-e33994316c83 state=running qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=prompt-b state=queued qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: prompt prompt-wedged exceeded 50ms deadline for session sess:/work/a; agent may still be executing qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: prompt prompt-queued-deadline exceeded 50ms deadline for session sess:/work/a; agent may still be executing sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-head qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-a qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=prompt-removed-running state=running qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-removed-running qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=prompt-promoted state=running qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-a qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-a [pending-prompt] session=sess:/work/a removing promptId=prompt-b state=queued sendPrompt: prompt prompt-a exceeded 60ms deadline for session sess:/work/a; agent may still be executing qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=1, signal=none, 1 session(s) torn down) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-a [pending-prompt] cancel forward failed after removePendingPrompt session=sess:/work/a: agent channel closed mid-request (session sess:/work/a) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-child-admission qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-first qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-first qwen serve: channel exited (code=1, signal=none, 1 session(s) torn down) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-first [pending-prompt] cancel forward failed after removePendingPrompt session=sess:/work/a: agent channel closed mid-request (session sess:/work/a) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-standard-cancel qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: legacy permission vote "does-not-exist" has no live session (peek returned undefined); returning 404. qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: legacy permission vote "does-not-exist" has no live session (peek returned undefined); returning 404. qwen serve: legacy permission vote "does-not-exist" has no live session (peek returned undefined); returning 404. qwen serve: legacy permission vote "does-not-exist" has no live session (peek returned undefined); returning 404. qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=skipped reason=roundtrip_failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=skipped reason=roundtrip_failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 1 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=skipped reason=roundtrip_failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=skipped reason=roundtrip_failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 1 session(s) torn down) sendPrompt: forward failed for session stuck:/work/a: agent channel closed mid-request (session stuck:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session stuck:/work/a prompt=1175bad8-5c08-4251-875a-91e2fcccc929 [pending-prompt] cancel forward failed after removePendingPrompt session=stuck:/work/a: agent channel closed mid-request (session stuck:/work/a) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: parentSessionId for sess:/work/a was not persisted (unknown) — the parent link is live-only until restart (reported to the caller via parentSessionPersisted=false) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: parentSessionId for sess:/work/a was not persisted (unknown) — the parent link is live-only until restart (reported to the caller via parentSessionPersisted=false) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: parentSessionId for sess:/work/a was not persisted (unknown) — the parent link is live-only until restart (reported to the caller via parentSessionPersisted=false) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: parentSessionId for sess:/work/a was not persisted ([object Object]) — the parent link is live-only until restart (reported to the caller via parentSessionPersisted=false) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: parentSessionId for sess:/work/a was not persisted (unknown) — the parent link is live-only until restart (reported to the caller via parentSessionPersisted=false) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: parentSessionId for sess:/work/a was not persisted ([object Object]) — the parent link is live-only until restart (reported to the caller via parentSessionPersisted=false) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: parentSessionId for sess:/work/a was not persisted (AcpSessionBridge sessionParent timed out after 50ms) — the parent link is live-only until restart (reported to the caller via parentSessionPersisted=false) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session sess:/work/a cwd changed: /work/a -> /work/a qwen serve: session sess:/work/a#2 cwd changed: /work/a -> /work/b qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session sess:/work/a cwd changed: /work/a -> /work/b qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session sess:/work/a cwd changed: /work/a -> /work/b qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=skipped reason=roundtrip_failed qwen serve: closing session "sess:/work/a" (reason: approval_mode_initialization_failed) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=skipped reason=roundtrip_failed qwen serve: closing session "sess:/work/a" (reason: approval_mode_initialization_failed) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=skipped reason=roundtrip_failed qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=restore-with-mode target=approvalMode action=skipped reason=roundtrip_failed qwen serve: closing session "restore-with-mode" (reason: last_client_detached) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=skipped reason=roundtrip_failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=skipped reason=roundtrip_failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: Internal error qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: dropping early extNotification for tombstoned session "sess:/work/a" (post-close stale event) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: WARNING aliveChannels.size=3 (expected 1, max 2 during killSession-then-spawnOrAttach overlap) — possible channel leak; check that prior channels' channel.exited fired and the handler ran cleanup. qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-max qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=suppressed reason=bridge_roundtrip_in_flight qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=nonexistent-session type=current_model_update action=dropped reason=no_entry qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-max qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=prompt_suggestion action=dropped reason=malformed [demux] session=sess:/work/a type=prompt_suggestion action=dropped reason=malformed [demux] session= type=prompt_suggestion action=dropped reason=malformed [demux] session=sess:/work/a type=prompt_suggestion action=dropped reason=malformed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=session_recording_degraded action=dropped reason=malformed [demux] session= type=session_recording_degraded action=dropped reason=malformed [demux] session=sess:/work/a type=session_recording_degraded action=dropped reason=malformed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 3 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: closeSession ACP session close notification failed for session "sess:/work/a": [object Object] qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 1 session(s) torn down) qwen serve: closeSession ACP session close notification failed for session "sess:/work/a": agent channel closed mid-request (session sess:/work/a) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" displayName=set qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: model unavailable qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve debug: rejected permission vote "175acc0e-4ae5-498b-b34c-51b1784169a0" for session "sess:/work/a#2"; request belongs to session "sess:/work/a". qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=promoted mode=auto-edit qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=suppressed reason=bridge_roundtrip_in_flight qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-max qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=dropped reason=unknown_mode mode=totally-bogus [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-max qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=promoted mode=auto-edit qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=promoted mode=auto-edit legacy_frame=skipped [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-max qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=promoted mode=auto-edit qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=corrected cached=qwen-max actual=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=failed error=[object Object] qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=skipped reason=roundtrip_failed [demux] session=sess:/work/a type=current_model_update action=dropped reason=no_entry qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=skipped reason=generation_changed genBefore=1 genAfter=2 [reconcile] session=sess:/work/a target=model action=corrected cached=qwen-plus actual=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=corrected cached=yolo actual=plan qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=skipped reason=roundtrip_failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=dropped reason=unknown_mode mode=super-yolo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: closing session "sess:/work/a#2" (reason: client_close) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: idle timeout (5000ms) expired, killing channel qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: closing session "sess:/work/a#2" (reason: client_close) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: idle timeout (5000ms) expired, killing channel qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 1000ms, idle threshold 5000ms) qwen serve: reaping idle session "sess:/work/a" (idle for 5s, threshold 5s) qwen serve: closing session "sess:/work/a" (reason: idle_timeout) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 1000ms, idle threshold 2000ms) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=902adb60-6fb6-422d-83c3-4fe490870395 qwen serve: session reaper started (interval 1000ms, idle threshold 2000ms) qwen serve: reaping idle session "sess:/work/a" (idle for 6s, threshold 2s) qwen serve: closing session "sess:/work/a" (reason: idle_timeout) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 1000ms, idle threshold 2000ms) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=962ad957-60af-48f8-80ec-17bc8383b97f qwen serve: session reaper disabled qwen serve: session reaper disabled qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: idle_timeout) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 1000ms, idle threshold 3000ms) qwen serve: reaping idle session "sess:/work/a" (idle for 3s, threshold 3s) qwen serve: closing session "sess:/work/a" (reason: idle_timeout) qwen serve: reaping idle session "sess:/work/a#2" (idle for 3s, threshold 3s) qwen serve: closing session "sess:/work/a#2" (reason: idle_timeout) qwen serve: reaping idle session "sess:/work/a#3" (idle for 3s, threshold 3s) qwen serve: closing session "sess:/work/a#3" (reason: idle_timeout) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 1000ms, idle threshold 5000ms) qwen serve: reaping idle session "sess:/work/a" (idle for 5s, threshold 5s) qwen serve: closing session "sess:/work/a" (reason: idle_timeout) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 1000ms, idle threshold 2000ms) qwen serve: session reaper started (interval 1000ms, idle threshold 3000ms) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: idle timeout (2000ms) expired, killing channel qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper disabled qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper disabled qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper disabled qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) sendPrompt: forward failed for session sess:/work/a: cancelled broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=06eb4610-cbb4-4a79-bedc-6b0218c22e6c qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 0 session(s) torn down) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=c3c28c28-3195-4c6e-9735-976495d66c06 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 1 session(s) torn down) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=2f93a0f4-13d2-405d-a2a7-1ce00a1113ed [pending-prompt] cancel forward failed after removePendingPrompt session=sess:/work/a: agent channel closed mid-request (session sess:/work/a) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, 1 session(s) torn down) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=8d4b0b02-cb13-4204-9fcb-8b434948afc0 [pending-prompt] cancel forward failed after removePendingPrompt session=sess:/work/a: agent channel closed mid-request (session sess:/work/a) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a rejected: session idle; browser keeps it for next turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a dropped 1 undrained message(s) at idle; browser resends next turn [mid-turn] session=sess:/work/a rejected: session idle; browser keeps it for next turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a rejected: empty message; browser keeps it for next turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session="sess:/work/a" remove missed messageId="43ed9975-d3c7-4123-8358-74b521d3e909" (already drained or originator mismatch) [mid-turn] session="sess:/work/a" remove missed messageId="43ed9975-d3c7-4123-8358-74b521d3e909" (already drained or originator mismatch) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session="sess:/work/a" remove missed messageId="2bd154a9-287d-43a6-a4e2-8f332ffb83c5" (already drained or originator mismatch) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=2 injected into running turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a dropped 1 undrained message(s) at idle; browser resends next turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=1 injected into running turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=1 originator=client_ba900cf6-96b2-4d91-a634-b7e0259ae640 injected into running turn [mid-turn] session="sess:/work/a" remove missed messageId="73968e75-d6d7-42c5-8821-582d81585753" (already drained or originator mismatch) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a rejected: queue full (depth 20 >= 20); browser keeps it for next turn [mid-turn] session=sess:/work/a dropped 20 undrained message(s) at idle; browser resends next turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=1 injected into running turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) ✓ src/bridge.test.ts (469 tests) 13633ms ✓ createAcpSessionBridge > streams workspace content without requiring a session 414ms [artifacts] session=s1-client-upsert-owner action=upsert_denied artifactId=c2d4ffe4020f3640 owner=client-a requester=client-b [artifacts] session=s1-client-upsert-owner-batch action=upsert_denied artifactId=7b3e8a786f927b8a owner=client-a requester=client-b [artifacts] session=s1-client-id-durable action=remove_denied artifactId=f12e2d7d92dcc265 owner=client-a requester=client-b [artifacts] session=s11-ephemeral-replacement-failure action=upsert_rollback warning="artifact durable removal not persisted; live changes rolled back" artifactIds=["2dfaa9c7bc96dc41"] error="disk full" [artifacts] session=s11-restored-client-tombstone action=tombstone_replay_suppressed artifactId=ffe5414ad32cdb7f [artifacts] session=s11-downgraded-tombstone action=persist_failed sequence=2 artifactIds=["9f693a0b913c7284"] reason="disk full" [artifacts] session=s11-downgraded-eviction-tombstone action=persist_failed sequence=2 artifactIds=["d5abd84cb8e3bc00"] reason="disk full" ✓ src/sessionArtifacts.test.ts (103 tests) 3742ms ✓ SessionArtifactStore > backs off snapshot retries after a write failure and resets after success 625ms ✓ SessionArtifactStore > logs when tombstone LRU eviction drops the oldest id 936ms [demux] session=session-owned-by-new-channel type=session_recording_degraded action=dropped reason=session_not_owned [artifacts] session=sess:forged-artifacts action=dropped reason="url must use http or https" qwen serve: failed to snapshot pending interaction d984ebff-997b-4ac4-a1a8-349497e9810a: Cannot read properties of null (reading '_meta') [mid-turn] session=sess:drain drained=2 injected into running turn [mid-turn] session=sess:multi drained=2 originator=client-1 injected into running turn [mid-turn] session=sess:multi drained=1 originator=client-2 injected into running turn ✓ src/bridgeClient.test.ts (82 tests) 1286ms ✓ src/compactionEngine.test.ts (76 tests) 683ms ✓ src/eventBus.test.ts (55 tests) 1153ms ✓ EventBus > default ring size is 8000 (#3803 §02 target) 342ms permissionMediator: consensus request req-1 for session sess-1 requires unanimity (votersAtIssue.size=2, default quorum=floor(M/2)+1=2); split votes will only resolve via permissionTimeoutMs (5000ms). This breadcrumb fires once per mediator lifetime; subsequent unanimity-required requests are silent. qwen serve: permission req-1 (session sess-1) timed out after 5000ms qwen serve: permission req-1 (session sess-1): vote rejected (designated_mismatch (voter is not the prompt originator)) by client "client_B" qwen serve: permission req-1 (session sess-1): vote rejected (designated_mismatch (voter not in consensus votersAtIssue snapshot)) by client permissionMediator: consensus request req-1 for session sess-1 requires unanimity (votersAtIssue.size=2, default quorum=floor(M/2)+1=2); split votes will only resolve via permissionTimeoutMs (5000ms). This breadcrumb fires once per mediator lifetime; subsequent unanimity-required requests are silent. qwen serve: permission req-1 (session sess-1): vote rejected (designated_mismatch (voter not in consensus votersAtIssue snapshot)) by client "client_late_join" qwen serve: permission req-1 (session sess-1) timed out after 5000ms permissionMediator: consensusQuorum override 100 capped to 3 (votersAtIssue.size=3) for request req-1 session sess-1 qwen serve: permission req-1 (session sess-1): vote rejected (remote_not_allowed (local-only policy; vote not from loopback)) by client "client_A" permissionMediator: emit failed for session="sess-1" type="permission_resolved": Error: bus closed during shutdown permissionMediator: emit failed for session="sess-1" type="permission_already_resolved": Error: bus closed during shutdown permissionMediator: audit publisher threw: Error: audit ring full permissionMediator: audit publisher threw: Error: audit ring full permissionMediator: audit publisher threw: Error: audit publisher transient error permissionMediator: audit publisher threw: Error: audit publisher transient error qwen serve: permission req-1 (session sess-1) timed out after 5000ms permissionMediator: audit publisher threw: Error: audit publisher transient error ✓ src/permissionMediator.test.ts (40 tests) 527ms ✓ src/spawnChannel.test.ts (31 tests) 945ms ✓ src/transcript-replay.test.ts (17 tests) 244ms ✓ src/daemon-memory-budget.test.ts (41 tests) 246ms ✓ src/logRedaction.test.ts (39 tests) 208ms ✓ src/status.test.ts (17 tests) 165ms ✓ src/ndJsonStream.test.ts (11 tests) 516ms ✓ src/inMemoryChannel.test.ts (8 tests) 375ms a2ui: dropping command with unrecognized shape (version,noop) ✓ src/a2uiExtraction.test.ts (14 tests) 139ms ✓ src/workspacePaths.test.ts (10 tests) 170ms ✓ src/channel-startup-profile.test.ts (4 tests) 98ms ✓ src/process-registry.test.ts (5 tests) 197ms qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) ✓ src/bridge.sandbox.test.ts (2 tests) 371ms ✓ bridge spawnOrAttach inside a POSIX container sandbox (#7139) > accepts a Windows-shaped workspaceCwd bound to its mount location 322ms ✓ src/daemon-memory-budget-parity-fraction.test.ts (1 test) 79ms ✓ src/workspacePaths.sandbox.test.ts (2 tests) 75ms ✓ src/daemon-memory-budget-parity.test.ts (1 test) 119ms ✓ src/generation-stream.test.ts (4 tests) 97ms ✓ src/session-source.test.ts (9 tests) 97ms Test Files 23 passed (23) Tests 1041 passed (1041) Start at 22:39:36 Duration 293.17s (transform 51.77s, setup 0ms, collect 206.28s, tests 25.17s, environment 69ms, prepare 17.24s) npm notice run @qwen-code/audio-capture@0.21.5 test RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/audio-capture ✓ src/platform.test.ts (2 tests) 128ms Test Files 1 passed (1) Tests 2 passed (2) Start at 22:44:36 Duration 4.63s (transform 655ms, setup 0ms, collect 737ms, tests 128ms, environment 2ms, prepare 1.03s) npm notice run @qwen-code/chrome-bridge@0.21.5 test npm notice run vitest run --config vitest.config.ts --testTimeout=30000 --no-file-parallelism --exclude=**/{qwenConnectionHandler,useAtCompletion,pid-descendants,serve/acp-http/transport,i18n/index,ui/auth/AuthDialog,ui/utils/clipboardUtils,services/FileCommandLoader,services/FileCommandLoader-extension,lsp/LspConfigLoader,utils/pathReader}.test.* RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/chrome-extension ✓ src/daemon/config.test.ts (8 tests) 171ms Test Files 1 passed (1) Tests 8 passed (8) Start at 22:44:48 Duration 8.66s (transform 705ms, setup 0ms, collect 602ms, tests 171ms, environment 4.61s, prepare 999ms) npm notice run @qwen-code/qwen-code@0.21.5 test RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/cli Coverage enabled with v8 ✓ src/acp-integration/session/Session.test.ts (506 tests) 346498ms ✓ Session > setModel > sets model via config and returns current model 305ms ✓ Session > setModel > emits a current_model_update extNotification after switching (A1) 308ms ✓ Session > prompt > clears the root invocation context from automatic turns 356ms ✓ Session > prompt > fires MessageDisplay with cumulative text and a single is_final for a background notification response 300ms ✓ Session > prompt > suppresses is_final for MessageDisplay when a background notification response is cancelled mid-stream 317ms ✓ Session > prompt > cancels an in-flight background notification prompt 358ms ✓ Session > prompt > emits end_turn even when notification error display fails 303ms ✓ Session > prompt > drains background shell notifications through ACP after the prompt is idle 306ms ✓ Session > prompt > routes ACP image prompts through the vision bridge for text-only primary models 303ms ✓ Session > prompt > routes an agent-capable image prompt for that ACP prompt only 407ms ✓ Session > prompt > preserves unsupported image @ files for the vision bridge 385ms ✓ Session > prompt > resolves image @ paths from ACP text through the vision bridge 311ms ✓ Session > prompt > ignores non-image and relative ACP text @ paths 303ms ✓ Session > prompt > does not treat an image-named symlink to a text file as an image 304ms ✓ Session > prompt > does not read an image symlink whose target is ignored 549ms ✓ Session > prompt > does not read an ignored image symlink whose target is allowed 313ms ✓ Session > prompt > does not read an image symlink whose target is outside the workspace 321ms ✓ Session > prompt > revalidates an ACP text image after resolving extension context 409ms ✓ Session > prompt > keeps the user prompt as the final part after referenced file content 345ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > emits conversation_finished once when a turn completes normally 312ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > still emits conversation_finished when the turn throws (telemetry not lost on the error path) 322ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops an ACP prompt after a repeated duplicate provider id without sending an empty follow-up 358ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops an ACP prompt after repeated invalid tool parameters with fresh ids 426ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > does not stop disabled tools as repeated invalid parameter calls 329ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops early tool lookup errors after repeated invalid tool calls 316ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > keeps loop telemetry failures from duplicating terminal results 352ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops an ACP prompt after exceeding the daemon tool-call cap 371ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > does not start unstarted concurrent Agent calls after invalid parameter loop detection 358ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops concurrent Agent batches after Promise.race observes loop detection 352ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > clears duplicate provider id tracking between ACP prompts 339ms ✓ Session > prompt > shell heartbeat forwarding > forwards shell heartbeats as meta-only in_progress updates 344ms ✓ Session > prompt > shell heartbeat forwarding > drops heartbeats that land after the tool has settled 338ms ✓ Session > prompt > shell heartbeat forwarding > records heartbeat counts on the tool-execution span 373ms ✓ Session > prompt > tool outcome telemetry (#4602 review) > records a soft tool failure (toolResult.error) as error, not success 355ms ✓ Session > prompt > auto-compress > runs automatic compression before sending an ACP prompt 336ms ✓ Session > prompt > auto-compress > uses the current chat after automatic compression replaces it 339ms ✓ Session > prompt > auto-compress > emits an ACP-visible update when automatic compression succeeds 353ms ✓ Session > prompt > auto-compress > labels the notice as screenshot-triggered when triggerReason is image_overflow 367ms ✓ Session > prompt > auto-compress > continues sending when automatic compression fails 348ms ✓ Session > prompt > auto-compress > does not use global UI telemetry when compression fails before local token counts exist 352ms ✓ Session > prompt > auto-compress > returns cancelled when automatic compression is aborted 403ms ✓ Session > prompt > auto-compress > surfaces an automatic compression AbortError without an aborted signal 365ms ✓ Session > prompt > auto-compress > uses compression token info instead of global UI telemetry for the session limit 360ms ✓ Session > prompt > auto-compress > falls back to the previous prompt token count when compression returns zero token info 361ms ✓ Session > prompt > auto-compress > falls back to the previous prompt token count when compressed token info is zero 363ms ✓ Session > prompt > auto-compress > records prompt token count instead of total token count for later session-limit checks 370ms ✓ Session > prompt > auto-compress > resets the session-local token count when the active chat instance changes 376ms ✓ Session > prompt > auto-compress > continues sending when the compression notification fails 378ms ✓ Session > prompt > auto-compress > stops before sending when the compressed prompt exceeds the session token limit 361ms ✓ Session > prompt > auto-compress > stops without throwing when the token-limit diagnostic fails 368ms ✓ Session > prompt > auto-compress > also runs automatic compression before tool response follow-up sends 388ms ✓ Session > prompt > auto-compress > injects drained mid-turn user messages with tool responses 387ms ✓ Session > prompt > auto-compress > injects drained structured mid-turn user messages with images 415ms ✓ Session > prompt > auto-compress > keeps later structured mid-turn messages when one resolution fails 394ms ✓ Session > prompt > auto-compress > adds a fallback marker when audio resolution fails 434ms ✓ Session > prompt > auto-compress > caps structured mid-turn drain items 400ms ✓ Session > prompt > auto-compress > stops draining mid-turn messages when structured resolution is aborted 407ms ✓ Session > prompt > auto-compress > logs unrecognized mid-turn drain response fields 391ms ✓ Session > prompt > auto-compress > rejects mid-turn resource links and keeps valid messages in the same batch 399ms ✓ Session > prompt > auto-compress > accepts valid mid-turn embedded resources and drops invalid ones 396ms ✓ Session > prompt > auto-compress > latches mid-turn drain off after a permanent (-32601) error 390ms ✓ Session > prompt > auto-compress > latches mid-turn drain off after repeated timeouts when the client never responds 6447ms ✓ Session > prompt > auto-compress > resets the timeout strike count when a drain succeeds 8572ms ✓ Session > prompt > auto-compress > recovers a drain that timed out and injects it on the next batch 2461ms ✓ Session > prompt > auto-compress > keeps mid-turn drain enabled after a transient error 410ms ✓ Session > prompt > auto-compress > wraps tool execution with the sleep inhibitor (acquire before execute, release after) 433ms ✓ Session > prompt > auto-compress > stops tool response follow-up before sending when the session token limit is exceeded 444ms ✓ Session > prompt > auto-compress > runs automatic compression before Stop-hook continuation sends 436ms ✓ Session > prompt > auto-compress > skips automatic compression after the first Stop-hook continuation 411ms ✓ Session > prompt > auto-compress > stops Stop-hook continuation before sending when the session token limit is exceeded 426ms ✓ Session > prompt > auto-compress > runs automatic compression before cron-fired ACP prompt sends 754ms ✓ Session > prompt > auto-compress > submits a successful prompt final once through the reverse delivery control 476ms ✓ Session > prompt > auto-compress > delivers only the final tool-free response block for a prompt 549ms ✓ Session > prompt > auto-compress > replaces the prompt candidate with a Stop-hook continuation final 474ms ✓ Session > prompt > auto-compress > keeps continuation retry text in the delivered prompt final 474ms ✓ Session > prompt > auto-compress > submits an empty successful prompt final for skipped reporting 478ms ✓ Session > prompt > auto-compress > keeps a failed delivery result outside the completed prompt flow 497ms ✓ Session > prompt > auto-compress > keeps a transport failure and throwing debug logger outside the prompt flow 476ms ✓ Session > prompt > auto-compress > does not submit delivery when the prompt hits the token limit 440ms ✓ Session > prompt > auto-compress > does not submit delivery when the prompt is cancelled 457ms ✓ Session > prompt > auto-compress > does not submit delivery when the prompt stream fails 458ms ✓ Session > prompt > auto-compress > does not submit a prompt without trusted delivery metadata 445ms ✓ Session > prompt > auto-compress > submits a successful scheduled final with stable fire correlation 518ms ✓ Session > prompt > auto-compress > delivers only the final tool-free response block for a scheduled prompt 493ms ✓ Session > prompt > auto-compress > submits an empty successful scheduled final for skipped reporting 503ms ✓ Session > prompt > auto-compress > does not submit delivery when a scheduled prompt fails 525ms ✓ Session > prompt > auto-compress > does not submit partial delivery when a scheduled prompt is cancelled 515ms ✓ Session > prompt > auto-compress > marks loop wakeup ACP prompts with loop source metadata 497ms ✓ Session > prompt > auto-compress > expands a loop.md sentinel into the task block and echoes a clean label 758ms ✓ Session > prompt > auto-compress > delivers the full block then a SHORT REMINDER on an unchanged second tick 607ms ✓ Session > prompt > auto-compress > rebuilds the loop.md resolver when the working dir changes between ticks 592ms ✓ Session > prompt > auto-compress > does not expand the project loop.md sentinel in an untrusted folder 542ms ✓ Session > prompt > auto-compress > expands a bare-/loop autonomous sentinel into the preamble with an Autonomous loop tick echo 511ms ✓ Session > prompt > auto-compress > skips missed bare-/loop autonomous sentinels 461ms ✓ Session > prompt > auto-compress > keeps the home confinement root non-empty when os.homedir() is empty (no QWEN_HOME) 496ms ✓ Session > prompt > auto-compress > confines the home loop resolver within QWEN_HOME when set 448ms ✓ Session > prompt > auto-compress > reads the home loop.md from QWEN_HOME, not the real ~/.qwen 525ms ✓ Session > prompt > auto-compress > propagates a sentinel resolve() error (EACCES) without leaking the absolute path to the client 596ms ✓ Session > prompt > auto-compress > names the QWEN_HOME-aware home path in the sanitized resolve error, not a hardcoded ~/.qwen 532ms ✓ Session > prompt > auto-compress > omits the project candidate from the sanitized resolve error in an untrusted folder 531ms ✓ Session > prompt > auto-compress > threads one captured folder-trust into both the resolve probe and the sanitized error 539ms ✓ Session > prompt > auto-compress > keeps a dynamic loop alive on a transient resolve error (no throw, re-arm tick) 541ms ✓ Session > prompt > auto-compress > still throws on a transient resolve error for a cron loop (no degraded tick) 537ms ✓ Session > prompt > auto-compress > keeps a dynamic loop alive on a transient EACCES resolve error 570ms ✓ Session > prompt > auto-compress > keeps a dynamic loop alive on a transient EISDIR resolve error 559ms ✓ Session > prompt > auto-compress > keeps a dynamic loop alive on a transient ENOTDIR resolve error 550ms ✓ Session > prompt > auto-compress > re-throws (does NOT degrade) a dynamic loop on a NON-fs resolve error 627ms ✓ Session > prompt > auto-compress > still throws on a transient EACCES resolve error for a cron loop 577ms ✓ Session > prompt > auto-compress > echoes the autonomous label when a sentinel fires with no loop.md present 582ms ✓ Session > prompt > auto-compress > leaves a non-sentinel cron prompt untouched (no loop.md expansion) 640ms ✓ Session > prompt > auto-compress > re-expands the full loop.md block after an auto-compaction resets the resolver cache 661ms ✓ Session > prompt > auto-compress > stops cron-fired ACP prompt before sending when the session token limit is exceeded 559ms ✓ Session > prompt > auto-compress > does not auto-compress slash commands handled without a model send 512ms ✓ Session > prompt > auto-compress > marks streamed slash-command messages with their source 506ms ✓ Session > prompt > auto-compress > keeps goal terminal observer after ACP /goal set 504ms ✓ Session > prompt > auto-compress > persists a cleared card, so resume cannot revive a goal the user dropped 529ms ✓ Session > prompt > auto-compress > persists the cleared card when /goal clear arrives as a prompt 520ms ✓ Session > prompt > auto-compress > persists the goal card so a resumed session can restore the hook 500ms ✓ Session > prompt > auto-compress > persists the terminal goal card so resume does not revive a finished goal 495ms ✓ Session > prompt > tool preparation stream lifecycle > emits preparing before execution and keeps resolved preparations out of finally discard 549ms ✓ Session > prompt > tool preparation stream lifecycle > suppresses TodoWrite preparation updates at the Session boundary 534ms ✓ Session > prompt > tool preparation stream lifecycle > discards a resolved preparation when the stream fails before tool execution 519ms ✓ Session > prompt > tool preparation stream lifecycle > discards preparation and stale function calls on retry before accepting the next attempt 537ms ✓ Session > prompt > tool preparation stream lifecycle > discards preparation and stale function calls on model_fallback before accepting the next attempt 520ms ✓ Session > prompt > tool preparation stream lifecycle > continues after preparation cleanup fails during retry 522ms ✓ Session > prompt > tool preparation stream lifecycle > continues after preparation cleanup fails during model_fallback 552ms ✓ Session > prompt > tool preparation stream lifecycle > preserves the stream error when discarding its unresolved preparation also fails 545ms ✓ Session > prompt > tool preparation stream lifecycle > preserves a cancelled return when discarding its unresolved preparation fails 587ms ✓ Session > prompt > tool preparation stream lifecycle > preserves a normally completed stream when preparation cleanup fails 545ms ✓ Session > prompt > tool preparation stream lifecycle > tracks unresolved preparation in a Stop Hook continuation stream 528ms ✓ Session > prompt > tool preparation stream lifecycle > tracks unresolved preparation in a cron stream 596ms ✓ Session > prompt > tool preparation stream lifecycle > tracks unresolved preparation in a background notification stream 618ms ✓ Session > prompt > passes resolved paths to read_many_files tool 546ms ✓ Session > prompt > drops resource links that fail workspace revalidation 550ms ✓ Session > prompt > injects active extension context for @ext mentions 602ms ✓ Session > prompt > injects MCP server context for @mcp mentions 573ms ✓ Session > prompt > dedupes repeated extension mentions and skips unknown mentions 550ms ✓ Session > prompt > caps extension context files and skips files outside the extension 558ms ✓ Session > prompt > runs prompt inside runtime output dir context 544ms ✓ Session > prompt > hides allow-always options when confirmation already forbids them 612ms ✓ Session > prompt > emits terminalSequence returned by permission notification hooks over ACP 576ms ✓ Session > prompt > allows info confirmation tools in plan mode 573ms ✓ Session > prompt > blocks known Plan shell writes before requesting ACP permission 1334ms ✓ Session > prompt > routes unknown resolved shell aliases to exact one-off ACP approval 697ms ✓ Session > prompt > reports ACP Plan shell approval request failures accurately 805ms ✓ Session > prompt > preserves parent cancellation while unknown Plan shell approval is pending 648ms ✓ Session > prompt > rejects permission-hook rewrites of unknown Plan shell commands 586ms ✓ Session > prompt > rejects ACP shell args mutated while building the invocation 569ms ✓ Session > prompt > cancels forged ACP outcomes that were not offered 615ms ✓ Session > prompt > keeps ambient Shell cwd fixed after ACP approval is consumed 603ms ✓ Session > prompt > invalidates ACP approval when ambient Shell cwd moves while pending 589ms ✓ Session > prompt > revalidates Plan shell context after a pending permission hook 591ms ✓ Session > prompt > returns permission error for disabled tools (L1 isToolEnabled check) 574ms ✓ Session > prompt > respects permission-request hook allow decisions without opening ACP permission dialog 635ms ✓ Session > prompt > keeps exit_plan_mode in PLAN until ACP approval executes and then notifies once 625ms ✓ Session > prompt > routes ACP protected L4 allow writes through AUTO review 1509ms ✓ Session > prompt > routes ACP Bash(*) protected writes through AUTO review 669ms ✓ Session > prompt > blocks ACP Bash(*) protected writes when AUTO classifier denies 660ms ✓ Session > prompt > asks when the AUTO classifier is unavailable and can switch to Default 647ms ✓ Session > prompt > resets AUTO denial counters when the user approves a denialTracking fallback prompt 710ms ✓ Session > prompt > in-session cron MessageDisplay > fires MessageDisplay with cumulative text and a single is_final for an in-session cron fire 656ms ✓ Session > prompt > in-session cron MessageDisplay > suppresses is_final for MessageDisplay when a cron fire is cancelled mid-stream 668ms ✓ Session > prompt > hooks > PermissionDenied hook > fires PermissionDenied hooks for AUTO classifier blocks 609ms ✓ Session > prompt > hooks > PermissionDenied hook > does not fire PermissionDenied hooks for classifier unavailability 622ms ✓ Session > prompt > hooks > PermissionDenied hook > continues AUTO block handling when PermissionDenied hook fails 739ms ✓ Session > prompt > hooks > PermissionDenied hook > skips PermissionDenied hooks when hooks are disabled 657ms ✓ Session > prompt > hooks > PermissionDenied hook > skips PermissionDenied hooks when AUTO outcome is not blocked 592ms ✓ Session > prompt > hooks > UserPromptSubmit hook > fires UserPromptSubmit hook before sending prompt 604ms ✓ Session > prompt > hooks > UserPromptSubmit hook > blocks prompt when UserPromptSubmit hook returns blocking decision 631ms ✓ Session > prompt > hooks > UserPromptSubmit hook > wraps additionalContext in the reserved tag before sending 605ms ✓ Session > prompt > hooks > Stop hook > fires Stop hook after model response completes 626ms ✓ Session > prompt > hooks > Stop hook > preserves goal feedback alongside an external stop reason 608ms ✓ Session > prompt > hooks > Stop hook > ends Stop hook continuation when the blocking cap is reached 630ms ✓ Session > prompt > hooks > Stop hook > emits the cap warning without retrying when the blocking cap is one 645ms ✓ Session > prompt > hooks > Stop hook > fires MessageDisplay with cumulative text and a single is_final during Stop hook continuation 620ms ✓ Session > prompt > hooks > Stop hook > suppresses is_final for MessageDisplay when the turn is cancelled mid Stop-hook continuation 672ms ✓ Session > prompt > hooks > PreToolUse hook > fires PreToolUse hook before tool execution 622ms ✓ Session > prompt > hooks > PreToolUse hook > blocks tool execution when PreToolUse hook returns blocking decision 801ms ✓ Session > prompt > hooks > PreToolUse hook > runs the host guard with final params and denies before execution 724ms ✓ Session > prompt > hooks > PreToolUse hook > executes once when the host guard allows the final invocation 642ms ✓ Session > prompt > hooks > PreToolUse hook > cancels without execution when aborted while awaiting the host guard 731ms ✓ Session > prompt > hooks > PostToolUse hook > fires PostToolUse hook after successful tool execution 671ms ✓ Session > prompt > hooks > PostToolUse hook > stops execution when PostToolUse hook returns shouldStop 655ms ✓ Session > prompt > hooks > PostToolUseFailure hook > fires PostToolUseFailure hook when tool execution fails 643ms ✓ Session > prompt > hooks > StopFailure hook > fires StopFailure hook when API error occurs during sendMessageStream 664ms ✓ Session > prompt > hooks > StopFailure hook > does not fire StopFailure hook when hooks are disabled 668ms ✓ Session > prompt > tool call concurrency > runs multiple Agent tool calls concurrently (issue #2516) 677ms ✓ Session > prompt > tool call concurrency > ignores malformed QWEN_CODE_MAX_TOOL_CONCURRENCY values 692ms ✓ Session > prompt > system reminders > prepends plan-mode reminder when approval mode is PLAN (#1151) 649ms ✓ Session > prompt > system reminders > does not prepend plan-mode reminder in default approval mode 655ms ✓ Session > prompt > ask_user_question cancellation turn stop > waits for pending rewrites before ending after cancelled ask_user_question 739ms ✓ Session > prompt > ask_user_question cancellation turn stop > waits for pending rewrites before cron stops after cancelled ask_user_question 821ms ✓ Session > prompt > ask_user_question cancellation turn stop > ends Stop-hook continuation after cancelled ask_user_question 689ms ✓ Session > prompt > ask_user_question cancellation turn stop > preserves parent cancellation during Stop-hook permission 722ms ✓ Session > prompt > ask_user_question cancellation turn stop > reports cancellation when abort lands between Stop-hook iterations 672ms ✓ Session > prompt > ask_user_question cancellation turn stop > ends background notification processing after cancelled ask_user_question 736ms ✓ Session > prompt > ask_user_question cancellation turn stop > reports cancellation while a background notification awaits permission 791ms ✓ Session > prompt > ask_user_question cancellation turn stop > reports cancellation when a background stream ends after abort 706ms ✓ Session > runToolCalls > records a missing tool name as a pre-execution failure 688ms ✓ Session > runToolCalls > preserves cancellation when tool enablement resolves after abort 667ms ✓ Session > runToolCalls > preserves cancellation when permission flow resolves deny after abort 683ms ✓ Session > runToolCalls > records one successful terminal when ACP updates fail 710ms ✓ Session > runToolCalls > records execution-stage cancellation on both axes 698ms ✓ Session > runToolCalls > does not execute after cancellation settles during PreToolUse 755ms ✓ Session > runToolCalls > preserves cancellation while emitting a PreToolUse block message 697ms ✓ Session > runToolCalls > does not execute after cancellation settles during the start emitter 792ms ✓ Session > runToolCalls > keeps a structured timeout exception ahead of a later parent abort 694ms ✓ Session > runToolCalls > records PostToolUse stop as an error after successful execution 709ms ✓ Session > runToolCalls > records postprocessing failure after successful execution 685ms ✓ Session > runToolCalls > preserves a structured postprocessing error type after successful execution 796ms ✓ Session > runToolCalls > records cancellation when abort arrives during exception failure hooks 743ms ✓ Session > runToolCalls > records one terminal when failure hooks and ACP updates fail 699ms ✓ Session > runToolCalls > classifies postprocessing failures independently from a settled soft error 735ms ✓ Session > runToolCalls > replaces 'successful execution' output when image postprocessing is cancelled 734ms ✓ Session > runToolCalls > replaces 'soft execution failure' output when image postprocessing is cancelled 733ms ✓ Session > runToolCalls > replaces 'soft execution timeout' output when image postprocessing is cancelled 707ms ✓ Session > runToolCalls > prefers cancellation when PostToolUse stops after execution settles 759ms ✓ Session > runToolCalls > publishes a persisted Todo plan when cancellation races completion 719ms ✓ Session > runToolCalls > lets normalized tool images select a full-turn model 733ms ✓ Session > runToolCalls > keeps a full-turn model selected across parallel tool images 732ms ✓ Session > runToolCalls > keeps a full-turn model selected in a Stop hook continuation 784ms ✓ Session > runToolCalls > uses the provider tool-call id for the GenAI field only 729ms ✓ Session > runToolCalls > passes the transcript call id to monitor invocations 755ms ✓ Session > runToolCalls > does not fail ACP tool execution when telemetry helpers throw 730ms ✓ Session > runToolCalls > isolates enter_plan_mode from executable ACP siblings while preserving duplicate responses 771ms ✓ Session > runToolCalls > keeps a structured timeout as an error after a later parent abort 732ms ✓ Session > runToolCalls > refreshes managed memory instructions after successful ACP tool writes 735ms ✓ Session > runToolCalls > does not fire PostToolBatch hooks from the ACP session path 772ms ✓ Session > runToolCalls > marks cancelled ask_user_question as a turn stop 738ms ✓ Session > runToolCalls > skips later sequential tools after cancelled ask_user_question 758ms ✓ Session > runToolCalls > preserves skipped tool responses when skipped tool updates fail 743ms ✓ Session > runToolCalls > uses stable unique ids for skipped tool calls without ids 777ms ✓ Session > runToolCalls > skips later tools after non-question permission cancellation 746ms ✓ Session > runToolCalls > skips later pre-loop tools after non-question permission cancellation 761ms ✓ Session > runToolCalls > skips later tools after selecting the reject permission option 752ms ✓ Session > runToolCalls > skips later tools when cancellation confirmation cleanup fails 788ms ✓ Session > runToolCalls > skips later tools after non-question permission request failure 759ms ✓ Session > runToolCalls > does not treat a parent abort during permission as explicit rejection 821ms ✓ Session > runToolCalls > keeps plan mode and gives manual guidance when switch_mode approval is unavailable 794ms ✓ Session > runToolCalls > cleans up Agent sub-agent listeners when permission request fails before execution 790ms ✓ Session > runToolCalls > stops and aborts Agent tool execution after nested ask_user_question cancellation 827ms ✓ Session > runToolCalls > stops and aborts Agent tool execution after nested non-question permission cancellation 828ms ✓ Session > runToolCalls > ignores later subagent tool events after nested ask_user_question cancellation 824ms ✓ Session > runToolCalls > aborts sibling Agent calls in the same batch after nested ask_user_question cancellation 836ms ✓ Session > runToolCalls > aborts sibling Agent calls in the same batch after loop detection 792ms ✓ Session > runToolCalls > does not treat parent abort during nested Agent permission as explicit rejection 858ms ✓ Session > runToolCalls > does not start Agent batches with an already-aborted parent signal 784ms ✓ Session > runToolCalls > skips unstarted Agent calls after nested ask_user_question cancellation 852ms ✓ Session > runToolCalls > skips later sequential batches after nested ask_user_question cancellation 869ms ✓ Session > runToolCalls > skips later sequential batches after nested non-question permission cancellation 847ms ✓ Session > runToolCalls > does not fire success hooks for sibling Agents aborted by nested ask_user_question cancellation 871ms ✓ Session > runToolCalls > marks Agent exceptions after nested ask_user_question cancellation as interrupts 860ms ✓ Session > runToolCalls > marks Agent soft errors after nested ask_user_question cancellation as interrupts 870ms ✓ Session > runToolCalls > executes only the first duplicate functionCall id in one batch 821ms ✓ Session > runToolCalls > finalizes the aggregate ACP response before recording and returning it 865ms ✓ Session > runToolCalls > suppresses duplicate provider functionCall ids already answered in history 816ms ✓ Session > runToolCalls > drops repeated duplicate provider functionCall ids after the first synthetic response 817ms ✓ Session > runToolCalls > suppresses duplicate TodoWrite calls without emitting plan updates 838ms ✓ Session > runToolCalls > keeps duplicate synthetic responses ordered with executable calls 816ms ✓ Session > runToolCalls > does not dedupe function calls with empty ids in one batch 819ms ✓ Session > dispose > clears notification and cron queues, marks disposed, and unregisters callbacks 811ms ✓ Session > dispose > aborts an active notificationAbortController and nulls the reference 846ms ✓ Session > dispose > aborts cronAbortController and resets cron state on dispose 815ms ✓ Session > dispose > is idempotent — repeated dispose() calls do not throw or re-register 827ms ✓ Session > dispose > guards #drainNotificationQueue from processing after dispose 866ms ✓ Session > daemon Todo Stop Guard > cleans up an admitted retry cancelled during previous-turn drain 898ms ✓ Session > daemon Todo Stop Guard > treats dispose as controlled cancellation and rejects late Todo re-arming 829ms ✓ Session > daemon Todo Stop Guard > surfaces an AbortError when the prompt signal was not aborted 831ms ✓ Session > daemon Todo Stop Guard > is off by default 903ms ✓ Session > daemon Todo Stop Guard > does not publish rejected Todo arguments as a live plan 1030ms ✓ Session > daemon Todo Stop Guard > preserves feature-off Stop hook loop reporting before token rejection 1009ms ✓ Session > daemon Todo Stop Guard > reports cancellation before a feature-off Stop loop starts 875ms ✓ Session > daemon Todo Stop Guard > runs exactly two continuations and emits replayable status 877ms ✓ Session > daemon Todo Stop Guard > does not arm from Todo arguments when the result is not structured 844ms ✓ Session > daemon Todo Stop Guard > does not arm from a discovered tool that shadows todo_write 882ms ✓ Session > daemon Todo Stop Guard > counts a started stream that fails and resumes only the final attempt on trusted retry 872ms ✓ Session > daemon Todo Stop Guard > resumes an API-paused chain for its related background result 1066ms ✓ Session > daemon Todo Stop Guard > does not change error-time queue draining before the Guard is armed 1146ms ✓ Session > daemon Todo Stop Guard > clears a failed guard chain when a new ordinary prompt starts 1097ms ✓ Session > daemon Todo Stop Guard > recaptures the background baseline when retry has no trusted Guard state 1138ms ✓ Session > daemon Todo Stop Guard > is forced off in safe mode 1164ms ✓ Session > daemon Todo Stop Guard > is forced off in bare mode 1138ms ✓ Session > daemon Todo Stop Guard > is forced off in Approval plan mode 1159ms ✓ Session > daemon Todo Stop Guard > clears stale FIFO priority when a Plan prompt begins 1156ms ✓ Session > daemon Todo Stop Guard > keeps observed FIFO priority when an out-of-band mode change clears Guard trust 1199ms ✓ Session > daemon Todo Stop Guard > keeps FIFO priority when Guard trust clears during queue inspection 1157ms ✓ Session > daemon Todo Stop Guard > does not let a late Todo write re-arm after Guard trust clears as its stream starts 1163ms ✓ Session > daemon Todo Stop Guard > drains deferred automatic work after an active Guard is invalidated and the prompt errors 1258ms ✓ Session > daemon Todo Stop Guard > still runs when external hooks are disabled 1150ms ✓ Session > daemon Todo Stop Guard > preserves drained input without consuming or reviving the guard when token limits block the continuation stream 2042ms ✓ Session > daemon Todo Stop Guard > preserves pre-compression drain input when a queued prompt wins the claim 1244ms ✓ Session > daemon Todo Stop Guard > revalidates plan mode before claiming a continuation 1278ms ✓ Session > daemon Todo Stop Guard > fails closed when watched drain omits queued-prompt state 1166ms ✓ Session > daemon Todo Stop Guard > fails closed when watched drain contains an invalid message entry 1196ms ✓ Session > daemon Todo Stop Guard > fails closed when watched drain contains an invalid structured content block 1153ms ✓ Session > daemon Todo Stop Guard > fails closed when continuation claim returns an invalid response 1785ms ✓ Session > daemon Todo Stop Guard > fails closed when continuation claim returns an old client method-not-found error 1123ms ✓ Session > daemon Todo Stop Guard > fails closed when continuation claim times out 1572ms ✓ Session > daemon Todo Stop Guard > does not send a continuation when hard-suspended during claim 1194ms ✓ Session > daemon Todo Stop Guard > preserves queued-prompt priority when hard-suspended during claim 1239ms ✓ Session > daemon Todo Stop Guard > does not restore queued-prompt priority while the session is closing 1073ms ✓ Session > daemon Todo Stop Guard > consumes a queued-prompt release that arrives before the claim response 1180ms ✓ Session > daemon Todo Stop Guard > does not reopen queue admission after a continuation claim 1243ms ✓ Session > daemon Todo Stop Guard > selects a drained image model before Guard claims and skips primary-model compression 1184ms ✓ Session > daemon Todo Stop Guard > does not persist an unsent Guard prompt when compression is cancelled 1114ms ✓ Session > daemon Todo Stop Guard > does not count a failed Guard compression or block later automatic work 1212ms ✓ Session > daemon Todo Stop Guard > keeps external Stop hook continuation when Guard compression throws 1151ms ✓ Session > daemon Todo Stop Guard > keeps 'mid-turn input' ahead of an external hook when Guard compression fails 1178ms ✓ Session > daemon Todo Stop Guard > keeps 'a complete FIFO prompt' ahead of an external hook when Guard compression fails 1217ms ✓ Session > daemon Todo Stop Guard > counts every Guard-attributable tool follow-up as a model call 1196ms ✓ Session > daemon Todo Stop Guard > preserves a successful Guard tool response before history advances when stream creation fails 1282ms ✓ Session > daemon Todo Stop Guard > does not duplicate a successful Guard tool response after history advances when stream creation fails 1225ms ✓ Session > daemon Todo Stop Guard > does not duplicate a successful Guard tool response after compression replaces the chat when stream creation fails 1273ms ✓ Session > daemon Todo Stop Guard > closes Guard tools with the remaining attempt after Todo completion 1315ms ✓ Session > daemon Todo Stop Guard > drains background input when completed-Todo tool closure fails 1302ms ✓ Session > daemon Todo Stop Guard > lets mid-turn input sponsor the tool response after Todo completion 1210ms ✓ Session > daemon Todo Stop Guard > does not close completed Todo tools after PostToolUse stops the chain 1282ms ✓ Session > daemon Todo Stop Guard > lets a queued prompt preempt completed Todo tool closure 1201ms ✓ Session > daemon Todo Stop Guard > keeps tool responses when mid-turn input supersedes a nested Guard call 1210ms ✓ Session > daemon Todo Stop Guard > keeps the external Stop hook count when nested Guard work yields to the user 1306ms ✓ Session > daemon Todo Stop Guard > does not let mid-turn input revive a PostToolUse-stopped guard 1284ms ✓ Session > daemon Todo Stop Guard > does not revive a deferred chain after entering and leaving plan mode 1967ms ✓ Session > daemon Todo Stop Guard > yields to a queued complete prompt and preserves simultaneously drained input 1184ms ✓ Session > daemon Todo Stop Guard > releases FIFO priority when the queued prompt is a trusted retry 1175ms ✓ Session > daemon Todo Stop Guard > keeps a queued prompt ahead of related automatic input 1256ms ✓ Session > daemon Todo Stop Guard > retains observed FIFO priority while preserving simultaneous mid-turn input 1332ms ✓ Session > daemon Todo Stop Guard > terminates a yielded guard when the queued prompt is cancelled 1217ms ✓ Session > daemon Todo Stop Guard > ignores a late release from a previous queued-prompt owner 1207ms ✓ Session > daemon Todo Stop Guard > drains old deferred work when the FIFO prompt errors before arming 1265ms ✓ Session > daemon Todo Stop Guard > drains deferred work after FIFO cancellation without running simultaneous mid-turn input first 1257ms ✓ Session > daemon Todo Stop Guard > does not re-arm after the matching queued owner is released 1288ms ✓ Session > daemon Todo Stop Guard > runs mid-turn user input first and resets the continuation budget 1230ms ✓ Session > daemon Todo Stop Guard > ignores background tasks that predate the work chain 1264ms ✓ Session > daemon Todo Stop Guard > classifies monitor notifications by their owner agent lineage 1216ms ✓ Session > daemon Todo Stop Guard > commits and rolls back existing-agent lineage around send_message execution 1246ms ✓ Session > daemon Todo Stop Guard > keeps a successful agent continuation related when a concurrent continuation fails 1272ms ✓ Session > daemon Todo Stop Guard > preserves combined continuation tool responses when 'a newer prompt supersedes the turn' 1382ms ✓ Session > daemon Todo Stop Guard > preserves combined continuation tool responses when 'the user cancels the turn' 1284ms ✓ Session > daemon Todo Stop Guard > preserves newer prompt state and includes tasks created while the superseded prompt unwinds 1319ms ✓ Session > daemon Todo Stop Guard > reclassifies queued notifications when a new work chain starts 1277ms ✓ Session > daemon Todo Stop Guard > defers while a background task created by the work chain is running 1339ms ✓ Session > daemon Todo Stop Guard > defers while a background shell created by the work chain is running 1256ms ✓ Session > daemon Todo Stop Guard > defers while a monitor created by the work chain is running 1240ms ✓ Session > daemon Todo Stop Guard > does not resume an old Guard after the working directory changes 2132ms ✓ Session > daemon Todo Stop Guard > defers while a background task created by the work chain is paused 1230ms ✓ Session > daemon Todo Stop Guard > continues the same guard when its background task reports completion 1276ms ✓ Session > daemon Todo Stop Guard > does not let an old notification displace a chain waiting on its own task 1357ms ✓ Session > daemon Todo Stop Guard > protects a related notification from unrelated queue overflow 1259ms ✓ Session > daemon Todo Stop Guard > preserves queued related notifications when the queue is full 1256ms ✓ Session > daemon Todo Stop Guard > protects a related notification while FIFO priority outlives guard trust 1306ms ✓ Session > daemon Todo Stop Guard > unblocks deferred automatic work when history restoration clears trust 1298ms ✓ Session > daemon Todo Stop Guard > does not let a related background result re-arm after rewind 1303ms ✓ Session > daemon Todo Stop Guard > does not let a related background result revive a hard-stopped guard 1336ms ✓ Session > daemon Todo Stop Guard > does not let an unrelated background result clear hard suspension 1302ms ✓ Session > daemon Todo Stop Guard > retains an already-used attempt when a related background task completes 1328ms ✓ Session > daemon Todo Stop Guard > does not let a pre-existing task notification revive an exhausted guard 1321ms ✓ Session > daemon Todo Stop Guard > coalesces a blocking external Stop hook with the guard 1354ms ✓ Session > daemon Todo Stop Guard > preserves the external Stop hook tool loop after Guard exhaustion 1316ms ✓ Session > daemon Todo Stop Guard > preserves an external Stop hook tool result when nested Guard validation defers 1306ms ✓ Session > daemon Todo Stop Guard > preserves an external Stop hook tool result when a nested Guard claim is unavailable 1369ms ✓ Session > daemon Todo Stop Guard > reports Guard exhaustion before a coalesced external Stop hook reaches its cap 1294ms ✓ Session > daemon Todo Stop Guard > resets consecutive Stop-hook blocks after a nonblocking allow 1396ms ✓ Session > daemon Todo Stop Guard > preserves a coalesced Stop-loop event when token rejection skips the final send 1449ms ✓ Session > daemon Todo Stop Guard > rechecks user input after a slow external Stop hook 1336ms ✓ Session > daemon Todo Stop Guard > accounts for a slow blocking Stop hook after handling mid-turn input 1550ms ✓ Session > daemon Todo Stop Guard > 'keeps the external continuation when …' after a slow Stop hook 1452ms ✓ Session > daemon Todo Stop Guard > 'discards the stale hook response when…' after a slow Stop hook 1460ms ✓ Session > daemon Todo Stop Guard > keeps an external Stop hook when an earlier queued-prompt probe is unavailable 1310ms ✓ Session > daemon Todo Stop Guard > sends drained user input when a Guard preparation claim is unavailable 1663ms ✓ Session > daemon Todo Stop Guard > lets an independent background notification arm its own guard 2100ms ✓ Session > daemon Todo Stop Guard > suspends an armed guard when a background notification stream aborts 1370ms ✓ Session > daemon Todo Stop Guard > lets an independent cron turn arm its own guard 1364ms ✓ Session > daemon Todo Stop Guard > suspends an armed guard when a cron stream aborts 1383ms ✓ Session > daemon Todo Stop Guard > treats a queued pre-prompt wakeup as part of the new baseline 1377ms ✓ Session > daemon Todo Stop Guard > defers for a wakeup created by the current work chain 1377ms ✓ Session > daemon Todo Stop Guard > drains a related wakeup before an older unrelated cron item 1402ms ✓ Session > daemon Todo Stop Guard > coalesces unrelated recurring cron fires while a guard is waiting 1341ms ✓ Session > daemon Todo Stop Guard > coalesces recurring cron fires while FIFO priority outlives guard trust 1456ms ✓ Session > daemon Todo Stop Guard > trims an oversized deferred cron queue before a related wakeup arrives 1394ms ✓ Session > daemon Todo Stop Guard > trims an oversized deferred cron queue before a unrelated cron arrives 1369ms ✓ Session > follow-up suggestion (daemon assist push) > fires prompt-suggestion extNotification after end_turn when enabled 1305ms ✓ Session > follow-up suggestion (daemon assist push) > does not emit when the feature is disabled 1372ms ✓ Session > follow-up suggestion (daemon assist push) > emits when the setting is unset (on by default) 1313ms ✓ Session > follow-up suggestion (daemon assist push) > does not emit in PLAN approval mode 1397ms ✓ Session > follow-up suggestion (daemon assist push) > logs filterReason via PromptSuggestionEvent when generation is suppressed 1355ms ✓ Session > follow-up suggestion (daemon assist push) > aborts the in-flight generator when a new prompt arrives 1391ms ✓ Session > follow-up suggestion (daemon assist push) > aborts the in-flight generator when cancelPendingPrompt is called 1354ms qwen serve: createServeApp default fsFactory uses trusted=false — agent ACP writeTextFile calls will reject with untrusted_workspace. Inject deps.fsFactory (with explicit trust) or deps.bridge to override. qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: Web Shell index send failed: ENOENT: no such file or directory, stat '/tmp/qwen-webshell-g4FBN6/index.html' qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: ACP preheat resolved without a live channel qwen serve: ACP preheat resolved without a live channel qwen serve: [/work/bound] extensions install: background task failed: Marketplace "empty-marketplace" has no plugins qwen serve: [/work/bound] extensions install: background task failed: Extension operation cancelled qwen serve: [/work/bound] extensions install: background task failed: Extension interaction timed out qwen serve: [/work/bound] extensions install: background task failed: Extension installation cancelled by a new install request qwen serve: [/work/bound] extensions install: background task failed: Extension installation cancelled by a new install request qwen serve: [/work/bound] extensions install: background task failed: Extension operation cancelled qwen serve: [/work/bound] extensions install: Commit succeeded but post-commit work failed: cleanup exploded qwen serve: [/work/bound] extensions install: background task failed: Extension operation cancelled qwen serve: [/work/bound] extensions update: background task failed: Extension "missing-ext" not found qwen serve: [/work/bound] extensions update: background task failed: Extension "test-ext" has no update qwen serve: [/work/bound] extensions update: background task failed: Update check failed for extension "test-ext": https://***REDACTED***@example.com/check failed qwen serve: [/work/bound] extensions uninstall: background task failed: Extension "plain-name" not found qwen serve: [/work/bound] extensions uninstall: background task failed: Extension "https://example.com/missing" not found qwen serve: bridge error (GET /session/:id/context session=s-secondary): Error: summary exploded at summaryImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:7661:17) at Object.getSessionSummary (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1811:14) at scanLiveOwners (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-registry.ts:316:24) at Object.resolveLiveSessionOwner (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-registry.ts:529:11) at requireSessionRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session-runtime.ts:53:40) at resolveLiveSessionRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1027:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1090:25 at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2851:9 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: bridge error (POST /session): Error: spawn boom at spawnImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:8886:35) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1734:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1685:44 at processTicksAndRejections (node:internal/process/task_queues:104:5) qwen serve: workspace_mismatch (POST /session): runtime bound to "/work/bound", rejected "/work/different" qwen serve: bridge error (POST /session): Error: boom at spawnImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:9253:17) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1734:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1685:44 at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/build/qwen-code/src/qwen-code/packages/cli/src/serve/auth.ts:413:8) at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at Route.dispatch (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:117:3) at handle (/build/qwen-code/src/qwen-code/node_modules/router/index.js:435:11) qwen serve: bridge error (POST /session): Error: spawn failed at spawnImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:9904:17) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1734:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1685:44 at processTicksAndRejections (node:internal/process/task_queues:104:5) qwen serve: bridge error (POST /session): Error: spawn failed at spawnImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:9947:17) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1734:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1685:44 at processTicksAndRejections (node:internal/process/task_queues:104:5) qwen serve: bridge error (POST /session/:id/load session=persisted-secondary): Error: summary exploded at summaryImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:10785:17) at Object.getSessionSummary (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1811:14) at scanLiveOwners (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-registry.ts:316:24) at Object.resolveLiveSessionOwner (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-registry.ts:529:11) at resolveRuntimeForSessionRestore (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1000:41) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2063:27 at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/build/qwen-code/src/qwen-code/packages/cli/src/serve/auth.ts:413:8) at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) qwen serve: organized session list truncated at 50000 sessions qwen serve: failed to read session-info for workspace "/work/bound": "ENOTDIR: not a directory, scandir '/tmp/qwen-serve-session-info-OUBXk9/projects/- qwen serve: bridge error (POST /session/:id/btw session=session-A): Error: btw failed at generateSessionBtwImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:14275:17) at Object.generateSessionBtw (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1980:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:4419:47 at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1069:17 at SessionArchiveCoordinator.runSharedMany (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:132:20) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1067:34 at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/build/qwen-code/src/qwen-code/packages/cli/src/serve/auth.ts:413:8) at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) qwen serve: bridge error (POST /session/:id/language session=session-A): Error: unexpected failure at setLanguageImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:14939:17) at Object.setSessionLanguage (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1947:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:4794:47 at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1069:17 at SessionArchiveCoordinator.runSharedMany (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:132:20) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1067:34 at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/build/qwen-code/src/qwen-code/packages/cli/src/serve/auth.ts:413:8) at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, mkdir '/tmp/qwen-reload-capabilities-RdHAMe/extension-store' qwen serve: bridge error (POST /workspace/channel/reload): Error: relaunch failed at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:15993:15) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.spy [as reloadChannelWorker] (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/workspace-channel-control.ts:377:37 at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/build/qwen-code/src/qwen-code/packages/cli/src/serve/auth.ts:413:8) at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at Route.dispatch (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:117:3) qwen serve: sessions archive result requested=1 requestedIds=["55555555-bbbb-cccc-dddd-eeeeeeeeeeef"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["55555555-bbbb-cccc-dddd-eeeeeeeeeeef":"Session \"55555555-bbbb-cccc-dddd-eeeeeeeeeeef\" is being archived or unarchived;] qwen serve: bridge error (GET /session/:id/transcript session=55555555-bbbb-cccc-dddd-aeaeaeaeaeae): Error: Transcript session resolution failed across 2 workspace(s) at resolveTranscriptSessionRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1209:13) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2683:27 at SessionArchiveCoordinator.runSharedMany (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:132:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2680:22 qwen serve: closeSession failed for "aaaabbbb-cccc-dddd-eeee-ffffaaaabbbb": "Client id \"bad-client\" is not registered for session aaaabbbb-cccc-dddd-eeee-ff qwen serve: closeSession failed for "s-1": "bridge exploded" qwen serve: closeSession failed for "aaaa3333-bbbb-cccc-dddd-eeeeeeeeeeee": "agent busy" qwen serve: deleteSession failed for "aaaa5555-bbbb-cccc-dddd-eeeeeeeeeeee": "Session \"aaaa5555-bbbb-cccc-dddd-eeeeeeeeeeee\" is being archived or unarchived; qwen serve: closeSession failed for "eeee1111-bbbb-cccc-dddd-eeeeeeeeeeee": "Client id \"bad-client\" is not registered for session eeee1111-bbbb-cccc-dddd-ee qwen serve: sessions archive result requested=1 requestedIds=["eeee3333-bbbb-cccc-dddd-eeeeeeeeeeee"] archived=1 archivedIds=["eeee3333-bbbb-cccc-dddd-eeeeeeeeeeee"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: removeSession failed for "aaaa0000-bbbb-cccc-dddd-eeeeeeeeeeee": "disk on fire" qwen serve: sessions archive result requested=1 requestedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeee"] archived=1 archivedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeee"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["22222222-bbbb-cccc-dddd-eeeeeeeeeeee"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["22222222-bbbb-cccc-dddd-eeeeeeeeeeee":"flush failed"] qwen serve: sessions archive result requested=1 requestedIds=["22222222-bbbb-cccc-dddd-eeeeeeeeeeef"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["22222222-bbbb-cccc-dddd-eeeeeeeeeeef":"ACP session close channel unavailable for 22222222-bbbb-cccc-dddd-eeeeeeeeeeef"] qwen serve: sessions archive result requested=1 requestedIds=["22222222-bbbb-cccc-dddd-eeeeeeeeeeee"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=1 notFoundIds=["22222222-bbbb-cccc-dddd-eeeeeeeeeeee"] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["33333333-bbbb-cccc-dddd-eeeeeeeeeeee"] unarchived=1 unarchivedIds=["33333333-bbbb-cccc-dddd-eeeeeeeeeeee"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["55555555-bbbb-cccc-dddd-eeeeeeeeeeee"] archived=1 archivedIds=["55555555-bbbb-cccc-dddd-eeeeeeeeeeee"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["55555555-bbbb-cccc-dddd-eeeeeeeeeeef"] archived=1 archivedIds=["55555555-bbbb-cccc-dddd-eeeeeeeeeeef"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["55555555-bbbb-cccc-dddd-eeeeeeeeeeee"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["55555555-bbbb-cccc-dddd-eeeeeeeeeeee":"Session \"55555555-bbbb-cccc-dddd-eeeeeeeeeeee\" is being archived or unarchived;] qwen serve: sessions archive result requested=2 requestedIds=["66666666-bbbb-cccc-dddd-eeeeeeeeeeee","77777777-bbbb-cccc-dddd-eeeeeeeeeeee"] archived=2 archivedIds=["66666666-bbbb-cccc-dddd-eeeeeeeeeeee","77777777-bbbb-cccc-dddd-eeeeeeeeeeee"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /health deep probe failed for workspace "97adde5e6e945189": bridge wedged qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store/transactions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store/transactions' qwen serve: extension generation reconciliation failed: Extension store is busy at /tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store. qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, chmod '/tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store/staging' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store/transactions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store/transactions' qwen serve: extension generation reconciliation failed: Extension store is busy at /tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store. qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, mkdir '/tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extensions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, mkdir '/tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store/staging' qwen serve: extension generation reconciliation failed: Extension store is busy at /tmp/qwen-channel-webhooks-runtime-home-fdxzKz/extension-store. qwen serve: extension generation reconciliation failed: Extension store is busy at /tmp/qwen-channel-webhooks-jVxsV8/extension-store. qwen serve: extension generation reconciliation failed: Extension store is busy at /tmp/qwen-channel-webhooks-jVxsV8/extension-store. qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-jVxsV8/extension-store/transactions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-bad-Yl2Fo3/extension-store/transactions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-bad-source-UavFe7/extension-store/transactions' qwen serve: --allow-origin: * (WARNING: `*` admits any cross-origin browser — bearer token gates API routes; /health and /demo remain pre-auth on loopback unless --require-auth is set) qwen serve: daemon log → /tmp/qwen-serve-runtime-LV18kH/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:38611 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=389404 runQwenServeToListenMs=2779 2026-09-11T22:59:04.592Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) 2026-09-11T22:59:06.465Z [WARN] [DAEMON] maxMs=1073.217535 daemon event loop stall detected qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:07.883Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-dxjdMC/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:41657 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=393963 runQwenServeToListenMs=229 2026-09-11T22:59:08.821Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:09.771Z [INFO] [DAEMON] route=GET /capabilities durationMs=219 status=200 request completed qwen serve: /acp connection established 6ea0cfe4 (loopback=true, active=1) 2026-09-11T22:59:10.899Z [INFO] [DAEMON] route=POST /acp durationMs=119 status=200 request completed 2026-09-11T22:59:11.044Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:43131 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-11T22:59:13.252Z [INFO] [DAEMON] route=GET /capabilities durationMs=90 status=200 request completed qwen serve: /acp connection established 583da740 (loopback=true, active=1) 2026-09-11T22:59:13.508Z [INFO] [DAEMON] route=POST /acp durationMs=89 status=200 request completed 2026-09-11T22:59:13.593Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-uszIsB/debug/daemon/daemon.log 2026-09-11T22:59:14.000Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid mcpClientBudget: 0. Must be a positive integer. at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2569:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21646:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-uszIsB/debug/daemon/daemon.log 2026-09-11T22:59:14.823Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid mcpClientBudget: -5. Must be a positive integer. at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2569:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21654:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-OKhkem/debug/daemon/daemon.log 2026-09-11T22:59:15.163Z [ERROR] [DAEMON] daemon startup failed Error: mcpBudgetMode="enforce" requires a positive mcpClientBudget. Pass mcpClientBudget=N, or set mcpBudgetMode to "warn" or "off". at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2575:11) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21665:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-WBrsx6/debug/daemon/daemon.log 2026-09-11T22:59:15.600Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: 0. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2587:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21686:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-IlRwiT/debug/daemon/daemon.log 2026-09-11T22:59:15.812Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: -5. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2587:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21686:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-ldoGsB/debug/daemon/daemon.log 2026-09-11T22:59:16.040Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: 1.5. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2587:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21686:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-cHg8E7/debug/daemon/daemon.log 2026-09-11T22:59:16.497Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: NaN. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2587:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21686:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-CjJOMg/debug/daemon/daemon.log 2026-09-11T22:59:17.226Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxPendingPromptsPerSession: -5. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2611:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21704:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-F8nXcN/debug/daemon/daemon.log 2026-09-11T22:59:17.540Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxPendingPromptsPerSession: 1.5. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2611:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21704:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-uyFBaU/debug/daemon/daemon.log 2026-09-11T22:59:17.761Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxPendingPromptsPerSession: NaN. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2611:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21704:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-vVrgJE/debug/daemon/daemon.log 2026-09-11T22:59:17.948Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid writerIdleTimeoutMs: 0. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2639:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21723:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-tz0ebA/debug/daemon/daemon.log 2026-09-11T22:59:18.140Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid writerIdleTimeoutMs: -5. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2639:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21723:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-4rfo0n/debug/daemon/daemon.log 2026-09-11T22:59:18.266Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid writerIdleTimeoutMs: 1.5. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2639:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21723:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-5K6qVS/debug/daemon/daemon.log 2026-09-11T22:59:18.471Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid writerIdleTimeoutMs: NaN. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2639:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21723:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-Re13Wg/debug/daemon/daemon.log 2026-09-11T22:59:18.673Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: 2147483648. Exceeds maximum JS timer delay of 2147483647 ms (~24.8 days); Node would silently compress longer delays to 1ms. at assertTimerDelayInRange (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:420:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2591:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21740:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-ti7ggp/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:36089 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=404324 runQwenServeToListenMs=138 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:18.998Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:19.529Z [INFO] [DAEMON] route=GET /capabilities durationMs=61 status=200 request completed 2026-09-11T22:59:19.639Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-AOrYzU/debug/daemon/daemon.log 2026-09-11T22:59:20.321Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: 2147483648. Exceeds maximum JS timer delay of 2147483647 ms (~24.8 days); Node would silently compress longer delays to 1ms. at assertTimerDelayInRange (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:420:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2591:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21788:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-rDGQkV/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:44497 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=405911 runQwenServeToListenMs=77 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:20.531Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:20.902Z [INFO] [DAEMON] route=GET /capabilities durationMs=16 status=200 request completed 2026-09-11T22:59:20.956Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-yWJtGI/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:33207 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=406598 runQwenServeToListenMs=71 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:21.215Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:21.463Z [INFO] [DAEMON] route=GET /capabilities durationMs=13 status=200 request completed 2026-09-11T22:59:21.492Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-4NPiMj/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:41189 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=407098 runQwenServeToListenMs=88 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:21.707Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:21.970Z [INFO] [DAEMON] route=GET /capabilities durationMs=14 status=200 request completed 2026-09-11T22:59:22.019Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-HFX7XW/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:45489 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=407673 runQwenServeToListenMs=135 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:22.253Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:22.451Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-jZgZdO/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:42007 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=408055 runQwenServeToListenMs=67 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:22.638Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:23.009Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-9ziP0U/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:36381 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=408859 runQwenServeToListenMs=221 qwen serve: --require-auth enabled (bearer token mandatory on every route, including loopback /health). 2026-09-11T22:59:23.693Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:24.623Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-iMRsg6/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve: Web Shell UI is served WITHOUT auth on a non-loopback bind (the static shell has no secrets; the API stays token-gated). Pass --no-web to disable the UI. qwen serve: without --allow-origin the Web Shell is read-only on a non-loopback bind — same-origin POSTs are blocked by CORS (403). Pass --allow-origin or front it with a same-origin proxy. qwen serve listening on http://0.0.0.0:33851 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=410517 runQwenServeToListenMs=205 2026-09-11T22:59:25.158Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:25.327Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-fihPdx/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:44085 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=410986 runQwenServeToListenMs=140 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:25.597Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:25.848Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-cYHT6u/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:38649 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=412366 runQwenServeToListenMs=1012 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:27.003Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:27.966Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-Kj0eq6/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:36795 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=414351 runQwenServeToListenMs=700 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:29.030Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:30.222Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-8V5QaD/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:42735 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=416078 runQwenServeToListenMs=235 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:30.704Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:31.031Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-ioNdkO/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:31.199Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxConnections: NaN. Must be >= 0 (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5736:11) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21999:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-ioNdkO/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:31.341Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxConnections: -5. Must be >= 0 (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5736:11) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:22007:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-a3cer3/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://Localhost:37897 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=416998 runQwenServeToListenMs=151 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:31.577Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:31.790Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-2NKOgD/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://[::1]:42587 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=417407 runQwenServeToListenMs=96 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:31.996Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:32.178Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-iAHjL7/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve: Web Shell UI is served WITHOUT auth on a non-loopback bind (the static shell has no secrets; the API stays token-gated). Pass --no-web to disable the UI. qwen serve: without --allow-origin the Web Shell is read-only on a non-loopback bind — same-origin POSTs are blocked by CORS (403). Pass --allow-origin or front it with a same-origin proxy. 2026-09-11T22:59:32.294Z [ERROR] [DAEMON] daemon startup failed Error: Invalid --hostname "[2001:db8::1]:8080": brackets indicate an IPv6 literal but the value isn't a clean [addr] form. Pass the address without a trailing :port (use --port for that), e.g. "--hostname [::1] --port 4170". at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5713:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:22054:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-4Xkbyp/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://[::1]:46629 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=417898 runQwenServeToListenMs=68 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T22:59:32.729Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:33.284Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-QFDzen/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve: Web Shell UI is served WITHOUT auth on a non-loopback bind (the static shell has no secrets; the API stays token-gated). Pass --no-web to disable the UI. qwen serve: without --allow-origin the Web Shell is read-only on a non-loopback bind — same-origin POSTs are blocked by CORS (403). Pass --allow-origin or front it with a same-origin proxy. 2026-09-11T22:59:33.617Z [ERROR] [DAEMON] daemon startup failed Error: Invalid --hostname "[]": brackets indicate an IPv6 literal but the value isn't a clean [addr] form. Pass the address without a trailing :port (use --port for that), e.g. "--hostname [::1] --port 4170". at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5713:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:22098:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qwen-serve-runtime-AF01DD/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:33.875Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35921 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=419516 runQwenServeToListenMs=300 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:34.501Z [INFO] [DAEMON] route=GET /capabilities durationMs=123 status=200 request completed 2026-09-11T22:59:34.597Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-kEl1Vw/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:34.883Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39297 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=420502 runQwenServeToListenMs=269 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:35.067Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-9AJ4sG/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:35.255Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-fs-omMDOB secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36621 (mode=http-bridge, workspace=/tmp/qwen-runqwen-fs-omMDOB) qwen serve: bound to workspace "/tmp/qwen-runqwen-fs-omMDOB" qwen serve: startup timing: processToListenMs=420841 runQwenServeToListenMs=233 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:36.048Z [INFO] [DAEMON] route=GET /file durationMs=585 status=200 request completed 2026-09-11T22:59:36.410Z [WARN] [DAEMON] route=GET /file durationMs=87 status=400 request completed 2026-09-11T22:59:36.819Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-G4XQdQ/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:37.175Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-rest-fs-pnnfOd secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36667 (mode=http-bridge, workspace=/tmp/qwen-runqwen-rest-fs-pnnfOd) qwen serve: bound to workspace "/tmp/qwen-runqwen-rest-fs-pnnfOd" qwen serve: startup timing: processToListenMs=422906 runQwenServeToListenMs=490 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: fs audit emit is the default no-op — 1 event(s) dropped so far. Latest type=fs.denied (errorKind=path_not_found intent=read pathHash=81f46917448959db). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. 2026-09-11T22:59:37.561Z [WARN] [DAEMON] route=GET /file durationMs=22 status=404 request completed 2026-09-11T22:59:37.680Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-r7Ye9h/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:37.817Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-trust-JmVCiZ secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35773 (mode=http-bridge, workspace=/tmp/qwen-runqwen-trust-JmVCiZ) qwen serve: bound to workspace "/tmp/qwen-runqwen-trust-JmVCiZ" qwen serve: startup timing: processToListenMs=423395 runQwenServeToListenMs=216 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:38.091Z [INFO] [DAEMON] route=GET /file durationMs=31 status=200 request completed 2026-09-11T22:59:38.237Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-nWB5Pb/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:38.543Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33037 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=424133 runQwenServeToListenMs=217 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:38.697Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-serve-runtime-oAFxKJ/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:38.874Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33589 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=424492 runQwenServeToListenMs=276 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:39.078Z [INFO] [DAEMON] daemon stopped (node:7219) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 664) (Use `node --trace-warnings ...` to show where the warning was created) qwen serve: daemon log → /tmp/qwen-serve-runtime-uCs2Hz/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:39.354Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40787 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=424938 runQwenServeToListenMs=238 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:39.503Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:39.702Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46795 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=425283 runQwenServeToListenMs=248 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:39.927Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:40.096Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:40.229Z [INFO] [DAEMON] sessionId=sess-A durationMs=300 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:40.903Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46367 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=426654 runQwenServeToListenMs=759 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:41.489Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ SSE stream opened 2026-09-11T22:59:41.663Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:41.672Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ durationMs=183 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:41.797Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46105 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=427385 runQwenServeToListenMs=235 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:41.999Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ SSE stream opened 2026-09-11T22:59:42.083Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:42.090Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ durationMs=91 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:42.193Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33779 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=427777 runQwenServeToListenMs=211 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:42.380Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:42.433Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:42.439Z [INFO] [DAEMON] sessionId=sess-A durationMs=59 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:42.545Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41815 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=428129 runQwenServeToListenMs=218 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:42.773Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:42.831Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:42.840Z [INFO] [DAEMON] sessionId=sess-A durationMs=68 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:42.968Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42495 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=428554 runQwenServeToListenMs=242 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:43.164Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:43.257Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:43.267Z [INFO] [DAEMON] sessionId=sess-A durationMs=103 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:43.407Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45807 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=428984 runQwenServeToListenMs=232 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:43.591Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:43.651Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:43.658Z [INFO] [DAEMON] sessionId=sess-A durationMs=67 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:43.786Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43323 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=429369 runQwenServeToListenMs=238 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:44.020Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:44.069Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:44.075Z [INFO] [DAEMON] sessionId=sess-A durationMs=55 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:44.704Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37137 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=430471 runQwenServeToListenMs=923 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: rejected X-Qwen-Event-Epoch not a valid token! (expected [A-Za-z0-9_-]{1,64}) 2026-09-11T22:59:45.499Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:45.791Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:45.800Z [INFO] [DAEMON] sessionId=sess-A durationMs=301 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:45.956Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43649 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=431537 runQwenServeToListenMs=231 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:46.144Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:46.218Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:46.224Z [INFO] [DAEMON] sessionId=sess-A durationMs=80 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:46.373Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36043 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=431955 runQwenServeToListenMs=257 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:46.635Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:46.721Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:46.727Z [INFO] [DAEMON] sessionId=sess-A durationMs=92 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:46.840Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41691 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=432417 runQwenServeToListenMs=217 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:47.022Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:47.080Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:47.086Z [INFO] [DAEMON] sessionId=sess-A durationMs=65 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:47.201Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40623 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=432774 runQwenServeToListenMs=212 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: rejected ?maxQueued "" (not a decimal integer) 2026-09-11T22:59:47.398Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=30 status=400 request completed 2026-09-11T22:59:47.597Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:48.098Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45651 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=433901 runQwenServeToListenMs=643 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: rejected ?maxQueued "abc" (not a decimal integer) 2026-09-11T22:59:48.707Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=71 status=400 request completed 2026-09-11T22:59:48.750Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:48.886Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42821 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=434477 runQwenServeToListenMs=236 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: rejected ?maxQueued "0" (outside [16, 2048]) 2026-09-11T22:59:49.107Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=20 status=400 request completed qwen serve: rejected ?maxQueued "15" (outside [16, 2048]) 2026-09-11T22:59:49.204Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=13 status=400 request completed qwen serve: rejected ?maxQueued "2049" (outside [16, 2048]) 2026-09-11T22:59:49.307Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=14 status=400 request completed qwen serve: rejected ?maxQueued "9999" (outside [16, 2048]) 2026-09-11T22:59:49.350Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=10 status=400 request completed 2026-09-11T22:59:49.374Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:49.478Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45189 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=435051 runQwenServeToListenMs=190 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:49.663Z [WARN] [DAEMON] route=GET /session/missing/events sessionId=missing durationMs=19 status=404 request completed 2026-09-11T22:59:49.686Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:49.772Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44297 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=435349 runQwenServeToListenMs=188 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:50.043Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:50.108Z [INFO] [DAEMON] sessionId=sess-A durationMs=66 SSE stream closed 2026-09-11T22:59:50.230Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:50.354Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44941 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=435942 runQwenServeToListenMs=223 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:50.542Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened qwen serve: bridge iterator error (session sess-A): agent died 2026-09-11T22:59:50.559Z [INFO] [DAEMON] sessionId=sess-A durationMs=17 SSE stream closed 2026-09-11T22:59:50.592Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:50.690Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36019 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=436265 runQwenServeToListenMs=189 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:50.864Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened qwen serve: bridge iterator error (session sess-A): AcpSessionBridge initialize timed out after 5000ms [init_timeout] 2026-09-11T22:59:50.883Z [INFO] [DAEMON] sessionId=sess-A durationMs=19 SSE stream closed 2026-09-11T22:59:50.907Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:43905 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-11T22:59:51.268Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:51.273Z [INFO] [DAEMON] sessionId=sess-A durationMs=71 SSE stream closed qwen serve listening on http://127.0.0.1:36191 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-11T22:59:51.625Z [INFO] [DAEMON] daemon stopped 2026-09-11T22:59:51.632Z [INFO] [DAEMON] sessionId=sess-A durationMs=65 SSE stream closed qwen serve listening on http://127.0.0.1:40521 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-11T22:59:52.033Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:36501 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-11T22:59:52.360Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:52.498Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36547 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=438081 runQwenServeToListenMs=229 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T22:59:52.694Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:52.704Z [INFO] [DAEMON] sessionId=sess-A durationMs=10 SSE stream closed 2026-09-11T22:59:52.726Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T22:59:52.871Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36389 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=438452 runQwenServeToListenMs=234 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: rejected Last-Event-ID "abc" (not a decimal integer) 2026-09-11T22:59:53.053Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:53.063Z [INFO] [DAEMON] sessionId=sess-A durationMs=10 SSE stream closed qwen serve: rejected Last-Event-ID "-1" (not a decimal integer) 2026-09-11T22:59:53.108Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:53.116Z [INFO] [DAEMON] sessionId=sess-A durationMs=8 SSE stream closed qwen serve: rejected Last-Event-ID "1.5e10z" (not a decimal integer) 2026-09-11T22:59:53.152Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T22:59:53.160Z [INFO] [DAEMON] sessionId=sess-A durationMs=8 SSE stream closed 2026-09-11T22:59:53.186Z [INFO] [DAEMON] daemon stopped qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: fs audit emit is the default no-op — 1 event(s) dropped so far. Latest type=fs.access (intent=list pathHash=ee776a2b20e1d8db). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: fs audit emit is the default no-op — 1 event(s) dropped so far. Latest type=fs.denied (errorKind=untrusted_workspace intent=write pathHash=a1b4ed16befa0c8e). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=5204fdaf... clientId=- status=started expiresInMs=599989 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=3c356c0c... clientId=- status=started expiresInMs=599992 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=07998e5e... clientId=- status=started expiresInMs=599998 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=3402e645... clientId=sdk-A status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=3402e645... clientId=sdk-B status=started hint="take-over (per-provider singleton; original initiator=sdk-A)" [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=e9ae5261... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=c252276a... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=de9d37cb... clientId=- status=started expiresInMs=599997 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=de9d37cb... clientId=- status=cancelled [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=9774cc38... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=4aefe682... clientId=sdk-A status=started expiresInMs=599999 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=e9a4c3c0... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=211e7a37... clientId=- status=started expiresInMs=599999 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:00:15.812Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44141 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=461437 runQwenServeToListenMs=423 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:00:16.087Z [INFO] [DAEMON] sessionId=sess-A promptId=f40854e9-76c1-4fe9-93c0-4ed013eda604 prompt enqueued 2026-09-11T23:00:16.097Z [INFO] [DAEMON] route=POST /session/sess-A/prompt sessionId=sess-A durationMs=29 status=202 request completed 2026-09-11T23:00:16.337Z [INFO] [DAEMON] daemon stopped qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:00:19.460Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45559 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=465130 runQwenServeToListenMs=453 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:00:19.947Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened qwen serve: evicting SSE client (session sess-A) — writer idle for 250ms > 200ms timeout 2026-09-11T23:00:20.226Z [INFO] [DAEMON] sessionId=sess-A durationMs=280 SSE stream closed 2026-09-11T23:00:20.275Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:00:20.391Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36889 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=465968 runQwenServeToListenMs=193 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:00:20.579Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T23:00:21.261Z [INFO] [DAEMON] daemon stopped 2026-09-11T23:00:21.275Z [INFO] [DAEMON] sessionId=sess-A durationMs=696 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:00:21.373Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45909 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=466958 runQwenServeToListenMs=205 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:00:21.563Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T23:00:22.317Z [INFO] [DAEMON] daemon stopped 2026-09-11T23:00:22.324Z [INFO] [DAEMON] sessionId=sess-A durationMs=760 SSE stream closed qwen serve: daemon log → /tmp/qwen-reload-capabilities-RdHAMe/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:00:22.419Z [INFO] [DAEMON] ideEnvPresent=false primary=/build/qwen-code/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42375 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) qwen serve: bound to workspace "/build/qwen-code/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=467999 runQwenServeToListenMs=188 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:00:22.605Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-11T23:00:23.043Z [INFO] [DAEMON] daemon stopped 2026-09-11T23:00:23.048Z [INFO] [DAEMON] sessionId=sess-A durationMs=443 SSE stream closed qwen serve: bridge error (POST /session): Error: legacy-stderr-test-boom at spawnImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:26004:15) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1734:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1685:44 at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/build/qwen-code/src/qwen-code/packages/cli/src/serve/auth.ts:413:8) at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at Route.dispatch (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:117:3) at handle (/build/qwen-code/src/qwen-code/node_modules/router/index.js:435:11) ❯ src/serve/server.test.ts (850 tests | 2 failed) 336404ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127.0.0.1) === true 62ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127.0.0.2) === true 8ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127.0.1.1) === true 2ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127.255.255.254) === true 2ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(::1) === true 5ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(::ffff:127.0.0.1) === true 2ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(::ffff:127.0.0.2) === true 5ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(10.0.0.1) === false 5ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(192.168.1.1) === false 3ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(1.2.3.4) === false 2ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(::) === false 2ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(fe80::1) === false 2ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127) === false 1ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback() === false 1ms ✓ detectFromLoopback (#4335 / 3272581557) > returns false for missing socket (fail-closed) 3ms ✓ detectFromLoopback (#4335 / 3272581557) > does NOT consult X-Forwarded-For or any HTTP header (security) 4ms ✓ createServeApp > rejects client-MCP over WS with an injected bridge but no matching sender registry 626ms ✓ createServeApp > serve capability registry > returns a fresh ordered registered feature list 63ms ✓ createServeApp > serve capability registry > advertises current-protocol features separately from the registry 30ms ✓ createServeApp > serve capability registry > advertises `require_auth` only when the runtime toggle is on (#4175 PR 15) 55ms ✓ createServeApp > serve capability registry > advertises `voice_transcribe` only when the voice WebSocket route is active 27ms ✓ createServeApp > serve capability registry > honors every entry in CONDITIONAL_SERVE_FEATURES (PR #4236 review #3254467192 — drift insurance) 264ms ✓ createServeApp > serve capability registry > marks every current feature with its historical v1 origin 23ms ✓ createServeApp > serve capability registry > exposes `modes` metadata on mcp_guardrails (#4175 PR 14) 21ms ✓ createServeApp > serve capability registry > registers mcp_guardrail_events as a baseline tag (#4175 PR 14b) 5ms ✓ createServeApp > serve capability registry > registers mcp_server_runtime_mutation as a baseline tag (T2.8 #4514) 8ms ✓ createServeApp > serve capability registry > returns protocol version metadata with a fresh supported array 10ms ✓ createServeApp > Web Shell static serving > serves the shell at the root with security headers 2488ms ✓ createServeApp > Web Shell static serving > allows configured extension origins to frame the shell without self-framing 326ms ✓ createServeApp > Web Shell static serving > serves hashed asset chunks from /assets 237ms ✓ createServeApp > Web Shell static serving > returns 404 (not the shell) for a missing asset 324ms ✓ createServeApp > Web Shell static serving > falls back to the shell for SPA deep-link navigations 482ms ✓ createServeApp > Web Shell static serving > leaves non-navigation API misses as JSON 404s 365ms ✓ createServeApp > Web Shell static serving > does not mount the UI when serveWebShell is false 182ms ✓ createServeApp > Web Shell static serving > stays API-only when no webShellDir is injected 161ms ✓ createServeApp > Web Shell static serving > does not serve the shell for POST navigations (method guard) 502ms ✓ createServeApp > Web Shell static serving > falls back to the shell on a sec-fetch navigation signal 558ms ✓ createServeApp > Web Shell static serving > does not shadow /health on a browser navigation (Critical #1) 402ms ✓ createServeApp > Web Shell static serving > returns 500 when index.html is unreadable after mount 218ms ✓ createServeApp > Web Shell static serving > serves the shell when webShellDir is under a dotfile path (e.g. ~/.nvm) 312ms ✓ createServeApp > Web Shell static serving > isDocumentNavigation recognizes each navigation signal 27ms ✓ createServeApp > Web Shell static serving > resolveWebShellDir returns undefined or a dir with index.html + assets 38ms ✓ createServeApp > Web Shell static serving > serves the shell pre-auth while the API stays token-gated 236ms ✓ createServeApp > GET /health > returns 200 ok 193ms ✓ createServeApp > GET /workspace/channel/observed-contacts > is assembled behind bearer authentication 275ms ✓ createServeApp > GET /capabilities > advertises session generation only when every bridge supports it 547ms ✓ createServeApp > GET /capabilities > advertises workspace generation only when the primary bridge supports it 394ms ✓ createServeApp > GET /capabilities > returns the v1 envelope 259ms ✓ createServeApp > GET /capabilities > omits artifact persistence when the durable sink is unavailable 180ms ✓ createServeApp > GET /capabilities > reflects a dynamically added workspace and persistence support 277ms ✓ createServeApp > GET /capabilities > reports the current primary runtime permission policy after replacement 173ms ✓ createServeApp > GET /capabilities > advertises scratch only with a compatible root and complete disposal owner 714ms ✓ createServeApp > GET /capabilities > advertises workspace voice transcription when a batch ASR model is configured 809ms ✓ createServeApp > GET /capabilities > rejects primary voice admission while its runtime is transitioning 374ms ✓ createServeApp > GET /capabilities > returns runtime unavailable before trust errors while primary trust is applying 878ms ✓ createServeApp > GET /capabilities > rejects an MCP control result completed by a stale generation 233ms ✓ createServeApp > GET /capabilities > drops cached Voice capability and runtime env while trust is applying 467ms ✓ createServeApp > GET /capabilities > loads workspace environment for direct-embed Voice capability checks 282ms ✓ createServeApp > GET /capabilities > reports disabled prompt queue cap as null in capabilities 176ms ✓ createServeApp > GET /capabilities > reports explicit prompt queue cap in capabilities 169ms ✓ createServeApp > GET /capabilities > advertises browser automation MCP only when the CDP adapter can connect 435ms ✓ createServeApp > GET /capabilities > omits mcp_workspace_pool / mcp_pool_restart when mcpPoolActive=false (F2 #4175 commit 5) 173ms ✓ createServeApp > GET /capabilities > reports the bound workspace (#3803 §02) 801ms ✓ createServeApp > GET /capabilities > falls back to process.cwd() when --workspace is omitted 314ms ✓ createServeApp > GET /capabilities > omits the `require_auth` feature tag by default (#4175 PR 15) 207ms ✓ createServeApp > GET /capabilities > advertises `require_auth` when the daemon was started with --require-auth 199ms ✓ createServeApp > GET /capabilities > omits `session_shell_command` by default 198ms ✓ createServeApp > GET /capabilities > omits `session_shell_command` when enabled without a token 294ms ✓ createServeApp > GET /capabilities > advertises `session_shell_command` only when enabled with a token 176ms ✓ createServeApp > GET /capabilities > treats an empty token string as no token for session shell capability 186ms ✓ createServeApp > read-only status routes > registers workspace permissions without settings persistence and requires a live session for writes 558ms ✓ createServeApp > read-only status routes > returns workspace MCP status from the bridge 164ms ✓ createServeApp > read-only status routes > round-trips PR 14 budget fields on /workspace/mcp 166ms ✓ createServeApp > read-only status routes > returns workspace skills from the bridge and providers from daemon-local settings 433ms ✓ createServeApp > read-only status routes > rejects workspace ACP preheat timeouts above the route cap 173ms ✓ createServeApp > read-only status routes > rejects malformed workspace ACP preheat timeout /workspace/acp/preheat?timeoutMs= 209ms ✓ createServeApp > read-only status routes > rejects malformed workspace ACP preheat timeout /workspace/acp/preheat?timeoutMs=1&timeoutMs=2 146ms ✓ createServeApp > read-only status routes > returns workspace ACP preheat status without a timeout override 160ms ✓ createServeApp > read-only status routes > returns workspace ACP preheat status with a valid timeout override 152ms ✓ createServeApp > read-only status routes > allows loopback mutation auth before preheating the ACP child 154ms ✓ createServeApp > read-only status routes > returns workspace ACP channel status 150ms ✓ createServeApp > read-only status routes > returns workspace tools status from the bridge 150ms ✓ createServeApp > read-only status routes > returns workspace env status from the bridge 165ms ✓ createServeApp > read-only status routes > returns workspace preflight status from the bridge 5446ms ✓ createServeApp > read-only status routes > returns workspace hooks status from the bridge 155ms ✓ createServeApp > read-only status routes > returns session hooks status from the bridge 216ms ✓ createServeApp > read-only status routes > returns workspace extensions status without depending on a live session 1146ms ✓ createServeApp > read-only status routes > caches local workspace extension status briefly 702ms ✓ createServeApp > read-only status routes > redacts extension source URLs in workspace extension status 237ms ✓ createServeApp > read-only status routes > queues extension install without a workspace client id 494ms ✓ createServeApp > read-only status routes > rejects extension install from an unknown workspace client id 296ms ✓ createServeApp > read-only status routes > does not treat unknown workspace trust as trusted for extension install 417ms ✓ createServeApp > read-only status routes > queues extension install and refreshes active sessions 630ms ✓ createServeApp > read-only status routes > accepts a marketplace plugin selection while installing 522ms ✓ createServeApp > read-only status routes > fails an install when a marketplace has no plugins 281ms ✓ createServeApp > read-only status routes > cancels an extension interaction from the client 766ms ✓ createServeApp > read-only status routes > fails an extension operation when its interaction times out 898ms ✓ createServeApp > read-only status routes > cancels a pending install interaction before queuing a new install 678ms ✓ createServeApp > read-only status routes > rejects a superseded install that requests input after replacement 476ms ✓ createServeApp > read-only status routes > does not cancel a pending interaction when the queue is full 1139ms ✓ createServeApp > read-only status routes > reports queued and running extension operation states 718ms ✓ createServeApp > read-only status routes > commits in preparation completion order 520ms ✓ createServeApp > read-only status routes > maps coded commit warnings to the legacy refresh-error status 285ms ✓ createServeApp > read-only status routes > maps resultless committed warnings to a legacy top-level error 335ms ✓ createServeApp > read-only status routes > evicts the oldest terminal extension operations 764ms ✓ createServeApp > read-only status routes > preserves a waiting operation while evicting terminal history 661ms ✓ createServeApp > read-only status routes > returns 404 for unknown extension operation ids 164ms ✓ createServeApp > read-only status routes > broadcasts a failed extension install with redacted error details 345ms ✓ createServeApp > read-only status routes > does not report a successful extension install as failed when session refresh fails 292ms ✓ createServeApp > read-only status routes > rejects extension mutations when the operation queue is full 1231ms ✓ createServeApp > read-only status routes > requires explicit consent for extension install 201ms ✓ createServeApp > read-only status routes > rejects an empty extension install ref 149ms ✓ createServeApp > read-only status routes > validates extension install option types 152ms ✓ createServeApp > read-only status routes > rejects unsupported local extension installs before queuing 215ms ✓ createServeApp > read-only status routes > rejects missing Windows local extension sources before queuing 174ms ✓ createServeApp > read-only status routes > rejects extension source hosts on blocked networks 167ms ✓ createServeApp > read-only status routes > rejects extension source URLs with unsupported protocols 299ms ✓ createServeApp > read-only status routes > rejects extension ssh source hosts with legacy private IP encodings 1024ms ✓ createServeApp > read-only status routes > rejects extension ssh source hosts with bracketed private IPv6 literals 618ms ✓ createServeApp > read-only status routes > rejects extension install refs that look like git options 150ms ✓ createServeApp > read-only status routes > rejects extension source URLs with credentials 258ms ✓ createServeApp > read-only status routes > rejects an npm extension install with ref before queuing 154ms ✓ createServeApp > read-only status routes > rejects registry use for non-npm extension installs before queuing 184ms ✓ createServeApp > read-only status routes > rejects non-https npm registries 154ms ✓ createServeApp > read-only status routes > rejects invalid npm registry URLs 170ms ✓ createServeApp > read-only status routes > rejects npm registries on blocked networks 188ms ✓ createServeApp > read-only status routes > rejects npm registries with credentials 198ms ✓ createServeApp > read-only status routes > returns extension update states from check-updates 236ms ✓ createServeApp > read-only status routes > shares the two preparation slots with check-updates 627ms ✓ createServeApp > read-only status routes > validates extension enable scope 159ms ✓ createServeApp > read-only status routes > queues extension enable and disable mutations 277ms ✓ createServeApp > read-only status routes > queues extension enable and disable without a workspace client id 251ms ✓ createServeApp > read-only status routes > refreshes extensions for all sessions on request 228ms ✓ createServeApp > read-only status routes > does not block manual refresh behind preparation 351ms ✓ createServeApp > read-only status routes > serializes manual refresh behind an extension commit 311ms ✓ createServeApp > read-only status routes > rejects extension update from an unknown workspace client id 175ms ✓ createServeApp > read-only status routes > queues extension update when an update is available 230ms ✓ createServeApp > read-only status routes > accepts a setting interaction while updating 331ms ✓ createServeApp > read-only status routes > broadcasts failed extension update when the extension is missing 903ms ✓ createServeApp > read-only status routes > broadcasts failed extension update when no update is available 524ms ✓ createServeApp > read-only status routes > broadcasts failed extension update when update check fails 214ms ✓ createServeApp > read-only status routes > queues extension uninstall without a workspace client id 309ms ✓ createServeApp > read-only status routes > queues extension uninstall mutations 229ms ✓ createServeApp > read-only status routes > queues extension uninstall mutations by source URL 224ms ✓ createServeApp > read-only status routes > does not treat plain extension names as install source lookups 231ms ✓ createServeApp > read-only status routes > does not throw when source lookup sees extensions without install metadata 201ms ✓ createServeApp > read-only status routes > returns read-only session snapshots from the bridge 355ms ✓ createServeApp > read-only status routes > dispatches read-only session snapshots through the live owner runtime 182ms ✓ createServeApp > read-only status routes > surfaces live owner scan failures as structured bridge errors on owner-routed reads 1969ms ✓ createServeApp > read-only status routes > returns session context-usage from the bridge 645ms ✓ createServeApp > read-only status routes > passes detail query param to context-usage bridge call 266ms ✓ createServeApp > read-only status routes > maps missing sessions on read-only session routes to 404 575ms ✓ createServeApp > read-only status routes > rejects task cancellation with invalid kind 461ms ✓ createServeApp > read-only status routes > cancels a session task through the bridge 191ms ✓ createServeApp > read-only status routes > resolves and cancels a virtual subagent through its routes 252ms ✓ createServeApp > read-only status routes > requires the parent runtime for virtual heartbeat and detach 499ms ✓ createServeApp > read-only status routes > serves virtual session stubs without calling the parent bridge 727ms ✓ createServeApp > read-only status routes > maps task cancellation bridge errors 219ms ✓ createServeApp > read-only status routes > clears a session goal through the bridge 192ms ✓ createServeApp > read-only status routes > maps goal clear bridge errors 229ms ✓ createServeApp > read-only status routes > returns cleared false when no session goal is active 170ms ✓ createServeApp > read-only status routes > continues a session through the bridge 164ms ✓ createServeApp > read-only status routes > forwards X-Qwen-Client-Id to continueSession 189ms ✓ createServeApp > read-only status routes > maps session continue bridge errors 970ms ✓ createServeApp > POST /session/:id/mid-turn-message > 200 { accepted: true } and forwards the trimmed message + client id 350ms ✓ createServeApp > POST /session/:id/mid-turn-message > 200 { accepted: false } when the bridge rejects (idle session) 304ms ✓ createServeApp > POST /session/:id/mid-turn-message > 400 when `message` is missing 198ms ✓ createServeApp > POST /session/:id/mid-turn-message > 400 when `message` is whitespace-only 201ms ✓ createServeApp > POST /session/:id/mid-turn-message > 400 when the trimmed message exceeds the 16 KB cap 243ms ✓ createServeApp > POST /session/:id/mid-turn-message > maps a bridge SessionNotFoundError to 404 182ms ✓ createServeApp > POST /session/:id/mid-turn-message > 400 on a malformed X-Qwen-Client-Id (never reaches the bridge) 170ms ✓ createServeApp > POST /session/:id/mid-turn-message > maps a bridge InvalidClientIdError to 400 invalid_client_id 162ms ✓ createServeApp > DELETE /session/:id/mid-turn-messages/:messageId > removes the message and forwards client identity 165ms ✓ createServeApp > DELETE /session/:id/mid-turn-messages/:messageId > returns removed:false when the message already left the queue 257ms ✓ createServeApp > GET /session/:id/pending-prompts > 200 with pending prompts list 187ms ✓ createServeApp > GET /session/:id/pending-prompts > 200 with empty list when no prompts pending 160ms ✓ createServeApp > GET /session/:id/pending-prompts > 404 for unknown session 143ms ✓ createServeApp > GET /session/:id/pending-prompts > 400 when bridge throws InvalidClientIdError 157ms ✓ createServeApp > DELETE /session/:id/pending-prompts/:promptId > 200 { removed: true } when prompt exists 154ms ✓ createServeApp > DELETE /session/:id/pending-prompts/:promptId > 200 { removed: false } when promptId not found 169ms ✓ createServeApp > DELETE /session/:id/pending-prompts/:promptId > 404 for unknown session 153ms ✓ createServeApp > DELETE /session/:id/pending-prompts/:promptId > 400 when bridge throws InvalidClientIdError 219ms ✓ createServeApp > host allowlist (loopback bind) > rejects requests with an unrelated Host header 183ms ✓ createServeApp > host allowlist (loopback bind) > accepts host.docker.internal so containers can reach the host daemon 140ms ✓ createServeApp > middleware order — auth runs before body parser > rejects unauthorized POST without parsing the (possibly huge) body 155ms ✓ createServeApp > CORS / browser origin denial > returns a deterministic 403 JSON when an Origin header is present 158ms ✓ createServeApp > CORS / browser origin denial > accepts requests with no Origin header (CLI/SDK clients) 155ms ✓ createServeApp > CORS / browser origin denial > also rejects POSTs with an Origin header 145ms ✓ createServeApp > POST /session > 200 when cwd is omitted (falls back to bound workspace, #3803 §02) 234ms ✓ createServeApp > POST /session > returns retryable unavailable while the only workspace runtime is being replaced 221ms ✓ createServeApp > POST /session > reaps a session created by a generation that closes in flight 239ms ✓ createServeApp > POST /session > forwards valid session source metadata to the bridge 194ms ✓ createServeApp > POST /session > rejects sourceId without sourceType 221ms ✓ createServeApp > POST /session > forwards a valid UUID sessionId to the bridge 832ms ✓ createServeApp > POST /session > normalizes uppercase sessionId to lowercase 541ms ✓ createServeApp > POST /session > 500 when the bridge does not honor the requested sessionId 221ms ✓ createServeApp > POST /session > 409 when sessionId already exists (active or archived) 294ms ✓ createServeApp > POST /session > runs the sessionId existence check inside runWithRuntimeBaseDir 197ms ✓ createServeApp > POST /session > 409 when concurrent request has same sessionId in flight 354ms ✓ createServeApp > POST /session > releases inFlightSessionIds after a spawn failure (finally cleanup) 264ms ✓ createServeApp > POST /session > 409 when the sessionId is live on the daemon but not yet on disk 180ms ✓ createServeApp > POST /session > 400 for UUID shapes the CLI isValidSessionId rejects 340ms ✓ createServeApp > POST /session > 400 when sessionId is not a UUID (path traversal guard) 314ms ✓ createServeApp > POST /session > 400 when cwd is relative 227ms ✓ createServeApp > POST /session > 400 when cwd is present but not a string (#3803 §02 — distinguishes omitted vs malformed) 585ms ✓ createServeApp > POST /session > 400 when cwd is the empty string 165ms ✓ createServeApp > POST /session > 400 when cwd exceeds MAX_WORKSPACE_PATH_LENGTH (memory amplification guard) 144ms ✓ createServeApp > POST /session > 400 workspace_mismatch when bridge rejects cross-workspace cwd (#3803 §02) 189ms ✓ createServeApp > POST /session > 200 with the BridgeSession shape on success 267ms ✓ createServeApp > POST /session > passes through a valid `sessionScope` to the bridge (#4175 PR 5) 298ms ✓ createServeApp > POST /session > forwards X-Qwen-Client-Id to the bridge on create/attach 169ms ✓ createServeApp > POST /session > 400 invalid_client_id for malformed client id headers 170ms ✓ createServeApp > POST /session > 204 detaches without client identity when X-Qwen-Client-Id is absent 179ms ✓ createServeApp > POST /session > 400 invalid_session_scope when `sessionScope` is not "single"/"thread" 1631ms ✓ createServeApp > POST /session > omits `sessionScope` from the bridge request when the field is absent 241ms ✓ createServeApp > POST /session > 500 when bridge throws 256ms ✓ createServeApp > POST /session > strips prototype-pollution keys from body (BZ9uv/va/vs/wD) 183ms ✓ createServeApp > POST /session > creates a worktree session and relocates via changeSessionCwd 335ms ✓ createServeApp > POST /session > 400 when worktree is requested on a non-git workspace 267ms ✓ createServeApp > POST /session > 400 when worktree slug is invalid 165ms ✓ createServeApp > POST /session > 400 when worktree is not an object 168ms ✓ createServeApp > POST /session > 400 when branch name ends with .git 171ms ✓ createServeApp > POST /session > 400 when branch and worktree are both requested 215ms ✓ createServeApp > POST /session > 400 when branch is not an object 187ms ✓ createServeApp > POST /session > 400 when branch name is empty 181ms ✓ createServeApp > POST /session > 400 when branch name feat/../x is rejected by validation 172ms ✓ createServeApp > POST /session > 400 when branch name feat//x is rejected by validation 216ms ✓ createServeApp > POST /session > 400 when branch name feat@{1} is rejected by validation 155ms ✓ createServeApp > POST /session > 400 when branch name feat.lock is rejected by validation 146ms ✓ createServeApp > POST /session > 400 when branch name .hidden is rejected by validation 147ms ✓ createServeApp > POST /session > 400 when branch name -feat is rejected by validation 157ms ✓ createServeApp > POST /session > 400 when branch name HEAD is rejected by validation 155ms ✓ createServeApp > POST /session > 400 when branch is requested on a non-git workspace 154ms ✓ createServeApp > POST /session > 500 when worktree creation fails 195ms ✓ createServeApp > POST /session > 409 when branch already exists 266ms ✓ createServeApp > POST /session > 409 when working tree is dirty 193ms ✓ createServeApp > POST /session > 500 when git checkout -b fails 181ms ✓ createServeApp > POST /session > rolls back the partial branch when checkout fails after HEAD moved 185ms ✓ createServeApp > POST /session > 409 when a live non-worktree session already runs in the workspace 157ms ✓ createServeApp > POST /session > allows branch creation when only a worktree session shares the workspace 178ms ✓ createServeApp > POST /session > allows branch creation when the sharing session has no attached client 178ms ✓ createServeApp > POST /session > 400 on branch names exceeding the byte-length caps 412ms ✓ createServeApp > POST /session > accepts a branch name at the byte-length boundary 156ms ✓ createServeApp > POST /session > 200 with branch metadata on successful branch creation 153ms ✓ createServeApp > POST /session > rolls back the branch when spawn fails 158ms ✓ createServeApp > POST /session > rollback skips branch deletion when the base-ref checkout fails 191ms ✓ createServeApp > POST /session > 400 on branch names containing whitespace or control characters 573ms ✓ createServeApp > POST /session > self-heals a stale branch entry when the prior session is gone (no spurious 409) 208ms ✓ createServeApp > POST /session > 409 when a branch session is already active for the workspace 297ms ✓ createServeApp > POST /session > 409 on concurrent branch creation race (reserve re-checks activeBranchSessions) 233ms ✓ createServeApp > POST /session/:id/load and /resume > reports resume as unsupported for virtual subagent sessions 183ms ✓ createServeApp > POST /session/:id/load and /resume > passes the requested initial history page size to load 213ms ✓ createServeApp > POST /session/:id/load and /resume > does not restore through a closed runtime generation 178ms ✓ createServeApp > POST /session/:id/load and /resume > falls back to bound workspace and uses the route session id 341ms ✓ createServeApp > POST /session/:id/load and /resume > releases restore ownership after invalid approvalMode 265ms ✓ createServeApp > POST /session/:id/load and /resume > passes explicit primary cwd through to the bridge 178ms ✓ createServeApp > POST /session/:id/load and /resume > surfaces response-mode replay details from load 162ms ✓ createServeApp > POST /session/:id/load and /resume > passes client identity headers through to load/resume bridge calls 319ms ✓ createServeApp > POST /session/:id/load and /resume > 400s malformed cwd before touching the bridge 280ms ✓ createServeApp > POST /session/:id/load and /resume > 400s unknown explicit cwd before touching the bridge 325ms ✓ createServeApp > POST /session/:id/load and /resume > 400s a non-string cwd before touching the bridge 1164ms ✓ createServeApp > POST /session/:id/load and /resume > 400s a cwd longer than MAX_WORKSPACE_PATH_LENGTH before touching the bridge 294ms ✓ createServeApp > POST /session/:id/load and /resume > 404s when the bridge reports an unknown persisted session 909ms ✓ createServeApp > POST /session/:id/load and /resume > 409 + Retry-After when the bridge throws RestoreInProgressError 477ms ✓ createServeApp > POST /session/:id/load and /resume > 400 workspace_mismatch before touching the bridge for non-primary cwd 185ms ✓ createServeApp > POST /session/:id/load and /resume > loads an explicit trusted non-primary cwd through that workspace runtime 224ms ✓ createServeApp > POST /session/:id/load and /resume > rejects restore when the session id is already live in another runtime 182ms ✓ createServeApp > POST /session/:id/load and /resume > keeps a transitioning in-flight restore owner scoped to its workspace 355ms ✓ createServeApp > POST /session/:id/load and /resume > surfaces live owner scan failures before restoring into a workspace runtime 213ms ✓ createServeApp > POST /session/:id/load and /resume > 503 + Retry-After: 5 when the bridge throws SessionLimitExceededError 168ms ✓ createServeApp > POST /session/:id/load and /resume > restores worktree isolation on load when sidecar exists 208ms ✓ createServeApp > POST /session/:id/load and /resume > skips worktree restore when no sidecar exists 178ms ✓ createServeApp > POST /session/:id/load and /resume > returns 200 without worktree when changeSessionCwd fails 199ms ✓ createServeApp > POST /session/:id/load and /resume > skips restore when sidecar path fails containment check 190ms ✓ createServeApp > POST /session/:id/prompt > 202 with promptId on success; route :id wins over body sessionId 289ms ✓ createServeApp > POST /session/:id/prompt > 202 envelope carries eventEpoch alongside lastEventId (DAEMON-001) 174ms ✓ createServeApp > POST /session/:id/prompt > passes client identity and promptId context into bridge.sendPrompt 198ms ✓ createServeApp > POST /session/:id/prompt > validates delivery and forwards it only through trusted prompt context 189ms ✓ createServeApp > POST /session/:id/prompt > rejects malformed prompt delivery before bridge admission 156ms ✓ createServeApp > POST /session/:id/prompt > adds the generated promptId to the active daemon request span 165ms ✓ createServeApp > POST /session/:id/prompt > 400 when prompt body is missing 157ms ✓ createServeApp > POST /session/:id/prompt > 404 when bridge reports unknown session 150ms ✓ createServeApp > POST /session/:id/prompt > 202 even when bridge errors asynchronously (turn_error event covers failure) 202ms ✓ createServeApp > POST /session/:id/prompt > 400 without promptId when bridge rejects invalid client admission synchronously 211ms ✓ createServeApp > POST /session/:id/prompt > 503 without promptId when bridge rejects prompt admission synchronously 170ms ✓ createServeApp > POST /session/:id/prompt > passes an AbortSignal into bridge.sendPrompt 180ms ✓ createServeApp > POST /session/:id/prompt > non-blocking prompt returns 202 and fires sendPrompt asynchronously 166ms ✓ createServeApp > GET /workspace/:id/sessions > returns the list returned by the bridge 263ms ✓ createServeApp > GET /workspace/:id/sessions > returns runtime state and pending interaction details 173ms ✓ createServeApp > GET /workspace/:id/sessions > supports plural /workspaces/:workspace/sessions for non-primary live sessions 190ms ✓ createServeApp > GET /workspace/:id/sessions > includes persisted sessions from the CLI session store 1330ms ✓ createServeApp > GET /workspace/:id/sessions > preserves persisted createdAt when a live entry exists 258ms ✓ createServeApp > GET /workspace/:id/sessions > keeps persisted source metadata paired during a live merge 255ms ✓ createServeApp > GET /workspace/:id/sessions > returns an empty array when no sessions exist for the workspace 170ms ✓ createServeApp > GET /workspace/:id/sessions > returns nextCursor when more persisted sessions exist 297ms ✓ createServeApp > GET /workspace/:id/sessions > paginates with cursor query param 367ms ✓ createServeApp > GET /workspace/:id/sessions > lists archived sessions without merging live sessions 232ms ✓ createServeApp > GET /workspace/:id/sessions > rejects invalid archiveState values 228ms ✓ createServeApp > GET /workspace/:id/sessions > merges live sessions only on first page (no cursor) 275ms ✓ createServeApp > GET /workspace/:id/sessions > includes a live-only session on an untruncated first page even if it persists to disk between the scan and the existence check 77ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: abc 201ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: -1 165ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: Infinity 170ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: 9007199254740992 179ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: 177ms ✓ createServeApp > GET /workspace/:id/sessions > accepts fractional mtime cursor values 269ms ✓ createServeApp > GET /workspace/:id/sessions > passes fractional cursor values to SessionService without truncating 33ms ✓ createServeApp > GET /workspace/:id/sessions > lists organized sessions pinned first and filters by custom group 1484ms ✓ createServeApp > GET /workspace/:id/sessions > updates and deletes session groups through REST 818ms ✓ createServeApp > GET /workspace/:id/sessions > rejects singular session-group mutations when the selected runtime is unavailable 249ms ✓ createServeApp > GET /workspace/:id/sessions > returns session organization errors for invalid REST inputs 604ms ✓ createServeApp > GET /workspace/:id/sessions > assigns a quick color tag through REST and surfaces it in organized lists 510ms ✓ createServeApp > GET /workspace/:id/sessions > paginates organized sessions with opaque cursors 585ms × createServeApp > GET /workspace/:id/sessions > reports organized session truncation in the response 30265ms → Test timed out in 30000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout". ✓ createServeApp > GET /workspace/:id/sessions > stops organized session scans when a cursor page is empty 1011ms ✓ createServeApp > GET /workspace/:id/sessions > allows session organization mutations on loopback without a token 1208ms ✓ createServeApp > GET /workspace/:id/sessions > applies organization metadata to live-only sessions in organized lists 510ms ✓ createServeApp > GET /workspace/:id/sessions > excludes live sessions from subsequent pages to prevent cross-page duplicates 747ms ✓ createServeApp > GET /workspace/:id/sessions > clamps size=0 to 1 313ms ✓ createServeApp > GET /workspace/:id/sessions > ignores malformed size query values 1267ms ✓ createServeApp > GET /workspace/:id/sessions > clamps unsafe finite HTTP size values to the max page size 1206ms ✓ createServeApp > GET /workspace/:id/sessions > uses the default page size for invalid non-HTTP size values 2833ms ✓ createServeApp > GET /workspace/:id/sessions > clamps size=200 to max page size 1062ms ✓ createServeApp > GET /workspace/:id/sessions > 400 workspace_mismatch when querying a cross-workspace path (#3803 §02) 312ms ✓ createServeApp > GET /workspace/:id/sessions > 400 when :id does not decode to an absolute path 221ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > returns only the sessions spawned by the given parent 577ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > returns an empty list when no session has the parent 142ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > paginates matches with an opaque cursor across pages 427ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > rejects parent A's cursor replayed against parent B (cursor is parent-scoped) 293ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > rejects a parent cursor reused across archiveState (active → archived) 177ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > HTTP: 400 invalid_cursor when parent A's cursor is replayed against parent B 578ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > HTTP: returns the filtered list for ?parentSessionId=P 292ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > HTTP: 400 invalid_parent_session_filter with view=organized 195ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > HTTP: 400 invalid_parent_session_id for an empty parentSessionId 175ms ✓ createServeApp > GET /workspace/:id/sessions > session source filter > includes legacy sessions in the default source filter 874ms ✓ createServeApp > GET /workspace/:id/sessions > session source filter > returns persisted sessions matching sourceType and sourceId 287ms ✓ createServeApp > GET /workspace/:id/sessions > session source filter > rejects sourceId without sourceType 221ms ✓ createServeApp > GET /workspace/:id/session-info > returns persisted totals with disk-scan cost markers and live count 308ms ✓ createServeApp > GET /workspace/:id/session-info > marks lower-bound HTTP results as truncated 259ms ✓ createServeApp > GET /workspace/:id/session-info > supports plural /workspaces/:workspace/session-info for non-primary workspaces 249ms ✓ createServeApp > GET /workspace/:id/session-info > omits live state for an untrusted secondary workspace 250ms ✓ createServeApp > GET /workspace/:id/session-info > returns zeros when the chats directory is empty 214ms ✓ createServeApp > GET /workspace/:id/session-info > returns session_info_failed when the persisted scan fails 229ms ✓ createServeApp > GET /session/:id/status > 200 with the live session summary 244ms ✓ createServeApp > GET /session/:id/status > 200 omits displayName when the live session has none 165ms ✓ createServeApp > GET /session/:id/status > 200 includes pending interaction details for a single session 170ms ✓ createServeApp > GET /session/:id/status > 404 when the session id is unknown to the daemon 180ms ✓ createServeApp > session artifact routes > GET /session/:id/artifacts returns the bridge snapshot 195ms ✓ createServeApp > session artifact routes > GET /session/:id/artifacts allows missing client id 615ms ✓ createServeApp > session artifact routes > GET /session/:id/artifacts returns 404 for an unknown session 536ms ✓ createServeApp > session artifact routes > POST /session/:id/artifacts requires strict mutation auth 374ms ✓ createServeApp > session artifact routes > POST /session/:id/artifacts requires a client id 199ms ✓ createServeApp > session artifact routes > POST /session/:id/artifacts forwards body and client context 203ms ✓ createServeApp > session artifact routes > POST /session/:id/artifacts maps artifact validation errors 185ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId requires strict mutation auth 187ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId requires a client id 204ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId is idempotent for missing artifacts 190ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId forwards client context 179ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId maps artifact authorization errors 264ms ✓ createServeApp > POST /session/:id/model > 200 with the agent response on success 211ms ✓ createServeApp > POST /session/:id/model > passes client identity context into bridge.setSessionModel 165ms ✓ createServeApp > POST /session/:id/model > 400 when modelId is missing 176ms ✓ createServeApp > POST /session/:id/model > 400 when modelId is not a non-empty string 154ms ✓ createServeApp > POST /session/:id/model > 404 when bridge reports unknown session 210ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > 200 with the recap on success and forwards no body 181ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > 200 with recap:null is a valid best-effort response 163ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > passes client identity context into the bridge 239ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > 404 when bridge throws SessionNotFoundError 175ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > 400 on malformed X-Qwen-Client-Id header 202ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > non-strict gate: works on no-token loopback default 186ms ✓ createServeApp > POST /session/:id/generate > streams request-scoped generation events as SSE 353ms ✓ createServeApp > POST /session/:id/generate > returns 501 when the bridge does not support generation 251ms ✓ createServeApp > POST /session/:id/generate > streams an error event when generation fails 228ms ✓ createServeApp > POST /session/:id/generate > rejects invalid prompts before opening SSE 240ms ✓ createServeApp > POST /session/:id/generate > rejects invalid prompts before opening SSE 187ms ✓ createServeApp > POST /session/:id/generate > rejects invalid prompts before opening SSE 178ms ✓ createServeApp > POST /session/:id/generate > does not block closing the session while generation is streaming 346ms ✓ createServeApp > POST /session/:id/btw > trims the question and forwards client identity plus an abort signal 222ms ✓ createServeApp > POST /session/:id/btw > rejects empty and oversized questions before bridge dispatch 227ms ✓ createServeApp > POST /session/:id/btw > rejects a malformed client id before bridge dispatch 204ms ✓ createServeApp > POST /session/:id/btw > maps bridge errors through the standard route error response 330ms ✓ createServeApp > POST /session/:id/shell > 401 token_required on a no-token daemon before bridge dispatch 175ms ✓ createServeApp > POST /session/:id/shell > 403 session_shell_disabled when token auth is present but flag is off 184ms ✓ createServeApp > POST /session/:id/shell > 403 client_id_required before command validation when enabled without X-Qwen-Client-Id 199ms ✓ createServeApp > POST /session/:id/shell > 400 invalid_client_id for malformed X-Qwen-Client-Id before bridge dispatch 173ms ✓ createServeApp > POST /session/:id/shell > 400 for empty command after a valid client id is present 207ms ✓ createServeApp > POST /session/:id/shell > calls the bridge with a session-bound client context on success 175ms ✓ createServeApp > POST /session/:id/shell > maps bridge InvalidClientIdError to the existing invalid_client_id response 198ms ✓ createServeApp > POST /session/:id/shell > treats an empty token string as no token on the strict shell route 234ms ✓ createServeApp > POST /session/:id/shell > maps bridge shell policy errors to stable REST error kinds 372ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 200 on no-token daemon without bearer auth 167ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 200 with the typed result on success and persist defaults to false 187ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > forwards persist:true to the bridge 181ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > passes client identity context into the bridge 210ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 400 on missing or unknown mode literal 285ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 400 when persist is non-boolean 178ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 403 with errorKind=auth_env_error when bridge throws TrustGateError 171ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 404 when bridge reports unknown session 223ms ✓ createServeApp > POST /session/:id/branch > removes the persisted branch when generation cleanup kills=true 1717ms ✓ createServeApp > POST /session/:id/branch > preserves the persisted branch when generation cleanup kills=false 687ms ✓ createServeApp > POST /session/:id/fork > does not launch through a closed runtime generation 1210ms ✓ createServeApp > POST /session/:id/fork > 202 with directive and client identity on success 748ms ✓ createServeApp > POST /session/:id/fork > 400 when directive is missing or empty 1239ms ✓ createServeApp > POST /session/:id/fork > 404 when bridge throws SessionNotFoundError 328ms ✓ createServeApp > POST /session/:id/fork > 409 when bridge reports the session is busy 298ms ✓ createServeApp > POST /session/:id/cd > returns 503 when the generation closes during changeSessionCwd 300ms ✓ createServeApp > POST /session/:id/language > 200 with language result on success 284ms ✓ createServeApp > POST /session/:id/language > syncOutputLanguage defaults to false when omitted 231ms ✓ createServeApp > POST /session/:id/language > passes client identity context into the bridge 250ms ✓ createServeApp > POST /session/:id/language > 400 on missing or invalid language code 285ms ✓ createServeApp > POST /session/:id/language > 400 when syncOutputLanguage is non-boolean 244ms ✓ createServeApp > POST /session/:id/language > 404 when bridge reports unknown session 232ms ✓ createServeApp > POST /session/:id/language > 500 when bridge throws an unexpected error 265ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 401 on no-token daemon: strict gate refuses without bearer auth 179ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 200 with action:created and force=false on success 408ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > forwards force:true to the bridge 261ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > passes client identity into the bridge 232ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 400 invalid_client_id when X-Qwen-Client-Id is not in knownClientIds 179ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 400 when force is non-boolean 214ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 409 with structured payload when bridge throws WorkspaceInitConflictError 273ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 400 + code:workspace_init_path_escape on WorkspaceInitPathEscapeError (#4297 fold-in 1, addresses #3260501161) 195ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 400 + code:workspace_init_symlink on WorkspaceInitSymlinkError (#4297 fold-in 1) 275ms ✓ createServeApp > POST /workspace/reload > requires strict mutation auth before calling the workspace service 351ms × createServeApp > POST /workspace/reload > passes validated client identity and refreshes cached serve features 1708ms → ENOTEMPTY: directory not empty, rmdir '/tmp/qwen-reload-capabilities-RdHAMe' ✓ createServeApp > POST /workspace/reload > maps workspace service reload failures through sendBridgeError 277ms ✓ createServeApp > POST /workspace/notify > requires strict mutation auth before delivery 232ms ✓ createServeApp > POST /workspace/notify > delivers synchronously through the exact bound workspace 272ms ✓ createServeApp > /workspace/channel runtime control > exposes disabled state and advertises control but not reload 277ms ✓ createServeApp > /workspace/channel runtime control > does not advertise reload for degraded manager states 400ms ✓ createServeApp > /workspace/channel runtime control > requires a configured token before any runtime channel mutation 190ms ✓ createServeApp > /workspace/channel runtime control > strict-gates PUT and normalizes names without sorting them 247ms ✓ createServeApp > /workspace/channel runtime control > rejects empty and mixed all selections before changing workers 223ms ✓ createServeApp > /workspace/channel runtime control > filters and redacts typed start failure details 318ms ✓ createServeApp > /workspace/channel runtime control > omits startup failure fields when every entry is malformed 164ms ✓ createServeApp > /workspace/channel runtime control > exposes partial startup failures in current control snapshots 199ms ✓ createServeApp > /workspace/channel runtime control > maps untrusted workspace failures to 403 167ms ✓ createServeApp > /workspace/channel runtime control > maps a pre-manager daemon draining gate to the stable 503 error 239ms ✓ createServeApp > /workspace/channel runtime control > stops idempotently and removes channel_reload dynamically 283ms ✓ createServeApp > POST /workspace/channel/reload > requires strict mutation auth before reloading 176ms ✓ createServeApp > POST /workspace/channel/reload > reloads the channel worker and returns the post-reload snapshot 173ms ✓ createServeApp > POST /workspace/channel/reload > returns 409 when no channel worker is enabled 308ms ✓ createServeApp > POST /workspace/channel/reload > returns 503 before the disabled reload precheck while draining 589ms ✓ createServeApp > POST /workspace/channel/reload > waits on reload instead of returning 409 while the manager initializes 510ms ✓ createServeApp > POST /workspace/channel/reload > returns 409 when every workspace worker is disabled 573ms ✓ createServeApp > POST /workspace/channel/reload > reloads when only a non-primary workspace worker is enabled 939ms ✓ createServeApp > POST /workspace/channel/reload > falls back to the legacy snapshot when the worker list is empty 389ms ✓ createServeApp > POST /workspace/channel/reload > maps relaunch failures through sendBridgeError 364ms ✓ createServeApp > POST /workspace/channel/reload > returns typed and redacted reload start failures 214ms ✓ createServeApp > POST /workspace/channel/reload > advertises channel_reload only when the reload dep is wired 887ms ✓ createServeApp > workspace trust routes > GET /workspace/trust returns current trust status 214ms ✓ createServeApp > workspace trust routes > maps an in-flight trust status generation close to retryable 503 179ms ✓ createServeApp > workspace trust routes > GET /workspace/trust v2 reports reconciliation states 334ms ✓ createServeApp > workspace trust routes > falls back to v1 trust status when hot reload is unavailable 162ms ✓ createServeApp > workspace trust routes > POST /workspace/trust/request requires strict mutation permission 187ms ✓ createServeApp > workspace trust routes > POST /workspace/trust/request publishes trust_change_requested without writing trustedFolders 197ms ✓ createServeApp > workspace trust routes > POST /workspace/trust/request returns 409 when folder trust is disabled 265ms ✓ createServeApp > workspace trust routes > POST /workspace/trust/request rejects invalid desiredState and long reason 213ms ✓ createServeApp > workspace trust routes > rejects trust changes for managed scratch workspaces 199ms ✓ createServeApp > POST /workspace/mcp/initialize > accepts background discovery without a session client id 166ms ✓ createServeApp > POST /workspace/mcp/reload > accepts background reload without a session client id 182ms ✓ createServeApp > POST /workspace/mcp/reload > forwards reconnect options and rejects invalid values 309ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 401 on no-token daemon: strict gate refuses without bearer auth 166ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 200 with restarted:true on success 191ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > forwards entryIndex=0 to the bridge 228ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > treats entryIndex=* as all entries 180ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 200 on soft skip with structured reason 172ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > passes client identity into the bridge 175ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 400 invalid_client_id on unknown X-Qwen-Client-Id 172ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > decodes URL-encoded server names 161ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 404 when bridge reports SessionNotFoundError (no live channel) 172ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 400 when serverName exceeds 256 chars (#4282 fold-in 4 S1) 671ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 404 + code:mcp_server_not_found when bridge throws McpServerNotFoundError (#4297 fold-in 1, addresses #3260501148) 569ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 502 + code:mcp_server_restart_failed when bridge throws McpServerRestartFailedError (#4297 fold-in 1) 229ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 200 fresh add returns structured result 233ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 fresh add requires X-Qwen-Client-Id 179ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 200 soft refuse (skipped:true, reason:budget_warning_only) 162ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_server_name when name is empty 174ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_server_name when name exceeds MAX_SERVER_NAME_LENGTH 164ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_server_name when name contains illegal chars (slash) 233ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_server_name when name is a reserved JS property 543ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 missing_required_field when config is absent 151ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 401 auth_required when no bearer token (strict gate) 172ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_client_id on unknown X-Qwen-Client-Id 168ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 409 mcp_budget_would_exceed when bridge throws with that errorKind 158ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 502 mcp_server_spawn_failed with body details 168ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 503 acp_channel_unavailable when bridge throws with that errorKind 245ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 200 removed:true with wasShadowingSettings:false 170ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 remove requires X-Qwen-Client-Id 176ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 200 skipped:true when server not present (idempotent) 162ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 200 removed:true with wasShadowingSettings:true 148ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when path param has illegal chars 155ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when name exceeds MAX_SERVER_NAME_LENGTH 167ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when name is a reserved JS property: __proto__ 167ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when name is a reserved JS property: constructor 206ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when name is a reserved JS property: prototype 147ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 401 auth_required when no bearer token (strict gate) 151ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_client_id on unknown X-Qwen-Client-Id 153ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 401 on no-token daemon: strict gate refuses without bearer auth 163ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 200 with the typed result on success (disable) 166ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 200 on enable=true (re-enable a previously disabled tool) 155ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > rejects tool setting writes for an untrusted primary workspace 164ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > blocks trusted-only primary routes after trust is revoked 369ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > loads fallback workspace settings fail-closed during trust hot reload 189ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > passes client identity into the bridge 148ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 400 invalid_client_id on unknown X-Qwen-Client-Id 156ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 400 when enabled is missing or non-boolean 191ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > accepts URL-encoded MCP-qualified tool names 145ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > trims surrounding whitespace before persisting (#4282 fold-in 4 C3) 143ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 400 when whitespace-only path parameter trims to empty 171ms ✓ createServeApp > POST /workspace/skills/:name/enable > requires the strict bearer-auth mutation gate 250ms ✓ createServeApp > POST /workspace/skills/:name/enable > validates skill names and the enabled body 251ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns the canonical name and deferred activation without a child 165ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns 404 for an unknown skill 167ms ✓ createServeApp > POST /workspace/skills/:name/enable > rejects an unknown workspace client id before persistence 151ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns 409 without persisting a non-user-invocable skill 152ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns a dedicated code for an inactive extension skill 171ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns the locked scope from persistence validation 159ms ✓ createServeApp > POST /workspace/skills/:name/enable > rejects writes to an untrusted primary workspace 216ms ✓ createServeApp > POST /session/:id/permission/:requestId > 200 when bridge accepts the scoped vote 227ms ✓ createServeApp > POST /session/:id/permission/:requestId > passes client identity context into scoped permission votes 154ms ✓ createServeApp > POST /session/:id/permission/:requestId > 404 when bridge reports no pending scoped request 170ms ✓ createServeApp > POST /session/:id/permission/:requestId > 400 on a malformed scoped selected outcome 148ms ✓ createServeApp > POST /session/:id/permission/:requestId > 400 when scoped outcome is missing entirely 161ms ✓ createServeApp > POST /session/:id/permission/:requestId > 400 when scoped selected outcome has an empty-string optionId 147ms ✓ createServeApp > POST /session/:id/permission/:requestId > 400 with invalid_option_id when bridge rejects a scoped option 165ms ✓ createServeApp > POST /session/:id/permission/:requestId > 404 when bridge reports unknown session on scoped vote 231ms ✓ createServeApp > POST /permission/:requestId > 200 when bridge accepts the vote 166ms ✓ createServeApp > POST /permission/:requestId > passes client identity context into permission votes 165ms ✓ createServeApp > POST /permission/:requestId > 400 invalid_client_id when the bridge rejects permission voter 163ms ✓ createServeApp > POST /permission/:requestId > 200 with cancelled outcome 150ms ✓ createServeApp > POST /permission/:requestId > 404 when bridge reports the requestId is unknown or already resolved 160ms ✓ createServeApp > POST /permission/:requestId > 400 on a malformed outcome 148ms ✓ createServeApp > POST /permission/:requestId > 400 when outcome is missing entirely 159ms ✓ createServeApp > POST /permission/:requestId > 400 when selected outcome has an empty-string optionId 220ms ✓ createServeApp > POST /permission/:requestId > 400 with invalid_option_id when bridge throws InvalidPermissionOptionError (Blehl) 151ms ✓ createServeApp > POST /session/:id/cancel > 204 on success and forwards routing id 171ms ✓ createServeApp > POST /session/:id/cancel > passes client identity context into bridge.cancelSession 169ms ✓ createServeApp > POST /session/:id/cancel > 204 with empty body 144ms ✓ createServeApp > POST /session/:id/cancel > 404 on unknown session 159ms ✓ createServeApp > DELETE /session/:id > 204 on successful close 146ms ✓ createServeApp > DELETE /session/:id > passes client identity context 156ms ✓ createServeApp > DELETE /session/:id > 404 on unknown session 216ms ✓ createServeApp > DELETE /session/:id > 400 invalid_client_id when bridge rejects client 528ms ✓ createServeApp > DELETE /session/:id > clears the branch session entry on delete so a new branch session can be created 610ms ✓ createServeApp > GET /session/:id/export > exports HTML by default as an attachment 1690ms ✓ createServeApp > GET /session/:id/export > exports md format 517ms ✓ createServeApp > GET /session/:id/export > exports json format 458ms ✓ createServeApp > GET /session/:id/export > exports jsonl format 1382ms ✓ createServeApp > GET /session/:id/export > rejects invalid export format 642ms ✓ createServeApp > GET /session/:id/export > returns 404 for missing sessions 283ms ✓ createServeApp > GET /session/:id/export > returns session_archived for archived sessions 304ms ✓ createServeApp > GET /session/:id/export > reports an archive conflict while a legacy export is in flight 867ms ✓ createServeApp > GET /session/:id/transcript > returns a paged transcript and does not expose EventBus cursors 361ms ✓ createServeApp > GET /session/:id/transcript > forwards an exclusive persisted-record boundary 504ms ✓ createServeApp > GET /session/:id/transcript > routes inactive active transcript pages through the owning workspace runtime 349ms ✓ createServeApp > GET /session/:id/transcript > rejects transcript requests with ambiguous live session ownership 212ms ✓ createServeApp > GET /session/:id/transcript > rejects transcript pages owned by an untrusted secondary workspace 361ms ✓ createServeApp > GET /session/:id/transcript > preserves archived transcript errors during multi-workspace fallback 302ms ✓ createServeApp > GET /session/:id/transcript > prefers structured transcript errors found after generic scan failures 228ms ✓ createServeApp > GET /session/:id/transcript > sanitizes multi-workspace transcript scan errors in HTTP responses 282ms ✓ createServeApp > GET /session/:id/transcript > rejects archived sessions before touching the bridge 267ms ✓ createServeApp > GET /session/:id/transcript > returns 404 for missing active sessions before touching the bridge 208ms ✓ createServeApp > GET /session/:id/transcript > returns 409 when a cursor page no longer has an active transcript file 186ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query 501 before touching the bridge 286ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query 0 before touching the bridge 265ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query abc before touching the bridge 295ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query -1 before touching the bridge 333ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query 1&limit=2 before touching the bridge 289ms ✓ createServeApp > GET /session/:id/transcript > maps child invalid cursor errors to 400 314ms ✓ createServeApp > GET /session/:id/transcript > maps frozen snapshot conflicts to 409 292ms ✓ createServeApp > GET /session/:id/transcript > maps oversized transcript snapshots to 413 287ms ✓ createServeApp > GET /session/:id/transcript > maps oversized transcript pages to 413 284ms ✓ createServeApp > POST /sessions/delete > 400 on missing sessionIds 201ms ✓ createServeApp > POST /sessions/delete > 400 on empty sessionIds array 261ms ✓ createServeApp > POST /sessions/delete > deletes active session and its transcript when bridge succeeds 656ms ✓ createServeApp > POST /sessions/delete > deletes inactive session transcript when bridge throws SessionNotFoundError 527ms ✓ createServeApp > POST /sessions/delete > deletes archived session transcript when bridge throws SessionNotFoundError 468ms ✓ createServeApp > POST /sessions/delete > does not delete when bridge.closeSession throws InvalidClientIdError 300ms ✓ createServeApp > POST /sessions/delete > returns notFound for sessions without persisted data 184ms ✓ createServeApp > POST /sessions/delete > errors array contains string messages, not Error objects 254ms ✓ createServeApp > POST /sessions/delete > handles multi-session batch with mixed outcomes 643ms ✓ createServeApp > POST /sessions/delete > deletes available sessions when another id is being loaded 662ms ✓ createServeApp > POST /sessions/delete > 400 when sessionIds exceeds max 100 202ms ✓ createServeApp > POST /sessions/delete > 400 when sessionIds contains non-string elements 168ms ✓ createServeApp > POST /sessions/delete > deduplicates sessionIds and calls closeSession once per unique id 578ms ✓ createServeApp > POST /sessions/delete > preserves transcript file when bridge.closeSession throws non-SessionNotFoundError 304ms ✓ createServeApp > POST /sessions/delete > keeps archive blocked while batch delete is closing the same session 635ms ✓ createServeApp > POST /sessions/delete > returns session_archiving when batch delete races an archive gate 558ms ✓ createServeApp > POST /sessions/delete > returns per-id errors when removeSession throws unexpectedly 1325ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > archives an inactive session by moving JSONL into chats/archive 1030ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > logs archive result counts and session ids to stderr 586ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > does not move JSONL when live strict close fails 301ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > does not move JSONL when live strict close reports channel unavailable 288ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns notFound after closing a live session with no active JSONL 198ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > unarchives by moving JSONL back into active chats 520ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > logs unarchive result counts and session ids to stderr 573ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > rejects load and resume for archived sessions with session_archived 459ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > rejects load for active/archive conflicts with session_conflict 392ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns session_archiving for prompt while archive is in flight 600ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns session_archiving for pending prompt removal while archive is in flight 667ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > reports an archive conflict while load is in flight 422ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > allows concurrent loads for the same session while restore is in flight 453ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns session_archiving for archive while single close is in flight 350ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns session_archiving for overlapping archive batches 603ms ✓ createServeApp > PATCH /session/:id/metadata > 200 on successful metadata update 197ms ✓ createServeApp > PATCH /session/:id/metadata > requires mutation auth before updating metadata 393ms ✓ createServeApp > PATCH /session/:id/metadata > passes client identity context 175ms ✓ createServeApp > PATCH /session/:id/metadata > 400 when displayName is not a string 200ms ✓ createServeApp > PATCH /session/:id/metadata > 404 on unknown session 185ms ✓ createServeApp > PATCH /session/:id/metadata > 400 invalid_metadata when displayName exceeds max length 171ms ✓ createServeApp > POST /session/:id/heartbeat > 200 with the bridge result and forwards the routing id 190ms ✓ createServeApp > POST /session/:id/heartbeat > forwards X-Qwen-Client-Id into the bridge context and echoes it back 154ms ✓ createServeApp > POST /session/:id/heartbeat > 400 invalid_client_id when the header is malformed 163ms ✓ createServeApp > POST /session/:id/heartbeat > 400 invalid_client_id when the bridge rejects an unknown client 223ms ✓ createServeApp > POST /session/:id/heartbeat > 404 when the bridge reports an unknown session 166ms ✓ createServeApp > bearer auth > is open by default (loopback developer convenience) 185ms ✓ createServeApp > bearer auth > rejects missing Authorization header when token is set 155ms ✓ createServeApp > bearer auth > rejects wrong scheme 158ms ✓ createServeApp > bearer auth > rejects wrong token 146ms ✓ createServeApp > bearer auth > ignores daemon cookies entirely now that fragment auth replaced them 193ms ✓ createServeApp > bearer auth > accepts the right token 186ms ✓ createServeApp > bearer auth > exempts /health from bearer auth so liveness probes work without credentials 221ms ✓ createServeApp > bearer auth > gates /health behind bearer auth when --require-auth is set on loopback (#4175 PR 15) 296ms ✓ createServeApp > assembled middleware boundaries > mounts rate limiting after auth and exposes the limiter on app locals 891ms ✓ createServeApp > assembled middleware boundaries > logs auth rejections while keeping health probes excluded 484ms ✓ createServeApp > payload-too-large handling (A-UsP) > returns 413 JSON when the request body exceeds the 10 MB limit 1144ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > default /health stays cheap (no bridge touch) 153ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 includes bridge state 159ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > accepts the documented deep query form /health?deep=true 201ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > accepts the documented deep query form /health?deep 148ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > keeps the shallow response for /health?deep=0 144ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > keeps the shallow response for /health?deep=false 144ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 includes idle detection fields with no activity 155ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 derives idleSinceMs from the same lastActivityAt snapshot 252ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > aggregates deep health across all managed workspaces 163ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > includes draining workspaces until registry removal completes 253ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > does not short-circuit later workspace health getters 152ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 returns 503 when bridge state access throws 161ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 returns 503 when trust reconciliation blocks a runtime 140ms ✓ createServeApp > GET /daemon/status > requires bearer auth when a token is configured 311ms ✓ createServeApp > GET /daemon/status > returns summary diagnostics without querying workspace status 189ms ✓ createServeApp > GET /daemon/status > rejects unknown detail values 229ms ✓ createServeApp > GET /daemon/status > returns full diagnostics with independent workspace section degradation 254ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > isolates webhook configs across workspace sources 708ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > refreshes webhook authentication when the manager config version changes 9114ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > is only mounted when enqueueChannelWebhookTask is available 3621ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > skips malformed webhook config instead of crashing the server 438ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > keeps valid webhook sources when a sibling source is malformed 697ms ✓ createServeApp > session limit (chiga0 Rec 3 — --max-sessions) > 503 + Retry-After + structured error when bridge throws SessionLimitExceededError 235ms ✓ createServeApp > session limit (chiga0 Rec 3 — --max-sessions) > 503 + Retry-After + total scope and daemon log when bridge throws TotalSessionLimitExceededError 575ms ✓ computeKeepaliveIntervalMs > keeps the first heartbeat inside small custom idle windows 67ms ✓ computeKeepaliveIntervalMs > caps large idle windows at the relaxed maximum cadence 9ms ✓ computeKeepaliveIntervalMs > uses the relaxed cadence when idle reaping is disabled 3ms ✓ runQwenServe > refuses to bind 0.0.0.0 without a token 710ms ✓ runQwenServe > refuses to start with --require-auth on loopback when no token configured (#4175 PR 15) 61ms ✓ runQwenServe > refuses to start with --allow-origin '*' on loopback when no token is configured 54ms ✓ runQwenServe > starts with --allow-origin '*' when a token is configured 7091ms ✓ runQwenServe > uses normalized token for session shell capability across REST and ACP initialize 2986ms ✓ runQwenServe > warns and does not advertise session shell when flag is set without a token 2505ms ✓ runQwenServe > rejects non-positive mcpClientBudget (#4175 PR 14) 1173ms ✓ runQwenServe > rejects mcpBudgetMode=enforce without a budget (#4175 PR 14) 482ms ✓ runQwenServe > rejects invalid promptDeadlineMs (zero) at boot (#4514 T2.9) 254ms ✓ runQwenServe > rejects invalid promptDeadlineMs (negative) at boot (#4514 T2.9) 243ms ✓ runQwenServe > rejects invalid promptDeadlineMs (float) at boot (#4514 T2.9) 193ms ✓ runQwenServe > rejects invalid promptDeadlineMs (NaN) at boot (#4514 T2.9) 712ms ✓ runQwenServe > rejects invalid maxPendingPromptsPerSession (negative) at boot 460ms ✓ runQwenServe > rejects invalid maxPendingPromptsPerSession (float) at boot 315ms ✓ runQwenServe > rejects invalid maxPendingPromptsPerSession (NaN) at boot 224ms ✓ runQwenServe > rejects invalid writerIdleTimeoutMs (zero) at boot (#4514 T2.9) 197ms ✓ runQwenServe > rejects invalid writerIdleTimeoutMs (negative) at boot (#4514 T2.9) 172ms ✓ runQwenServe > rejects invalid writerIdleTimeoutMs (float) at boot (#4514 T2.9) 181ms ✓ runQwenServe > rejects invalid writerIdleTimeoutMs (NaN) at boot (#4514 T2.9) 136ms ✓ runQwenServe > rejects promptDeadlineMs that exceeds the JS timer cap (#4514 T2.9 wenshao review) 197ms ✓ runQwenServe > accepts writerIdleTimeoutMs above the JS timer cap (#4530 review) 1065ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (empty string) at boot (#4514 T2.9) 64ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (whitespace only) at boot (#4514 T2.9) 20ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (NaN) at boot (#4514 T2.9) 36ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (float) at boot (#4514 T2.9) 32ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (negative) at boot (#4514 T2.9) 21ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (zero) at boot (#4514 T2.9) 21ms ✓ runQwenServe > rejects QWEN_SERVE_PROMPT_DEADLINE_MS that exceeds JS timer cap (#4514 T2.9) 400ms ✓ runQwenServe > accepts a valid QWEN_SERVE_PROMPT_DEADLINE_MS env var (#4514 T2.9 happy path) 649ms ✓ runQwenServe > rejects invalid QWEN_SERVE_WRITER_IDLE_TIMEOUT_MS env var at boot (#4514 T2.9) 44ms ✓ runQwenServe > accepts QWEN_SERVE_WRITER_IDLE_TIMEOUT_MS above JS timer cap (#4530 review) 483ms ✓ runQwenServe > accepts a valid QWEN_SERVE_WRITER_IDLE_TIMEOUT_MS env var (#4514 T2.9 happy path) 526ms ✓ runQwenServe > does not mutate process.env when caller provides mcp budget options (#4247 R6 line 216) 449ms ✓ runQwenServe > preserves pre-existing process.env values (no longer wipes globals on omit) (#4247 R6 line 216) 651ms ✓ runQwenServe > starts with --require-auth + token on loopback 1644ms ✓ runQwenServe > accepts QWEN_SERVER_TOKEN from the env when binding non-loopback 556ms ✓ runQwenServe > starts on a loopback ephemeral port without a token 510ms ✓ runQwenServe > --max-connections 0 still accepts connections (tanzhenxin issue 1) 2270ms ✓ runQwenServe > --max-connections Infinity treated as unlimited (tanzhenxin issue 1) 2188ms ✓ runQwenServe > --max-connections 100 sets the cap as supplied 737ms ✓ runQwenServe > --max-connections NaN/negative throws at boot (BUF9-) 295ms ✓ runQwenServe > case-insensitive loopback: --hostname Localhost / LOCALHOST does NOT require a token (BQ92B) 462ms ✓ runQwenServe > strips brackets from `[::1]` before passing to app.listen() 364ms ✓ runQwenServe > rejects `[host]:port` syntax in --hostname with a useful error 132ms ✓ runQwenServe > rejects unbracketed host:port typo with a useful error (BU-sh) 1057ms ✓ runQwenServe > rejects empty-bracket `[]` --hostname (would bind to all interfaces) 332ms ✓ runQwenServe > --workspace flows end-to-end and surfaces on /capabilities (#3803 §02) 928ms ✓ runQwenServe > rejects --workspace pointing at a non-existent directory (BkUyD followup — boot-loud over opaque ENOENT) 44ms ✓ runQwenServe > rejects --workspace pointing at a regular file 32ms ✓ runQwenServe > rejects relative --workspace at boot 31ms ✓ runQwenServe > drains the bridge before closing the listener 342ms ✓ runQwenServe > wires fsFactory + emit through to the read routes (#4175 PR 19 follow-up #2) 1803ms ✓ runQwenServe > keeps deps.fsFactory override out of REST routes 795ms ✓ runQwenServe > trust snapshot defaults to true (operator-chosen workspace) 626ms ✓ runQwenServe > trust snapshot=false flows through deps.trustedWorkspace into the boundary (#4175 PR 19 follow-up #2) 110ms ✓ runQwenServe > handle.close() is idempotent — concurrent + repeat calls share one drain cycle 302ms ✓ runQwenServe > force-closes connections after the shutdown timeout 483ms ✓ runQwenServe > detaches its SIGINT/SIGTERM listeners after close completes 327ms ✓ GET /session/:id/events (SSE) > streams events from the bridge as SSE frames 813ms ✓ GET /session/:id/events (SSE) > streams virtual subagent events without subscribing to the parent session 1296ms ✓ GET /session/:id/events (SSE) > does not look up the bus epoch for virtual subagent SSE streams 417ms ✓ GET /session/:id/events (SSE) > stamps _meta.serverTimestamp on every SSE frame (#4175 F4 prereq, chiga0 #19 P0) 345ms ✓ GET /session/:id/events (SSE) > preserves pre-existing _meta keys when stamping serverTimestamp 400ms ✓ GET /session/:id/events (SSE) > preserves pre-existing _meta.serverTimestamp on SSE frames 434ms ✓ GET /session/:id/events (SSE) > forwards Last-Event-ID to the bridge 385ms ✓ GET /session/:id/events (SSE) > forwards a valid X-Qwen-Event-Epoch header to the bridge as the epoch option 413ms ✓ GET /session/:id/events (SSE) > degrades an invalid X-Qwen-Event-Epoch header to "not provided" 1733ms ✓ GET /session/:id/events (SSE) > advertises the bus epoch on the SSE response headers (even without a cursor) 415ms ✓ GET /session/:id/events (SSE) > forwards ?maxQueued=N to the bridge when in [16, 2048] 504ms ✓ GET /session/:id/events (SSE) > omits maxQueued from the bridge call when the query param is absent 359ms ✓ GET /session/:id/events (SSE) > 400s a present-but-empty ?maxQueued= before opening the SSE stream 651ms ✓ GET /session/:id/events (SSE) > 400s a non-decimal ?maxQueued before opening the SSE stream 1019ms ✓ GET /session/:id/events (SSE) > 400s an out-of-range ?maxQueued before opening the SSE stream 626ms ✓ GET /session/:id/events (SSE) > returns 404 when the bridge reports unknown session 296ms ✓ GET /session/:id/events (SSE) > aborts the bridge subscription when the client disconnects 559ms ✓ GET /session/:id/events (SSE) > emits a stream_error frame when the bridge iterator throws mid-stream 354ms ✓ GET /session/:id/events (SSE) > stamps errorKind on stream_error when the thrown error is classified (#4175 F4 prereq, chiga0 #19 P0) 316ms ✓ GET /session/:id/events (SSE) > writes a daemon-side stderr log on SSE ring eviction (#4360 wenshao observability fold-in) 350ms ✓ GET /session/:id/events (SSE) > falls back to "?" placeholders when state_resync_required data is partial 374ms ✓ GET /session/:id/events (SSE) > writes a daemon-side stderr log on bridge iterator error (#4360 wenshao observability fold-in) 400ms ✓ GET /session/:id/events (SSE) > includes [errorKind] suffix in bridge iterator error log when classified (#4360 wenshao observability fold-in) 337ms ✓ GET /session/:id/events (SSE) > forwards numeric Last-Event-ID even when supplied as a string 364ms ✓ GET /session/:id/events (SSE) > drops malformed Last-Event-ID values (non-numeric, negative) 470ms ✓ GET /demo > returns 200 with text/html content type on loopback 746ms ✓ GET /demo > is accessible without bearer token on loopback even when --token is set 311ms ✓ GET /demo > requires bearer token on non-loopback (401 without token) 258ms ✓ GET /demo > is accessible on non-loopback with valid bearer token 149ms ✓ GET /demo > is guarded by CORS (rejects cross-origin requests) 154ms ✓ GET /demo > sets anti-clickjacking headers (X-Frame-Options + CSP) 145ms ✓ same-origin Origin-stripping middleware > strips loopback Origin header matching daemon port 167ms ✓ same-origin Origin-stripping middleware > does not strip non-loopback Origin 143ms ✓ same-origin Origin-stripping middleware > does not strip Origin with wrong port 139ms ✓ same-origin Origin-stripping middleware > strips host.docker.internal Origin 142ms ✓ same-origin Origin-stripping middleware > strips localhost Origin 210ms ✓ same-origin Origin-stripping middleware > strips [::1] Origin 142ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > matched origin gets 200 + CORS response headers (GET /health) 175ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > OPTIONS preflight returns 204 + CORS headers with no body 167ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > mismatched origin still gets 403 with the same error envelope as denyBrowserOriginCors 162ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > CLI/SDK callers with no Origin header pass through unchanged 156ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > advertises `allow_origin` capability tag when configured 422ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > does NOT advertise `allow_origin` when `--allow-origin` is unset (regression anchor for the conditional tag) 244ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > rejects embedded `*` allowlist without a token 30ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > `*` pattern with a token admits any cross-origin request 225ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > demo self-origin shim still works when `--allow-origin` is set (loopback strip runs first) 656ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > empty allowOrigins array behaves identically to undefined (install path unchanged) 601ms ✓ runQwenServe SIGINT handler > does not register signal handlers until the listener is up 11ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > parks a single-workspace registry on app.locals for the canonical primary workspace 596ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > parks a default WorkspaceFileSystemFactory on app.locals when none is injected 161ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > uses the injected fsFactory verbatim when supplied 350ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > threads production-style primary trust into the default runtime metadata 126ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > threads primary runtime env metadata into the default registry runtime 449ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > uses an injected workspace registry as the primary runtime source 1003ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > resolves the primary filesystem factory from the active hot-reload generation 109ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > accepts matching runtime deps when a workspace registry is injected 132ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > requires the Voice coordinator paired with runtime removal 25ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > uses the injected registry sender when client-MCP over WS is enabled 211ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > rejects conflicting runtime deps when a workspace registry is injected 56ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > passes custom ignore files through resolveBridgeFsFactory 396ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > default fsFactory is built with trusted=false (writes refused) 178ms ✓ auth device-flow routes > POST /workspace/auth/device-flow returns 201 on fresh start with redacted body 356ms ✓ auth device-flow routes > fans device-flow events out only to trusted workspace bridges 360ms ✓ auth device-flow routes > POST is rejected with 401 token_required on token-less loopback (strict gate) 781ms ✓ auth device-flow routes > POST with unknown providerId returns 400 unsupported_provider 266ms ✓ auth device-flow routes > POST is idempotent take-over for the same providerId — second POST returns 200 + attached:true 301ms ✓ auth device-flow routes > POST take-over only echoes userCode/verificationUri/initiatorClientId to caller matching the initiator (#4291 follow-up review) 394ms ✓ auth device-flow routes > POST take-over preserves the anonymous-start → anonymous-reattach use case 200ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id returns 200 for known + 404 for unknown 397ms ✓ auth device-flow routes > DELETE on pending → 204; idempotent on already-cancelled → 204; unknown → 404 299ms ✓ auth device-flow routes > GET /workspace/auth/status surfaces pending flows and supported providers 277ms ✓ auth device-flow routes > capability tag auth_device_flow is advertised unconditionally 193ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects unsupported protocol values 303ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private baseUrl values 221ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private IPv6 baseUrl values 155ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects IPv4-mapped IPv6 baseUrl values 282ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private baseUrl http://100.64.1.1:11434/v1 160ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private baseUrl http://[::]:11434/v1 146ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private baseUrl http://[febf::1]:11434/v1 162ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private baseUrl http://[::ffff:169.254.169.254]:11434/v1 182ms ✓ auth device-flow routes > POST /workspace/auth/provider allows private baseUrl values when explicitly enabled 172ms ✓ auth device-flow routes > POST /workspace/auth/provider filters invalid advanced numeric fields 155ms ✓ auth device-flow routes > POST /workspace/auth/provider passes the current generation guard into persistence 157ms ✓ auth device-flow routes > upstream provider.start failure → 502 upstream_error, not 500 232ms ✓ auth device-flow routes > sweeper-driven auto-expiry transitions a stale entry to status:error and surfaces over GET 235ms ✓ auth device-flow routes > POST with missing providerId returns 400 invalid_request 152ms ✓ auth device-flow routes > POST with non-string providerId returns 400 invalid_request 146ms ✓ auth device-flow routes > POST returns 409 too_many_active_flows when registry cap is reached 169ms ✓ auth device-flow routes > DELETE without bearer is rejected 401 token_required (strict-mutation gate) 162ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id is strict-gated; GET /workspace/auth/status is read-only 206ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id only echoes userCode/verificationUri/initiatorClientId to caller matching the initiator 302ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id returns 400 invalid_client_id when X-Qwen-Client-Id is malformed (qwen-latest review N3) 291ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id returns userCode for an anonymously-started flow when the GET caller is also anonymous 230ms ✓ GET /workspace/mcp/:server/tools > returns tools for a valid server name 154ms ✓ GET /workspace/mcp/:server/tools > decodes URL-encoded server names 134ms ✓ GET /workspace/mcp/:server/tools > 400 when server name exceeds length limit 152ms ✓ GET /workspace/mcp/:server/resources > returns resources for a valid server name 150ms ✓ GET /workspace/mcp/:server/resources > decodes URL-encoded server names 147ms ✓ GET /workspace/mcp/:server/resources > 400 when server name exceeds length limit 156ms ✓ POST /workspace/mcp/:server/restart — entryIndex validation > 400 on entryIndex=-1 261ms ✓ POST /workspace/mcp/:server/restart — entryIndex validation > 400 on entryIndex=abc 169ms ✓ POST /workspace/mcp/:server/restart — entryIndex validation > 400 on entryIndex=1.5 172ms ✓ sendPermissionVoteError branches > 403 permission_forbidden when bridge throws PermissionForbiddenError 183ms ✓ sendPermissionVoteError branches > 501 permission_policy_not_implemented when bridge throws PermissionPolicyNotImplementedError 151ms ✓ sendPermissionVoteError branches > 500 cancel_sentinel_collision when bridge throws CancelSentinelCollisionError 146ms ✓ GET /capabilities — policy.permission > includes policy.permission in capabilities response 149ms ✓ T2.9 prompt absolute deadline (issue #4514) > resolvePromptDeadlineMs > returns undefined when the server flag is unset 4ms ✓ T2.9 prompt absolute deadline (issue #4514) > resolvePromptDeadlineMs > uses the server flag when no request override is present 3ms ✓ T2.9 prompt absolute deadline (issue #4514) > resolvePromptDeadlineMs > caps the request override at the server flag (request can shorten) 2ms ✓ T2.9 prompt absolute deadline (issue #4514) > resolvePromptDeadlineMs > rejects request overrides that exceed the server flag 2ms ✓ T2.9 prompt absolute deadline (issue #4514) > resolvePromptDeadlineMs > ignores invalid request overrides without dropping the server cap 7ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (negative) with 400 153ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (zero) with 400 871ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (float) with 400 965ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (string) with 400 165ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (boolean) with 400 141ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (object) with 400 250ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > returns cleanly when client disconnects right after admission (wenshao review #3) 829ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > does not abort an accepted prompt when the response closes 213ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > forwards the server-side deadline to the bridge via context.deadlineMs 176ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > strips route-only deadlineMs before forwarding the prompt body 173ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > caps a per-prompt `deadlineMs` override at the server flag 140ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > uses the per-prompt override when shorter than the server flag 142ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > never aborts the bridge signal from a route-side timer (deadline owned by the bridge) 348ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > returns 202 without deadline when the flag is unset 150ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > forwards the deadline even when the prompt resolves promptly 245ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > keeps re-exporting PromptDeadlineExceededError after the bridge migration 21ms ✓ T2.9 prompt absolute deadline (issue #4514) > GET /capabilities > omits `prompt_absolute_deadline` by default 243ms ✓ T2.9 prompt absolute deadline (issue #4514) > GET /capabilities > advertises `prompt_absolute_deadline` when the flag is set 618ms ✓ T2.9 prompt absolute deadline (issue #4514) > GET /capabilities > omits `writer_idle_timeout` by default 165ms ✓ T2.9 prompt absolute deadline (issue #4514) > GET /capabilities > advertises `writer_idle_timeout` when the flag is set 161ms ✓ T2.9 SSE writer idle timeout (issue #4514) > evicts an idle SSE writer with a terminal client_evicted frame 1124ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does not evict when the writer idle timeout is unset (legacy contract) 980ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does NOT evict when active writes keep refreshing lastWriteAt (#4514 T2.9 wenshao review) 1044ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does NOT evict when a back-pressured write drains within the idle budget 737ms ✓ T2.9 serve-side errorKind taxonomy (issue #4514) > publishes the new error kinds in SERVE_ERROR_KINDS 6ms ✓ sendBridgeError daemonLog routing > maps workspace drain admission failures to 503 182ms ✓ sendBridgeError daemonLog routing > routes 5xx errors through daemonLog when provided 763ms ✓ sendBridgeError daemonLog routing > falls back to writeStderrLine when daemonLog is not provided 502ms (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7312) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 data listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit qwen: goal restore failed for session persisted-1: Error: hook system exploded qwen serve: getMcpClientAccounting failed: manager.getMcpClientAccounting is not a function qwen serve: getMcpClientAccounting failed: manager.getMcpClientAccounting is not a function qwen serve: getMcpClientAccounting failed: manager.getMcpClientAccounting is not a function qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET='0x10' (expected positive integer); MCP budget enforcement disabled for this child. qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET='1e2' (expected positive integer); MCP budget enforcement disabled for this child. qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET='1.0' (expected positive integer); MCP budget enforcement disabled for this child. qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET='0b101' (expected positive integer); MCP budget enforcement disabled for this child. qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET='5 abc' (expected positive integer); MCP budget enforcement disabled for this child. qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET='abc' (expected positive integer); MCP budget enforcement disabled for this child. qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET='-5' (expected positive integer); MCP budget enforcement disabled for this child. qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET='0' (expected positive integer); MCP budget enforcement disabled for this child. qwen serve: ignoring invalid QWEN_SERVE_MCP_CLIENT_BUDGET=' ' (expected positive integer); MCP budget enforcement disabled for this child. ✓ src/acp-integration/acpAgent.test.ts (358 tests) 72092ms ✓ runAcpAgent shutdown cleanup > starts telemetry only after a matching successful initialize response is sent 451ms ✓ QwenAgent MCP SSE/HTTP support > does not log an idle cancellation through the real ACP notification path 1676ms ✓ QwenAgent MCP SSE/HTTP support > propagates a non-idle session cancellation error 344ms ✓ QwenAgent MCP SSE/HTTP support > sessionParent records the parent lineage via an awaited durable write 364ms ✓ QwenAgent MCP SSE/HTTP support > status ext methods expose workspace snapshots without secrets 336ms ✓ QwenAgent MCP SSE/HTTP support > includes details for workspace memory remember failures 1273ms ✓ QwenAgent MCP SSE/HTTP support > logs sanitized details for workspace memory failures 342ms ✓ QwenAgent MCP SSE/HTTP support > disposes a pending transcript config superseded by newer settings 337ms ✓ QwenAgent MCP SSE/HTTP support > qwen/skills/install installs a GitHub directory skill through ACP 443ms ✓ QwenAgent MCP SSE/HTTP support > qwen/skills setEnabled resolves user and project skill files through ACP 341ms ✓ QwenAgent loadSession / unstable_resumeSession > loadSession reinstalls the goal terminal observer even when there is no goal to restore 419ms ✓ QwenAgent loadSession / unstable_resumeSession > loadSession still completes when the goal restore throws 303ms ✓ QwenAgent loadSession / unstable_resumeSession > loadSession can return bulk replay updates without streaming history 354ms ✓ QwenAgent loadSession / unstable_resumeSession > does not close a replacement session when an older replay fails 317ms ✓ QwenAgent loadSession / unstable_resumeSession > times out a live load drain and releases its close gate 404ms ✓ QwenAgent extMethod runtime MCP add/remove (T2.8) > initializes discovery without reloading sessions, then reloads persisted settings 610ms ✓ QwenAgent extMethod runtime MCP add/remove (T2.8) > allows workspace MCP initialization to retry after a failure 349ms ✓ extractFilesFromTarGz > rejects an archive whose decompressed size exceeds the limit 583ms ✓ sessionLanguage multi-session propagation > propagates language write and refresh to all sessions with varying paths 473ms ✓ sessionLanguage multi-session propagation > preserves auto output language when syncing across sessions 434ms ✓ sessionLanguage multi-session propagation > still refreshes sessions when a file write fails 392ms ✓ sessionLanguage multi-session propagation > clears removed providerProtocol mappings and refreshes auth on workspace reload 304ms ✓ sessionLanguage multi-session propagation > clears Todo Stop Guard trust when workspace reload enters plan mode 305ms ✓ sessionLanguage multi-session propagation > refreshes busy skill sessions and reports per-session failures 323ms ✓ sessionLanguage multi-session propagation > refreshes skill content once per config before publishing session updates 306ms ✓ sessionLanguage multi-session propagation > coalesces bootstrap extension refreshes without directly refreshing the session skills 524ms ✓ src/ui/hooks/useGeminiStream.test.tsx (183 tests) 35711ms ✓ useGeminiStream > sends a hidden Goal turn without user admission side effects 1076ms ✓ useGeminiStream > claims a Goal only after direct user input becomes model-facing 686ms ✓ useGeminiStream > queues background shell terminal notifications for the model loop 431ms ✓ useGeminiStream > vision bridge gate > keeps an agent-capable image route through tools and retry, then clears it 365ms ✓ useGeminiStream > Cancellation > repairs the fence when an oversized thought is split inside a code block 534ms ✓ useGeminiStream > Cancellation > splits oversized streamed content by rendered height so the pending item stays bounded 438ms ✓ useGeminiStream > Cancellation > commits a code block taller than the viewport incrementally (no stall-then-dump) 331ms ✓ useGeminiStream > handleFinishedEvent > should not add message for FINISH_REASON_UNSPECIFIED 328ms ✓ useGeminiStream > handleFinishedEvent > should add appropriate messages for other finish reasons 1033ms ✓ useGeminiStream > Thought Reset > should accumulate streamed thought descriptions 307ms ✓ useGeminiStream > Concurrent Execution Prevention > should handle /btw as a UI-only command while a main response is in progress 552ms ✓ useGeminiStream > Concurrent Execution Prevention > should keep the main request cancellable after submitting /btw in parallel 380ms qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:06:28.546Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-skill-settings-brjEUz secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39995 (mode=http-bridge, workspace=/tmp/qws-skill-settings-brjEUz) qwen serve: bound to workspace "/tmp/qws-skill-settings-brjEUz" qwen serve: startup timing: processToListenMs=71856 runQwenServeToListenMs=4408 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:31.033Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:06:31.307Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-skill-dual-iSJB8A secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41449 (mode=http-bridge, workspace=/tmp/qws-skill-dual-iSJB8A) qwen serve: bound to workspace "/tmp/qws-skill-dual-iSJB8A" qwen serve: startup timing: processToListenMs=73014 runQwenServeToListenMs=439 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:31.801Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-dl-4YpnNG/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:06:32.201Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-dl-4YpnNG secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:32849 (mode=http-bridge, workspace=/tmp/qws-dl-4YpnNG) qwen serve: bound to workspace "/tmp/qws-dl-4YpnNG" qwen serve: startup timing: processToListenMs=73846 runQwenServeToListenMs=307 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:34.988Z [WARN] [DAEMON] route=GET /missing-0 durationMs=290 status=404 request completed 2026-09-11T23:06:35.572Z [WARN] [DAEMON] route=GET /missing-1 durationMs=252 status=404 request completed 2026-09-11T23:06:35.671Z [WARN] [DAEMON] route=GET /missing-2 durationMs=44 status=404 request completed 2026-09-11T23:06:35.712Z [WARN] [DAEMON] route=GET /missing-3 durationMs=19 status=404 request completed 2026-09-11T23:06:35.745Z [WARN] [DAEMON] route=GET /missing-4 durationMs=12 status=404 request completed 2026-09-11T23:06:35.779Z [WARN] [DAEMON] route=GET /missing-5 durationMs=12 status=404 request completed 2026-09-11T23:06:35.811Z [WARN] [DAEMON] route=GET /missing-6 durationMs=11 status=404 request completed 2026-09-11T23:06:35.839Z [WARN] [DAEMON] route=GET /missing-7 durationMs=8 status=404 request completed 2026-09-11T23:06:35.874Z [WARN] [DAEMON] route=GET /missing-8 durationMs=18 status=404 request completed 2026-09-11T23:06:35.899Z [WARN] [DAEMON] route=GET /missing-9 durationMs=8 status=404 request completed 2026-09-11T23:06:35.922Z [WARN] [DAEMON] route=GET /missing-10 durationMs=9 status=404 request completed 2026-09-11T23:06:35.941Z [WARN] [DAEMON] route=GET /missing-11 durationMs=8 status=404 request completed 2026-09-11T23:06:35.961Z [WARN] [DAEMON] route=GET /missing-12 durationMs=8 status=404 request completed 2026-09-11T23:06:36.010Z [WARN] [DAEMON] route=GET /missing-13 durationMs=20 status=404 request completed 2026-09-11T23:06:36.041Z [WARN] [DAEMON] route=GET /missing-14 durationMs=11 status=404 request completed 2026-09-11T23:06:36.088Z [WARN] [DAEMON] route=GET /missing-15 durationMs=22 status=404 request completed 2026-09-11T23:06:36.114Z [WARN] [DAEMON] route=GET /missing-16 durationMs=9 status=404 request completed 2026-09-11T23:06:36.145Z [WARN] [DAEMON] route=GET /missing-17 durationMs=16 status=404 request completed 2026-09-11T23:06:36.172Z [WARN] [DAEMON] route=GET /missing-18 durationMs=10 status=404 request completed 2026-09-11T23:06:36.198Z [WARN] [DAEMON] route=GET /missing-19 durationMs=10 status=404 request completed 2026-09-11T23:06:36.222Z [WARN] [DAEMON] route=GET /missing-20 durationMs=10 status=404 request completed 2026-09-11T23:06:36.248Z [WARN] [DAEMON] route=GET /missing-21 durationMs=10 status=404 request completed 2026-09-11T23:06:36.273Z [WARN] [DAEMON] route=GET /missing-22 durationMs=9 status=404 request completed 2026-09-11T23:06:36.298Z [WARN] [DAEMON] route=GET /missing-23 durationMs=10 status=404 request completed 2026-09-11T23:06:36.321Z [WARN] [DAEMON] route=GET /missing-24 durationMs=9 status=404 request completed 2026-09-11T23:06:36.345Z [WARN] [DAEMON] route=GET /missing-25 durationMs=10 status=404 request completed 2026-09-11T23:06:36.373Z [WARN] [DAEMON] route=GET /missing-26 durationMs=9 status=404 request completed 2026-09-11T23:06:36.396Z [WARN] [DAEMON] route=GET /missing-27 durationMs=10 status=404 request completed 2026-09-11T23:06:36.422Z [WARN] [DAEMON] route=GET /missing-28 durationMs=10 status=404 request completed 2026-09-11T23:06:36.448Z [WARN] [DAEMON] route=GET /missing-29 durationMs=10 status=404 request completed 2026-09-11T23:06:36.472Z [WARN] [DAEMON] route=GET /missing-30 durationMs=10 status=404 request completed 2026-09-11T23:06:36.498Z [WARN] [DAEMON] route=GET /missing-31 durationMs=10 status=404 request completed 2026-09-11T23:06:36.524Z [WARN] [DAEMON] route=GET /missing-32 durationMs=10 status=404 request completed 2026-09-11T23:06:36.549Z [WARN] [DAEMON] route=GET /missing-33 durationMs=10 status=404 request completed 2026-09-11T23:06:36.577Z [WARN] [DAEMON] route=GET /missing-34 durationMs=11 status=404 request completed 2026-09-11T23:06:36.621Z [WARN] [DAEMON] route=GET /missing-35 durationMs=11 status=404 request completed 2026-09-11T23:06:36.649Z [WARN] [DAEMON] route=GET /missing-36 durationMs=11 status=404 request completed 2026-09-11T23:06:36.676Z [WARN] [DAEMON] route=GET /missing-37 durationMs=11 status=404 request completed 2026-09-11T23:06:36.703Z [WARN] [DAEMON] route=GET /missing-38 durationMs=10 status=404 request completed 2026-09-11T23:06:36.730Z [WARN] [DAEMON] route=GET /missing-39 durationMs=11 status=404 request completed 2026-09-11T23:06:36.754Z [WARN] [DAEMON] route=GET /missing-40 durationMs=9 status=404 request completed 2026-09-11T23:06:36.779Z [WARN] [DAEMON] route=GET /missing-41 durationMs=10 status=404 request completed 2026-09-11T23:06:36.803Z [WARN] [DAEMON] route=GET /missing-42 durationMs=10 status=404 request completed 2026-09-11T23:06:36.827Z [WARN] [DAEMON] route=GET /missing-43 durationMs=10 status=404 request completed 2026-09-11T23:06:36.851Z [WARN] [DAEMON] route=GET /missing-44 durationMs=9 status=404 request completed 2026-09-11T23:06:36.876Z [WARN] [DAEMON] route=GET /missing-45 durationMs=10 status=404 request completed 2026-09-11T23:06:36.900Z [WARN] [DAEMON] route=GET /missing-46 durationMs=9 status=404 request completed 2026-09-11T23:06:36.925Z [WARN] [DAEMON] route=GET /missing-47 durationMs=10 status=404 request completed 2026-09-11T23:06:36.952Z [WARN] [DAEMON] route=GET /missing-48 durationMs=11 status=404 request completed 2026-09-11T23:06:36.979Z [WARN] [DAEMON] route=GET /missing-49 durationMs=11 status=404 request completed 2026-09-11T23:06:37.006Z [WARN] [DAEMON] route=GET /missing-50 durationMs=10 status=404 request completed 2026-09-11T23:06:37.034Z [WARN] [DAEMON] route=GET /missing-51 durationMs=11 status=404 request completed 2026-09-11T23:06:37.068Z [WARN] [DAEMON] route=GET /missing-52 durationMs=11 status=404 request completed 2026-09-11T23:06:37.099Z [WARN] [DAEMON] route=GET /missing-53 durationMs=11 status=404 request completed 2026-09-11T23:06:37.125Z [WARN] [DAEMON] route=GET /missing-54 durationMs=10 status=404 request completed 2026-09-11T23:06:37.153Z [WARN] [DAEMON] route=GET /missing-55 durationMs=10 status=404 request completed 2026-09-11T23:06:37.183Z [WARN] [DAEMON] route=GET /missing-56 durationMs=14 status=404 request completed 2026-09-11T23:06:37.207Z [WARN] [DAEMON] route=GET /missing-57 durationMs=9 status=404 request completed 2026-09-11T23:06:37.231Z [WARN] [DAEMON] route=GET /missing-58 durationMs=10 status=404 request completed 2026-09-11T23:06:37.328Z [WARN] [DAEMON] route=GET /missing-59 durationMs=15 status=404 request completed 2026-09-11T23:06:37.358Z [WARN] [DAEMON] route=GET /missing-60 durationMs=11 status=404 request completed 2026-09-11T23:06:37.382Z [WARN] [DAEMON] route=GET /missing-61 durationMs=9 status=404 request completed 2026-09-11T23:06:37.490Z [WARN] [DAEMON] route=GET /missing-62 durationMs=13 status=404 request completed 2026-09-11T23:06:37.519Z [WARN] [DAEMON] route=GET /missing-63 durationMs=10 status=404 request completed 2026-09-11T23:06:37.567Z [WARN] [DAEMON] status2xx=0 status3xx=0 status4xx=1 status5xx=0 statusOther=0 suppressed=1 access logs suppressed 2026-09-11T23:06:37.699Z [WARN] [DAEMON] status2xx=0 status3xx=0 status4xx=5 status5xx=0 statusOther=0 suppressed=5 access logs suppressed 2026-09-11T23:06:37.703Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:43039 (mode=http-bridge, workspace=/tmp/qws-tv-BNEZsb) qwen serve: bound to workspace "/tmp/qws-tv-BNEZsb" qwen serve: startup timing: processToListenMs=80242 runQwenServeToListenMs=400 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: runtime startup failed: Invalid telemetry configuration: Invalid QWEN_TELEMETRY_SENSITIVE_SPAN_ATTRIBUTE_MAX_LENGTH: must be a positive integer no greater than 104857600, got ''. 2026-09-11T23:06:38.968Z [ERROR] [DAEMON] runtime startup failed Error: Invalid telemetry configuration: Invalid QWEN_TELEMETRY_SENSITIVE_SPAN_ATTRIBUTE_MAX_LENGTH: must be a positive integer no greater than 104857600, got ''. at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3300:15) 2026-09-11T23:06:39.551Z [ERROR] [DAEMON] daemon startup failed Error: Invalid telemetry configuration: Invalid QWEN_TELEMETRY_SENSITIVE_SPAN_ATTRIBUTE_MAX_LENGTH: must be a positive integer no greater than 104857600, got ''. at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3300:15) qwen serve: daemon log → /tmp/qws-ws-jWtFa4/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:36801 (mode=http-bridge, workspace=/tmp/qws-ws-jWtFa4/primary) qwen serve: bound to workspace "/tmp/qws-ws-jWtFa4/primary" qwen serve: startup timing: processToListenMs=81145 runQwenServeToListenMs=78 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:06:39.759Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-jWtFa4/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:40.542Z [INFO] [DAEMON] route=GET /capabilities durationMs=206 status=200 request completed 2026-09-11T23:06:40.798Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-voice-capability-sHJvTz/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:37403 (mode=http-bridge, workspace=/tmp/qws-voice-capability-sHJvTz/workspace) qwen serve: bound to workspace "/tmp/qws-voice-capability-sHJvTz/workspace" qwen serve: startup timing: processToListenMs=82937 runQwenServeToListenMs=386 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:06:41.576Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-voice-capability-sHJvTz/workspace secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:42.045Z [INFO] [DAEMON] route=GET /capabilities durationMs=72 status=200 request completed 2026-09-11T23:06:42.564Z [INFO] [DAEMON] route=GET /capabilities durationMs=260 status=200 request completed 2026-09-11T23:06:42.598Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-hot-remove-wujn7K/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40995 (mode=http-bridge, workspace=/tmp/qws-hot-remove-wujn7K/primary) qwen serve: bound to workspace "/tmp/qws-hot-remove-wujn7K/primary" qwen serve: startup timing: processToListenMs=84181 runQwenServeToListenMs=56 2026-09-11T23:06:42.770Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-hot-remove-wujn7K/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:44.062Z [INFO] [DAEMON] route=POST /workspaces durationMs=900 status=201 request completed 2026-09-11T23:06:44.484Z [INFO] [DAEMON] route=GET /capabilities durationMs=43 status=200 request completed 2026-09-11T23:06:44.719Z [INFO] [DAEMON] route=DELETE /workspaces/18707e5bd782c356 durationMs=144 status=200 request completed 2026-09-11T23:06:44.910Z [INFO] [DAEMON] route=GET /capabilities durationMs=12 status=200 request completed 2026-09-11T23:06:45.108Z [INFO] [DAEMON] route=POST /workspaces durationMs=103 status=201 request completed 2026-09-11T23:06:45.233Z [INFO] [DAEMON] route=DELETE /workspaces/18707e5bd782c356 durationMs=59 status=200 request completed 2026-09-11T23:06:45.246Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-failure-0xIIHW/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:37051 (mode=http-bridge, workspace=/tmp/qws-runtime-failure-0xIIHW/primary) qwen serve: bound to workspace "/tmp/qws-runtime-failure-0xIIHW/primary" qwen serve: startup timing: processToListenMs=86948 runQwenServeToListenMs=139 2026-09-11T23:06:45.551Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-failure-0xIIHW/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp qwen serve: POST /workspaces failed for /tmp/qws-runtime-failure-0xIIHW/secondary: workspace service construction failed 2026-09-11T23:06:45.842Z [WARN] [DAEMON] route=POST /workspaces durationMs=45 status=500 request completed 2026-09-11T23:06:45.880Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-ws-HeqrAn/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44493 (mode=http-bridge, workspace=/tmp/qws-ws-HeqrAn/primary) qwen serve: bound to workspace "/tmp/qws-ws-HeqrAn/primary" qwen serve: startup timing: processToListenMs=87444 runQwenServeToListenMs=66 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:06:46.045Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-HeqrAn/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:46.250Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-ws-lhBqcd/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:37217 (mode=http-bridge, workspace=/tmp/qws-ws-lhBqcd/primary) qwen serve: bound to workspace "/tmp/qws-ws-lhBqcd/primary" qwen serve: startup timing: processToListenMs=87784 runQwenServeToListenMs=57 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:06:46.375Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-lhBqcd/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:46.619Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-ws-vUZp5J/debug/daemon/daemon.log 2026-09-11T23:06:46.721Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-vUZp5J/primary secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38753 (mode=http-bridge, workspace=/tmp/qws-ws-vUZp5J/primary) qwen serve: bound to workspace "/tmp/qws-ws-vUZp5J/primary" qwen serve: startup timing: processToListenMs=88631 runQwenServeToListenMs=535 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:47.825Z [INFO] [DAEMON] route=GET /capabilities durationMs=102 status=200 request completed 2026-09-11T23:06:48.009Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-tv-ulPcbk/debug/daemon/daemon.log 2026-09-11T23:06:48.499Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tv-ulPcbk secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41127 (mode=http-bridge, workspace=/tmp/qws-tv-ulPcbk) qwen serve: bound to workspace "/tmp/qws-tv-ulPcbk" qwen serve: startup timing: processToListenMs=90265 runQwenServeToListenMs=514 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:48.855Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-tm-EgioLx/debug/daemon/daemon.log 2026-09-11T23:06:48.964Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tm-EgioLx secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36561 (mode=http-bridge, workspace=/tmp/qws-tm-EgioLx) qwen serve: bound to workspace "/tmp/qws-tm-EgioLx" qwen serve: startup timing: processToListenMs=90566 runQwenServeToListenMs=223 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:49.149Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-pt-FccGg3/debug/daemon/daemon.log 2026-09-11T23:06:49.250Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid permissionResponseTimeoutMs: NaN. Must be a non-negative integer (milliseconds, 0 = disabled / wait forever). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2688:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:1876:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: memory budget 4096 MB (flag, 126381 MB available via host) qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:32825 (mode=http-bridge, workspace=/tmp/qws-mem-CP1Nyp) qwen serve: bound to workspace "/tmp/qws-mem-CP1Nyp" qwen serve: startup timing: processToListenMs=92039 runQwenServeToListenMs=121 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:06:50.685Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-CP1Nyp secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:51.443Z [INFO] [DAEMON] route=GET /daemon/status durationMs=176 status=200 request completed 2026-09-11T23:06:51.562Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:36205 (mode=http-bridge, workspace=/tmp/qws-mem-F8Anh0) 2026-09-11T23:06:51.861Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:42213 (mode=http-bridge, workspace=/tmp/qws-mem-WLC21Q) 2026-09-11T23:06:52.113Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-it-a2Aztw/debug/daemon/daemon.log 2026-09-11T23:06:52.165Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid initializeTimeoutMs: 0. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2671:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2179:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-it-sNv3nJ/debug/daemon/daemon.log 2026-09-11T23:06:52.243Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid initializeTimeoutMs: NaN. Must be a positive integer (milliseconds). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2671:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2211:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-it-KzlTI7/debug/daemon/daemon.log 2026-09-11T23:06:52.299Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid initializeTimeoutMs: 2147483648. Exceeds maximum JS timer delay of 2147483647 ms (~24.8 days); Node would silently compress longer delays to 1ms. at assertTimerDelayInRange (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:420:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2675:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2243:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-it-6cpc6i/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38281 (mode=http-bridge, workspace=/tmp/qws-it-6cpc6i) qwen serve: bound to workspace "/tmp/qws-it-6cpc6i" qwen serve: startup timing: processToListenMs=93817 runQwenServeToListenMs=49 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:06:52.404Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-it-6cpc6i secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:06:53.212Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-tls-gdHlja/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:06:53.843Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tls-gdHlja secondary= daemon workspace roots initialized 2026-09-11T23:06:54.232Z [ERROR] [DAEMON] daemon startup failed Error: --tls-cert "/tmp/qws-tls-gdHlja/cert.pem" and --tls-key "/tmp/qws-tls-gdHlja/key.pem" could not be loaded (do they match?): error:05800074:x509 certificate routines::key values mismatch at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6897:11 at new Promise () at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5874:16) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2613:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on https://127.0.0.1:42679 (mode=http-bridge, workspace=/tmp/qws-tls-Gax1jV) qwen serve: bound to workspace "/tmp/qws-tls-Gax1jV" qwen serve: startup timing: processToListenMs=95860 runQwenServeToListenMs=117 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:06:55.023Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tls-Gax1jV secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-11T23:06:55.211Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6370:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1382:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6651:17 2026-09-11T23:06:59.110Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:06:59.556Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxSessions: NaN. Must be a number >= 0 (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2595:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:06:59.654Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxSessions: -1. Must be a number >= 0 (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2595:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:06:59.721Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxTotalSessions: NaN. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2603:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:06:59.804Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxTotalSessions: -1. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2603:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:06:59.889Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxTotalSessions: 1.5. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2603:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:06:59.949Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid eventRingSize: 0. Must be a positive integer in [1, 1000000]. at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2622:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:00.021Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid eventRingSize: 1.5. Must be a positive integer in [1, 1000000]. at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2622:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:00.105Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid eventRingSize: Infinity. Must be a positive integer in [1, 1000000]. at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2622:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:00.182Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid compactedReplayMaxBytes: 0. Must be a positive safe integer in [1, 268435456]. at normalizeCompactedReplayMaxBytes (/build/qwen-code/src/qwen-code/packages/acp-bridge/src/replayWindowLimits.ts:22:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2629:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:00.282Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid compactedReplayMaxBytes: 1.5. Must be a positive safe integer in [1, 268435456]. at normalizeCompactedReplayMaxBytes (/build/qwen-code/src/qwen-code/packages/acp-bridge/src/replayWindowLimits.ts:22:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2629:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:00.333Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid compactedReplayMaxBytes: Infinity. Must be a positive safe integer in [1, 268435456]. at normalizeCompactedReplayMaxBytes (/build/qwen-code/src/qwen-code/packages/acp-bridge/src/replayWindowLimits.ts:22:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2629:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2750:7 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-bkfaQy/debug/daemon/daemon.log 2026-09-11T23:07:00.606Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionReapIntervalMs: -1. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2657:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2854:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2883:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-QXHgMG/debug/daemon/daemon.log 2026-09-11T23:07:00.669Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionReapIntervalMs: 1.5. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2657:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2854:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2883:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-0554x9/debug/daemon/daemon.log 2026-09-11T23:07:00.730Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionReapIntervalMs: NaN. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2657:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2854:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2883:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-RmGyfb/debug/daemon/daemon.log 2026-09-11T23:07:00.785Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionReapIntervalMs: Infinity. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2657:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2854:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2883:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-tf1dTZ/debug/daemon/daemon.log 2026-09-11T23:07:00.851Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionIdleTimeoutMs: -1. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2664:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2854:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2883:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-yKzRsc/debug/daemon/daemon.log 2026-09-11T23:07:00.919Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionIdleTimeoutMs: 1.5. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2664:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2854:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2883:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-v94ZqC/debug/daemon/daemon.log 2026-09-11T23:07:00.975Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionIdleTimeoutMs: NaN. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2664:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2854:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2883:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-pwPYxB/debug/daemon/daemon.log 2026-09-11T23:07:01.029Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionIdleTimeoutMs: Infinity. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2664:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2854:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2883:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-rt-2irryP/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:07:01.181Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-rt-2irryP secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41317 (mode=http-bridge, workspace=/tmp/qws-rt-2irryP) qwen serve: bound to workspace "/tmp/qws-rt-2irryP" qwen serve: startup timing: processToListenMs=102907 runQwenServeToListenMs=404 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:01.511Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-rt-TzkbjF/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:07:01.730Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-rt-TzkbjF secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38331 (mode=http-bridge, workspace=/tmp/qws-rt-TzkbjF) qwen serve: bound to workspace "/tmp/qws-rt-TzkbjF" qwen serve: startup timing: processToListenMs=103322 runQwenServeToListenMs=213 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:01.897Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44479 (mode=http-bridge, workspace=/tmp/qws-runtime-trust-race-3reYZY) qwen serve: bound to workspace "/tmp/qws-runtime-trust-race-3reYZY" qwen serve: startup timing: processToListenMs=103425 runQwenServeToListenMs=46 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:02.035Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-trust-race-3reYZY workspace file writes are disabled because the bound workspace is not trusted 2026-09-11T23:07:02.048Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-trust-race-3reYZY secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:02.741Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44807 (mode=http-bridge, workspace=/tmp/qws-runtime-trust-blocked-V3Mixp) qwen serve: bound to workspace "/tmp/qws-runtime-trust-blocked-V3Mixp" qwen serve: startup timing: processToListenMs=104277 runQwenServeToListenMs=52 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:02.857Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-trust-blocked-V3Mixp secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:03.019Z [ERROR] [DAEMON] workspace trust reconciliation failed for /tmp/qws-runtime-trust-blocked-V3Mixp Error: replacement failed at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:3075:15) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at createDynamicWorkspaceRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:4657:28) at Object.buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5530:18) at replace (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-trust-reconciler.ts:133:37) at processTicksAndRejections (node:internal/process/task_queues:104:5) at applySnapshot (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-trust-reconciler.ts:315:7) at drain (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-trust-reconciler.ts:323:7) at PathMutexRegistry.runExclusive (/build/qwen-code/src/qwen-code/packages/cli/src/serve/fs/path-mutex-registry.ts:20:14) 2026-09-11T23:07:03.310Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40473 (mode=http-bridge, workspace=/tmp/qws-runtime-acp-cleanup-sNSvko) qwen serve: bound to workspace "/tmp/qws-runtime-acp-cleanup-sNSvko" qwen serve: startup timing: processToListenMs=105120 runQwenServeToListenMs=211 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:03.758Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-acp-cleanup-sNSvko secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:04.060Z [ERROR] [DAEMON] workspace trust reconciliation failed for /tmp/qws-runtime-acp-cleanup-sNSvko AggregateError: Workspace bridge shutdown could not be confirmed. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5161:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:07:04.089Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44261 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-bU34SN) qwen serve: bound to workspace "/tmp/qws-runtime-fail-bU34SN" qwen serve: startup timing: processToListenMs=105625 runQwenServeToListenMs=58 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:04.253Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-bU34SN secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:04.276Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:3193:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:04.292Z [ERROR] [DAEMON] daemon startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:3193:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:37347 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-close-TMHXH5) qwen serve: bound to workspace "/tmp/qws-runtime-fail-close-TMHXH5" qwen serve: startup timing: processToListenMs=105868 runQwenServeToListenMs=54 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:04.470Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-close-TMHXH5 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:04.490Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:3214:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:04.497Z [ERROR] [DAEMON] daemon startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:3214:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39997 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-nteMDS) qwen serve: bound to workspace "/tmp/qws-runtime-fail-nteMDS" qwen serve: startup timing: processToListenMs=106151 runQwenServeToListenMs=111 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:04.742Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-nteMDS secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:04.759Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:05.042Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45965 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-F7SSfQ) qwen serve: bound to workspace "/tmp/qws-runtime-fail-F7SSfQ" qwen serve: startup timing: processToListenMs=106585 runQwenServeToListenMs=48 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:05.175Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-F7SSfQ secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:05.189Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:05.307Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39781 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-iTjIU6) qwen serve: bound to workspace "/tmp/qws-runtime-fail-iTjIU6" qwen serve: startup timing: processToListenMs=106882 runQwenServeToListenMs=80 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:05.483Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-iTjIU6 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:05.497Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:05.594Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45457 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-cF26Vs) qwen serve: bound to workspace "/tmp/qws-runtime-fail-cF26Vs" qwen serve: startup timing: processToListenMs=107138 runQwenServeToListenMs=56 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:05.733Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-cF26Vs secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:05.752Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:05.920Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41951 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-wh3R9A) qwen serve: bound to workspace "/tmp/qws-runtime-fail-wh3R9A" qwen serve: startup timing: processToListenMs=107437 runQwenServeToListenMs=45 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: client-hosted MCP tools are accepted over the WebSocket without auth. Set QWEN_SERVE_CLIENT_MCP_OVER_WS=0 to disable. 2026-09-11T23:07:06.024Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-wh3R9A secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:06.040Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:06.130Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45359 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-MGq7l1) qwen serve: bound to workspace "/tmp/qws-runtime-fail-MGq7l1" qwen serve: startup timing: processToListenMs=107678 runQwenServeToListenMs=57 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: client-hosted MCP tools are accepted over the WebSocket without auth. Set QWEN_SERVE_CLIENT_MCP_OVER_WS=0 to disable. 2026-09-11T23:07:06.267Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-MGq7l1 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:06.286Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:06.364Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35609 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-vHMiQq) qwen serve: bound to workspace "/tmp/qws-runtime-fail-vHMiQq" qwen serve: startup timing: processToListenMs=107895 runQwenServeToListenMs=49 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: client-hosted MCP tools are accepted over the WebSocket without auth. Set QWEN_SERVE_CLIENT_MCP_OVER_WS=0 to disable. 2026-09-11T23:07:06.492Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-vHMiQq secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:06.514Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:06.591Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44913 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-UTPoGv) qwen serve: bound to workspace "/tmp/qws-runtime-fail-UTPoGv" qwen serve: startup timing: processToListenMs=108509 runQwenServeToListenMs=261 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:07.166Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-UTPoGv secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:07.208Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:07.482Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:34655 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-9UbYhL) qwen serve: bound to workspace "/tmp/qws-runtime-fail-9UbYhL" qwen serve: startup timing: processToListenMs=109042 runQwenServeToListenMs=50 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:07.635Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-9UbYhL secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:07.647Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:07.784Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: https://example.com qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41053 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-0WBO9v) qwen serve: bound to workspace "/tmp/qws-runtime-fail-0WBO9v" qwen serve: startup timing: processToListenMs=109346 runQwenServeToListenMs=78 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:07.970Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-0WBO9v secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:07.986Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:08.070Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43805 (mode=http-bridge, workspace=/tmp/qws-runtime-child-env-4FOiHL) qwen serve: bound to workspace "/tmp/qws-runtime-child-env-4FOiHL" qwen serve: startup timing: processToListenMs=109652 runQwenServeToListenMs=50 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:08.239Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-child-env-4FOiHL secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:08.525Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35899 (mode=http-bridge, workspace=/tmp/qws-memory-project-scope-6Dm0FF/primary) qwen serve: bound to workspace "/tmp/qws-memory-project-scope-6Dm0FF/primary" qwen serve: startup timing: processToListenMs=110070 runQwenServeToListenMs=43 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:08.656Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-memory-project-scope-6Dm0FF/primary secondary= daemon workspace roots initialized 2026-09-11T23:07:08.735Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-env-reload-B1JXzD/debug/daemon/daemon.log 2026-09-11T23:07:08.902Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-env-reload-B1JXzD secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40541 (mode=http-bridge, workspace=/tmp/qws-runtime-env-reload-B1JXzD) qwen serve: bound to workspace "/tmp/qws-runtime-env-reload-B1JXzD" qwen serve: startup timing: processToListenMs=110370 runQwenServeToListenMs=141 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: reload failed: bridge.invokeWorkspaceCommand is not a function 2026-09-11T23:07:09.028Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-env-fallback-wBo3vZ/debug/daemon/daemon.log 2026-09-11T23:07:09.141Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-env-fallback-wBo3vZ secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41597 (mode=http-bridge, workspace=/tmp/qws-runtime-env-fallback-wBo3vZ) qwen serve: bound to workspace "/tmp/qws-runtime-env-fallback-wBo3vZ" qwen serve: startup timing: processToListenMs=110604 runQwenServeToListenMs=89 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:09.178Z [WARN] [DAEMON] error="runtime env rebuild failed" failed to rebuild runtime env snapshot after daemon env reload; preserving previous runtime env qwen serve: reload failed: bridge.invokeWorkspaceCommand is not a function qwen serve: reload failed: bridge.invokeWorkspaceCommand is not a function 2026-09-11T23:07:09.210Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /build/.qwen/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35055 (mode=http-bridge, workspace=/tmp/qws-secondary-env-reload-api6ge/primary) qwen serve: bound to workspace "/tmp/qws-secondary-env-reload-api6ge/primary" qwen serve: startup timing: processToListenMs=110750 runQwenServeToListenMs=47 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:09.338Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-secondary-env-reload-api6ge/primary secondary= daemon workspace roots initialized qwen serve: reload failed: secondaryBridge.invokeWorkspaceCommand is not a function 2026-09-11T23:07:09.407Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:39487 (mode=http-bridge, workspace=/tmp/qws-restored-workspace-7YVXfW/primary) qwen serve listening on http://127.0.0.1:42261 (mode=http-bridge, workspace=/tmp/qws-restored-read-error-aLRvqK/primary) qwen serve listening on http://127.0.0.1:44023 (mode=http-bridge, workspace=/tmp/qws-restored-limit-GXCKa4/explicit-0) qwen serve: daemon log → /tmp/qws-runtime-roots-B8RWqg/debug/daemon/daemon.log 2026-09-11T23:07:11.108Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-B8RWqg/untrusted-secondary excluding untrusted secondary workspace root from file-system access 2026-09-11T23:07:11.110Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-B8RWqg/primary secondary=/tmp/qws-runtime-roots-B8RWqg/trusted-secondary daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36229 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-B8RWqg/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-B8RWqg/primary" qwen serve: startup timing: processToListenMs=112623 runQwenServeToListenMs=265 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:11.207Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-roots-bvwxMQ/debug/daemon/daemon.log 2026-09-11T23:07:11.349Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-bvwxMQ/parent excluding untrusted secondary workspace root from file-system access 2026-09-11T23:07:11.355Z [INFO] [DAEMON] ideEnvPresent=true primary=/tmp/qws-runtime-roots-bvwxMQ/primary secondary=/tmp/qws-runtime-roots-bvwxMQ/parent/trusted-child daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45659 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-bvwxMQ/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-bvwxMQ/primary" qwen serve: startup timing: processToListenMs=112810 runQwenServeToListenMs=87 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:11.400Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-roots-p2DACq/debug/daemon/daemon.log 2026-09-11T23:07:11.529Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-p2DACq/primary secondary=/tmp/qws-runtime-roots-p2DACq/secondary daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43425 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-p2DACq/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-p2DACq/primary" qwen serve: startup timing: processToListenMs=112987 runQwenServeToListenMs=73 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:11.568Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-roots-UttPT8/debug/daemon/daemon.log qwen serve: could not read full settings for runtime startup (settings unavailable); falling back to defaults. 2026-09-11T23:07:11.695Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-UttPT8/secondary excluding untrusted secondary workspace root from file-system access 2026-09-11T23:07:11.700Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-UttPT8/primary secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39293 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-UttPT8/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-UttPT8/primary" qwen serve: startup timing: processToListenMs=113157 runQwenServeToListenMs=80 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:11.732Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: https://example.com qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43887 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-sP5a1O) qwen serve: bound to workspace "/tmp/qws-runtime-fail-sP5a1O" qwen serve: startup timing: processToListenMs=113309 runQwenServeToListenMs=86 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:11.924Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-sP5a1O secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:11.953Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2936:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:12.182Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41695 (mode=http-bridge, workspace=/tmp/qws-runtime-starting-route-yHzQLC) qwen serve: bound to workspace "/tmp/qws-runtime-starting-route-yHzQLC" qwen serve: startup timing: processToListenMs=114087 runQwenServeToListenMs=51 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:12.797Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-starting-route-yHzQLC secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-11T23:07:13.032Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6370:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1382:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6651:17 2026-09-11T23:07:13.046Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-starting-caps-CDkyIk/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43265 (mode=http-bridge, workspace=/tmp/qws-runtime-starting-caps-CDkyIk/primary) qwen serve: bound to workspace "/tmp/qws-runtime-starting-caps-CDkyIk/primary" qwen serve: startup timing: processToListenMs=114596 runQwenServeToListenMs=45 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:13.269Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-starting-caps-CDkyIk/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:13.506Z [INFO] [DAEMON] route=GET /capabilities durationMs=30 status=200 request completed 2026-09-11T23:07:13.534Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-health-first-6VzbWL/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38749 (mode=http-bridge, workspace=/tmp/qws-health-first-6VzbWL) qwen serve: bound to workspace "/tmp/qws-health-first-6VzbWL" qwen serve: startup timing: processToListenMs=115093 runQwenServeToListenMs=56 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:13.661Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:13.964Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:14.017Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-11T23:07:14.044Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-first-6VzbWL secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:14.251Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46397 (mode=http-bridge, workspace=/tmp/qws-health-deep-first-DcJThR) qwen serve: bound to workspace "/tmp/qws-health-deep-first-DcJThR" qwen serve: startup timing: processToListenMs=115826 runQwenServeToListenMs=44 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:14.392Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:14.619Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:14.857Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-11T23:07:14.996Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-deep-first-DcJThR secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:15.492Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41417 (mode=http-bridge, workspace=/tmp/qws-health-dedupe-mTc8OW) qwen serve: bound to workspace "/tmp/qws-health-dedupe-mTc8OW" qwen serve: startup timing: processToListenMs=117196 runQwenServeToListenMs=124 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:15.764Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:15.885Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:15.937Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-11T23:07:15.964Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-dedupe-mTc8OW secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:16.200Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39233 (mode=http-bridge, workspace=/tmp/qws-runtime-route-start-FDIfnD) qwen serve: bound to workspace "/tmp/qws-runtime-route-start-FDIfnD" qwen serve: startup timing: processToListenMs=117747 runQwenServeToListenMs=35 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:16.313Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:16.563Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-start-FDIfnD secondary= daemon workspace roots initialized 2026-09-11T23:07:16.679Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38803 (mode=http-bridge, workspace=/tmp/qws-runtime-route-auth-z7rui6) qwen serve: bound to workspace "/tmp/qws-runtime-route-auth-z7rui6" qwen serve: startup timing: processToListenMs=118231 runQwenServeToListenMs=47 2026-09-11T23:07:16.796Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:16.910Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-auth-z7rui6 secondary= daemon workspace roots initialized 2026-09-11T23:07:16.968Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:34567 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-start-q2gDBZ) qwen serve: bound to workspace "/tmp/qws-runtime-webhook-start-q2gDBZ" qwen serve: startup timing: processToListenMs=118712 runQwenServeToListenMs=226 2026-09-11T23:07:17.367Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:17.539Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-webhook-start-q2gDBZ secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:18.902Z [INFO] [DAEMON] channelName=dingtalk-main eventType=ci_failed source="github ci" targetRef=default channel webhook task accepted 2026-09-11T23:07:18.942Z [INFO] [DAEMON] route=POST /channels/dingtalk-main/webhooks/github%20ci durationMs=103 status=202 request completed 2026-09-11T23:07:18.955Z [WARN] [DAEMON] maxMs=1433.403391 daemon event loop stall detected 2026-09-11T23:07:19.118Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:35359 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-auth-d7vhAs) qwen serve listening on http://127.0.0.1:34599 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-log-IB1cqz) qwen serve: --allow-origin: http://localhost:5173 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:33639 (mode=http-bridge, workspace=/tmp/qws-runtime-preflight-lYOXc7) qwen serve: bound to workspace "/tmp/qws-runtime-preflight-lYOXc7" qwen serve: startup timing: processToListenMs=121591 runQwenServeToListenMs=61 2026-09-11T23:07:20.157Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:20.302Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-11T23:07:20.308Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41149 (mode=http-bridge, workspace=/tmp/qws-bootstrap-method-ZqKt6N) qwen serve: bound to workspace "/tmp/qws-bootstrap-method-ZqKt6N" qwen serve: startup timing: processToListenMs=122227 runQwenServeToListenMs=334 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:20.798Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:21.056Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-11T23:07:21.074Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44923 (mode=http-bridge, workspace=/tmp/qws-bootstrap-trailing-zcEIFR) qwen serve: bound to workspace "/tmp/qws-bootstrap-trailing-zcEIFR" qwen serve: startup timing: processToListenMs=122712 runQwenServeToListenMs=40 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:21.277Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:21.340Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:21.364Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-11T23:07:21.371Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35523 (mode=http-bridge, workspace=/tmp/qws-runtime-route-fail-Z7K3qi) qwen serve: bound to workspace "/tmp/qws-runtime-route-fail-Z7K3qi" qwen serve: startup timing: processToListenMs=122920 runQwenServeToListenMs=41 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:21.494Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:21.663Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-fail-Z7K3qi secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:21.703Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5502:15) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:21.753Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39015 (mode=http-bridge, workspace=/tmp/qws-health-fallback-jaLa4c) qwen serve: bound to workspace "/tmp/qws-health-fallback-jaLa4c" qwen serve: startup timing: processToListenMs=123316 runQwenServeToListenMs=44 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:21.883Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:22.887Z [INFO] [DAEMON] deferred runtime: fallback timer fired, starting 2026-09-11T23:07:22.943Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-fallback-jaLa4c secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:23.382Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-health-close-2e3Xd8/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46207 (mode=http-bridge, workspace=/tmp/qws-health-close-2e3Xd8) qwen serve: bound to workspace "/tmp/qws-health-close-2e3Xd8" qwen serve: startup timing: processToListenMs=124936 runQwenServeToListenMs=49 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:23.501Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:23.504Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-11T23:07:23.507Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38951 (mode=http-bridge, workspace=/tmp/qws-health-close-after-vKmGb3) qwen serve: bound to workspace "/tmp/qws-health-close-after-vKmGb3" qwen serve: startup timing: processToListenMs=126162 runQwenServeToListenMs=44 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:24.728Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:24.772Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:24.795Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-11T23:07:24.801Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43817 (mode=http-bridge, workspace=/tmp/qws-health-reconciler-close-PL5nzy) qwen serve: bound to workspace "/tmp/qws-health-reconciler-close-PL5nzy" qwen serve: startup timing: processToListenMs=126487 runQwenServeToListenMs=66 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:25.056Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:25.127Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:25.181Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-11T23:07:25.209Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-reconciler-close-PL5nzy secondary= daemon workspace roots initialized 2026-09-11T23:07:25.248Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40367 (mode=http-bridge, workspace=/tmp/qws-maintenance-drain-8w1WSi) qwen serve: bound to workspace "/tmp/qws-maintenance-drain-8w1WSi" qwen serve: startup timing: processToListenMs=126821 runQwenServeToListenMs=44 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:25.726Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-maintenance-drain-8w1WSi secondary= daemon workspace roots initialized 2026-09-11T23:07:25.975Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35423 (mode=http-bridge, workspace=/tmp/qws-health-close-running-i37Lo9) qwen serve: bound to workspace "/tmp/qws-health-close-running-i37Lo9" qwen serve: startup timing: processToListenMs=127695 runQwenServeToListenMs=145 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:26.265Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:26.481Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:26.554Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-11T23:07:26.609Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-close-running-i37Lo9 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-11T23:07:26.884Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6370:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1382:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6651:17 2026-09-11T23:07:26.924Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:36229 (mode=http-bridge, workspace=/tmp/qws-health-close-late-app-5TfRiH) qwen serve: bound to workspace "/tmp/qws-health-close-late-app-5TfRiH" qwen serve: startup timing: processToListenMs=128560 runQwenServeToListenMs=40 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:27.128Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:27.184Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:27.236Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-11T23:07:27.294Z [WARN] [DAEMON] 5000ms runtime-startup wait reached during shutdown; continuing listener close 2026-09-11T23:07:27.300Z [INFO] [DAEMON] daemon stopped 2026-09-11T23:07:27.324Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-close-late-app-5TfRiH secondary= daemon workspace roots initialized 2026-09-11T23:07:27.365Z [WARN] [DAEMON] scheduled-task keepalive dispose error: keepalive dispose failed qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-11T23:07:27.371Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6370:17 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:33849 (mode=http-bridge, workspace=/tmp/qws-health-fail-once-TTr8qP) qwen serve: bound to workspace "/tmp/qws-health-fail-once-TTr8qP" qwen serve: startup timing: processToListenMs=128925 runQwenServeToListenMs=44 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:27.491Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:27.536Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-11T23:07:27.589Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-11T23:07:27.626Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-fail-once-TTr8qP secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:27.645Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5950:15) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:27.797Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-fail-log-7xQxCC/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38273 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-log-7xQxCC) qwen serve: bound to workspace "/tmp/qws-runtime-fail-log-7xQxCC" qwen serve: startup timing: processToListenMs=129352 runQwenServeToListenMs=50 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:27.949Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-log-7xQxCC secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:27.977Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5996:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:27.987Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45487 (mode=http-bridge, workspace=/tmp/qws-runtime-flush-pending-HeAJz3) qwen serve: bound to workspace "/tmp/qws-runtime-flush-pending-HeAJz3" qwen serve: startup timing: processToListenMs=129689 runQwenServeToListenMs=48 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:28.290Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-flush-pending-HeAJz3 secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:28.455Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43191 (mode=http-bridge, workspace=/tmp/qws-runtime-queue-wait-LOPncN) qwen serve: bound to workspace "/tmp/qws-runtime-queue-wait-LOPncN" qwen serve: startup timing: processToListenMs=130022 runQwenServeToListenMs=46 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:28.608Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-queue-wait-LOPncN secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:28.838Z [INFO] [DAEMON] route=GET /daemon/status durationMs=55 status=200 request completed 2026-09-11T23:07:28.875Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:32833 (mode=http-bridge, workspace=/tmp/qws-runtime-timeout-gqy9T0) qwen serve: bound to workspace "/tmp/qws-runtime-timeout-gqy9T0" qwen serve: startup timing: processToListenMs=130435 runQwenServeToListenMs=43 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: runtime startup failed: Daemon runtime startup timed out after 1ms. 2026-09-11T23:07:29.012Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime startup timed out after 1ms. at Timeout. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6123:13) at listOnTimeout (node:internal/timers:685:17) at processTimers (node:internal/timers:618:7) 2026-09-11T23:07:29.584Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-timeout-gqy9T0 secondary= daemon workspace roots initialized 2026-09-11T23:07:29.990Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log disabled — init failed: ENOTDIR: not a directory, lstat '/tmp/qws-runtime-fail-vJmWSu/blocked-log-base/daemon' qwen serve: daemon log → (disabled) qwen serve listening on http://127.0.0.1:42125 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-vJmWSu) qwen serve: bound to workspace "/tmp/qws-runtime-fail-vJmWSu" qwen serve: startup timing: processToListenMs=131697 runQwenServeToListenMs=110 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:30.333Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-vJmWSu secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-11T23:07:30.356Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6253:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3758:15) 2026-09-11T23:07:31.013Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45781 (mode=http-bridge, workspace=/tmp/qws-runtime-partial-fail-JMugnv) qwen serve: bound to workspace "/tmp/qws-runtime-partial-fail-JMugnv" qwen serve: startup timing: processToListenMs=132672 runQwenServeToListenMs=145 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:31.286Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-partial-fail-JMugnv secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime app boom 2026-09-11T23:07:31.322Z [ERROR] [DAEMON] runtime startup failed Error: runtime app boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6466:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createServeApp (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5279:25) 2026-09-11T23:07:31.332Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45729 (mode=http-bridge, workspace=/tmp/qws-runtime-partial-fail-UcRYrw/primary) qwen serve: bound to workspace "/tmp/qws-runtime-partial-fail-UcRYrw/primary" qwen serve: startup timing: processToListenMs=132897 runQwenServeToListenMs=53 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:31.491Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-partial-fail-UcRYrw/primary secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime app boom 2026-09-11T23:07:31.530Z [ERROR] [DAEMON] runtime startup failed Error: runtime app boom at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6508:13) at Object.mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createServeApp (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5279:25) 2026-09-11T23:07:31.542Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43711 (mode=http-bridge, workspace=/tmp/qws-runtime-close-2z0f4e) qwen serve: bound to workspace "/tmp/qws-runtime-close-2z0f4e" qwen serve: startup timing: processToListenMs=133094 runQwenServeToListenMs=38 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:31.687Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-close-2z0f4e secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-11T23:07:31.905Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6370:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1382:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6651:17 2026-09-11T23:07:31.921Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35307 (mode=http-bridge, workspace=/tmp/qws-runtime-monitor-close-BZ2i5X) qwen serve: bound to workspace "/tmp/qws-runtime-monitor-close-BZ2i5X" qwen serve: startup timing: processToListenMs=133491 runQwenServeToListenMs=62 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:32.079Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-monitor-close-BZ2i5X secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-11T23:07:32.571Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6370:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1382:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6651:17 2026-09-11T23:07:32.602Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:32.962Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-HopwEw secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35373 (mode=http-bridge, workspace=/tmp/qws-ws-HopwEw) qwen serve: bound to workspace "/tmp/qws-ws-HopwEw" qwen serve: startup timing: processToListenMs=134602 runQwenServeToListenMs=397 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:33.218Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:07:33.313Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-pykiYV secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34503 (mode=http-bridge, workspace=/tmp/qws-ws-pykiYV) qwen serve: bound to workspace "/tmp/qws-ws-pykiYV" qwen serve: startup timing: processToListenMs=134880 runQwenServeToListenMs=190 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:33.457Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-11T23:07:33.533Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-XXXM1L secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43187 (mode=http-bridge, workspace=/tmp/qws-ws-XXXM1L) qwen serve: bound to workspace "/tmp/qws-ws-XXXM1L" qwen serve: startup timing: processToListenMs=135100 runQwenServeToListenMs=179 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:33.675Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:33.756Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-TghEHv secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36257 (mode=http-bridge, workspace=/tmp/qws-ws-TghEHv) qwen serve: bound to workspace "/tmp/qws-ws-TghEHv" qwen serve: startup timing: processToListenMs=135320 runQwenServeToListenMs=171 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:33.897Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:33.972Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-etW09r secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45637 (mode=http-bridge, workspace=/tmp/qws-ws-etW09r) qwen serve: bound to workspace "/tmp/qws-ws-etW09r" qwen serve: startup timing: processToListenMs=135541 runQwenServeToListenMs=179 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:34.113Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:34.294Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-IQN4AL secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34125 (mode=http-bridge, workspace=/tmp/qws-ws-IQN4AL) qwen serve: bound to workspace "/tmp/qws-ws-IQN4AL" qwen serve: startup timing: processToListenMs=135860 runQwenServeToListenMs=188 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:34.477Z [WARN] [DAEMON] bytes=262144 direction=outbound messageKind=notification method=session/update sessionUpdate=agent_message_chunk sourceClass=session_update_notification thresholdBytes=262144 large ACP pipe frame observed 2026-09-11T23:07:34.716Z [INFO] [DAEMON] route=GET /daemon/status durationMs=70 status=200 request completed 2026-09-11T23:07:34.788Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:34.982Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-webhook-WZKqPx secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40941 (mode=http-bridge, workspace=/tmp/qws-channel-webhook-WZKqPx) qwen serve: bound to workspace "/tmp/qws-channel-webhook-WZKqPx" qwen serve: startup timing: processToListenMs=136567 runQwenServeToListenMs=207 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:35.193Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:35.311Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-webhook-disabled-Yq1uww secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35373 (mode=http-bridge, workspace=/tmp/qws-channel-webhook-disabled-Yq1uww) qwen serve: bound to workspace "/tmp/qws-channel-webhook-disabled-Yq1uww" qwen serve: startup timing: processToListenMs=136876 runQwenServeToListenMs=174 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:35.463Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:35.703Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-control-Gg938u secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43493 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-control-Gg938u) qwen serve: bound to workspace "/tmp/qws-channel-runtime-control-Gg938u" qwen serve: startup timing: processToListenMs=137269 runQwenServeToListenMs=279 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:35.921Z [INFO] [DAEMON] route=GET /capabilities durationMs=31 status=200 request completed 2026-09-11T23:07:46.040Z [WARN] [DAEMON] maxMs=3793.747967 daemon event loop stall detected 2026-09-11T23:07:46.063Z [WARN] [DAEMON] maxMs=3797.942271 daemon event loop stall detected 2026-09-11T23:07:47.614Z [INFO] [DAEMON] route=GET /workspace/channels durationMs=11610 status=200 request completed 2026-09-11T23:07:47.927Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=120 status=201 request completed 2026-09-11T23:07:48.118Z [INFO] [DAEMON] route=GET /capabilities durationMs=139 status=200 request completed 2026-09-11T23:07:48.595Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=77 status=200 request completed 2026-09-11T23:07:48.734Z [INFO] [DAEMON] route=DELETE /workspace/channel durationMs=85 status=200 request completed 2026-09-11T23:07:48.811Z [INFO] [DAEMON] route=GET /capabilities durationMs=21 status=200 request completed 2026-09-11T23:07:48.874Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:49.331Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-race-WmO9pg secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41043 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-race-WmO9pg) qwen serve: bound to workspace "/tmp/qws-channel-runtime-race-WmO9pg" qwen serve: startup timing: processToListenMs=151037 runQwenServeToListenMs=536 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:49.778Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=46 status=201 request completed 2026-09-11T23:07:49.807Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=17 status=200 request completed 2026-09-11T23:07:49.830Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:50.018Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-fifo-i0xTUa secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45571 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-fifo-i0xTUa) qwen serve: bound to workspace "/tmp/qws-channel-runtime-fifo-i0xTUa" qwen serve: startup timing: processToListenMs=151598 runQwenServeToListenMs=234 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:50.211Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:50.483Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-drain-JOsz5Z secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44713 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-drain-JOsz5Z) qwen serve: bound to workspace "/tmp/qws-channel-runtime-drain-JOsz5Z" qwen serve: startup timing: processToListenMs=152080 runQwenServeToListenMs=218 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:50.684Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:50.832Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-unknown-vMGs4s secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45285 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-unknown-vMGs4s) qwen serve: bound to workspace "/tmp/qws-channel-runtime-unknown-vMGs4s" qwen serve: startup timing: processToListenMs=152419 runQwenServeToListenMs=216 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:51.515Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=189 status=400 request completed 2026-09-11T23:07:51.688Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:52.182Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-conflict-0AReN7 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37901 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-conflict-0AReN7) qwen serve: bound to workspace "/tmp/qws-channel-runtime-conflict-0AReN7" qwen serve: startup timing: processToListenMs=153888 runQwenServeToListenMs=567 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:52.553Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=33 status=409 request completed 2026-09-11T23:07:52.581Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:52.732Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-race-iGWjPV secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37937 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-race-iGWjPV) qwen serve: bound to workspace "/tmp/qws-channel-runtime-race-iGWjPV" qwen serve: startup timing: processToListenMs=154307 runQwenServeToListenMs=201 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:52.946Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=30 status=409 request completed 2026-09-11T23:07:52.972Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:53.120Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fail-LPLTn4 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37801 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fail-LPLTn4) qwen serve: bound to workspace "/tmp/qws-channel-worker-fail-LPLTn4" qwen serve: startup timing: processToListenMs=154829 runQwenServeToListenMs=323 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: runtime startup failed: worker boom 2026-09-11T23:07:53.441Z [ERROR] [DAEMON] runtime startup failed ChannelWorkerControlError: worker boom at applySelection (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:427:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:527:9 2026-09-11T23:07:53.506Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:53.648Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-reload-YwrAMl secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45983 (mode=http-bridge, workspace=/tmp/qws-channel-worker-reload-YwrAMl) qwen serve: bound to workspace "/tmp/qws-channel-worker-reload-YwrAMl" qwen serve: startup timing: processToListenMs=155232 runQwenServeToListenMs=211 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:53.919Z [INFO] [DAEMON] route=POST /workspace/channel/reload durationMs=69 status=200 request completed 2026-09-11T23:07:53.938Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-channel-worker-plan-7HLRGM/debug/daemon/daemon.log 2026-09-11T23:07:54.172Z [ERROR] [DAEMON] daemon startup failed Error: Channel "telegram" is configured in multiple registered workspaces (/tmp/qws-channel-worker-plan-7HLRGM/primary, /tmp/qws-channel-worker-plan-7HLRGM/secondary). Define it in one workspace's settings or set an explicit "cwd". at resolveChannelWorkspaceGroupsAtListen (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5862:27) at Server.onListening (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5923:34) at Server.f (/build/qwen-code/src/qwen-code/node_modules/once/once.js:25:25) at Server.wrapper (node:events:639:12) at Server.emit (node:events:526:24) at emitListeningNT (node:net:2423:10) at processTicksAndRejections (node:internal/process/task_queues:89:21) qwen serve: daemon log → /tmp/qws-dynamic-worker-pidfile-EinwfL/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39763 (mode=http-bridge, workspace=/tmp/qws-dynamic-worker-pidfile-EinwfL/primary) qwen serve: bound to workspace "/tmp/qws-dynamic-worker-pidfile-EinwfL/primary" qwen serve: startup timing: processToListenMs=155742 runQwenServeToListenMs=43 2026-09-11T23:07:54.336Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-dynamic-worker-pidfile-EinwfL/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:55.131Z [INFO] [DAEMON] route=POST /workspaces durationMs=292 status=201 request completed 2026-09-11T23:07:55.366Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=71 status=201 request completed 2026-09-11T23:07:55.499Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-channel-worker-groups-QBpeBS/debug/daemon/daemon.log 2026-09-11T23:07:55.964Z [INFO] [DAEMON] channels=telegram workspace=/tmp/qws-channel-worker-groups-QBpeBS/primary channel worker group assigned 2026-09-11T23:07:55.967Z [INFO] [DAEMON] channels=feishu workspace=/tmp/qws-channel-worker-groups-QBpeBS/secondary channel worker group assigned qwen serve listening on http://127.0.0.1:37031 (mode=http-bridge, workspace=/tmp/qws-channel-worker-groups-QBpeBS/primary) qwen serve: bound to workspace "/tmp/qws-channel-worker-groups-QBpeBS/primary" qwen serve: startup timing: processToListenMs=157381 runQwenServeToListenMs=208 2026-09-11T23:07:55.976Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-11T23:07:56.040Z [WARN] [DAEMON] channelName=feishu reason="secret mismatch" source=github-ci deferred webhook auth failed 2026-09-11T23:07:56.155Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-groups-QBpeBS/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:56.577Z [INFO] [DAEMON] route=GET /capabilities durationMs=55 status=200 request completed 2026-09-11T23:07:56.619Z [INFO] [DAEMON] channels=telegram pid=1234 workspace=/tmp/qws-channel-worker-groups-QBpeBS/primary channel worker ready 2026-09-11T23:07:56.671Z [INFO] [DAEMON] route=GET /capabilities durationMs=13 status=200 request completed 2026-09-11T23:07:56.687Z [INFO] [DAEMON] channels=feishu pid=5678 workspace=/tmp/qws-channel-worker-groups-QBpeBS/secondary channel worker ready 2026-09-11T23:07:56.707Z [INFO] [DAEMON] channelName=feishu eventType=check_failed source=github-ci targetRef=default channel webhook task accepted 2026-09-11T23:07:56.714Z [INFO] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=18 status=202 request completed 2026-09-11T23:07:56.775Z [INFO] [DAEMON] route=GET /capabilities durationMs=10 status=200 request completed 2026-09-11T23:07:56.833Z [WARN] [DAEMON] route=DELETE /workspaces/b48fab734462afff durationMs=23 status=409 request completed 2026-09-11T23:07:56.923Z [ERROR] [DAEMON] workspace channel worker topology refresh error Error: Channel "feishu" is not configured in any registered workspace, or its "cwd" points outside them. at resolveRuntimeChannelGroups (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6193:31) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:750:26 2026-09-11T23:07:56.950Z [INFO] [DAEMON] route=DELETE /workspaces/b48fab734462afff durationMs=68 status=200 request completed 2026-09-11T23:07:57.013Z [WARN] [DAEMON] channelName=feishu source=github-ci channel webhook authentication failed 2026-09-11T23:07:57.021Z [WARN] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=9 status=401 request completed 2026-09-11T23:07:57.052Z [WARN] [DAEMON] channel worker [/tmp/qws-channel-worker-groups-QBpeBS/secondary] stderr: Ignored stale channel worker exit (generation=2). 2026-09-11T23:07:57.192Z [INFO] [DAEMON] route=GET /capabilities durationMs=17 status=200 request completed 2026-09-11T23:07:57.229Z [INFO] [DAEMON] channels=feishu pid=5678 workspace=/tmp/qws-channel-worker-groups-QBpeBS/secondary channel worker ready 2026-09-11T23:07:57.248Z [INFO] [DAEMON] route=POST /workspaces durationMs=162 status=201 request completed 2026-09-11T23:07:57.317Z [INFO] [DAEMON] channelName=feishu eventType=check_failed source=github-ci targetRef=default channel webhook task accepted 2026-09-11T23:07:57.323Z [INFO] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=13 status=202 request completed 2026-09-11T23:07:57.344Z [WARN] [DAEMON] channel worker exited (workspace=/tmp/qws-channel-worker-groups-QBpeBS/secondary, state=failed, pid=unknown, code=null, signal=null, error=worker stopped, restartCount=0, nextRestartAt=none, staleHeartbeatAt=none) 2026-09-11T23:07:57.385Z [ERROR] [DAEMON] workspace channel worker topology refresh error Error: Channel "feishu" is not configured in any registered workspace, or its "cwd" points outside them. at resolveRuntimeChannelGroups (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6193:31) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:750:26 2026-09-11T23:07:57.396Z [INFO] [DAEMON] route=DELETE /workspaces/b48fab734462afff durationMs=29 status=200 request completed 2026-09-11T23:07:57.427Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:57.647Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-y7OLOA secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:32933 (mode=http-bridge, workspace=/tmp/qws-channel-worker-y7OLOA) qwen serve: bound to workspace "/tmp/qws-channel-worker-y7OLOA" qwen serve: startup timing: processToListenMs=159822 runQwenServeToListenMs=825 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:07:58.570Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:58.902Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-force-Epju5e secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38777 (mode=http-bridge, workspace=/tmp/qws-channel-worker-force-Epju5e) qwen serve: bound to workspace "/tmp/qws-channel-worker-force-Epju5e" qwen serve: startup timing: processToListenMs=160621 runQwenServeToListenMs=449 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:59.234Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-11T23:07:59.237Z [WARN] [DAEMON] received SIGTERM during drain — forcing exit 2026-09-11T23:07:59.283Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-channel-worker-stuck-6dWJGI/debug/daemon/daemon.log 2026-09-11T23:07:59.454Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-stuck-6dWJGI secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:32997 (mode=http-bridge, workspace=/tmp/qws-channel-worker-stuck-6dWJGI) qwen serve: bound to workspace "/tmp/qws-channel-worker-stuck-6dWJGI" qwen serve: startup timing: processToListenMs=161068 runQwenServeToListenMs=249 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:07:59.651Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-11T23:07:59.669Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:07:59.698Z [ERROR] [DAEMON] shutdown error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:07:59.701Z [ERROR] [DAEMON] refusing to exit while a channel worker or service lease remains; signal again to retry after the child exits (another signal during that retry forces exit) 2026-09-11T23:07:59.710Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-11T23:07:59.715Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:07:59.904Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-acp-error-lAeRJe secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43677 (mode=http-bridge, workspace=/tmp/qws-channel-acp-error-lAeRJe) qwen serve: bound to workspace "/tmp/qws-channel-acp-error-lAeRJe" qwen serve: startup timing: processToListenMs=161530 runQwenServeToListenMs=252 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:00.115Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-11T23:08:00.124Z [ERROR] [DAEMON] ACP process registry shutdown error Error: ACP process shutdown failed at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:8418:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-09-11T23:08:00.131Z [ERROR] [DAEMON] daemon shutdown incomplete Error: ACP process shutdown failed at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:8418:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-09-11T23:08:00.144Z [ERROR] [DAEMON] shutdown error Error: ACP process shutdown failed at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:8418:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:00.307Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-combined-error-MNGl4t secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38865 (mode=http-bridge, workspace=/tmp/qws-channel-combined-error-MNGl4t) qwen serve: bound to workspace "/tmp/qws-channel-combined-error-MNGl4t" qwen serve: startup timing: processToListenMs=161907 runQwenServeToListenMs=232 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:00.491Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-11T23:08:00.499Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:08:00.505Z [ERROR] [DAEMON] ACP process registry shutdown error Error: ACP process shutdown failed at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:8492:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-09-11T23:08:00.522Z [ERROR] [DAEMON] shutdown error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:08:00.525Z [ERROR] [DAEMON] refusing to exit while a channel worker or service lease remains; signal again to retry after the child exits (another signal during that retry forces exit) 2026-09-11T23:08:00.529Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-11T23:08:00.533Z [ERROR] [DAEMON] ACP process registry shutdown error Error: ACP process shutdown failed at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:8492:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-09-11T23:08:00.535Z [ERROR] [DAEMON] daemon shutdown incomplete Error: ACP process shutdown failed at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:8492:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-09-11T23:08:00.551Z [ERROR] [DAEMON] shutdown error Error: ACP process shutdown failed at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:8492:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-channel-log-stuck-cjOm83/debug/daemon/daemon.log 2026-09-11T23:08:00.718Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-log-stuck-cjOm83 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33385 (mode=http-bridge, workspace=/tmp/qws-channel-log-stuck-cjOm83) qwen serve: bound to workspace "/tmp/qws-channel-log-stuck-cjOm83" qwen serve: startup timing: processToListenMs=162378 runQwenServeToListenMs=296 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:01.172Z [WARN] [DAEMON] route=GET /blocked-access-log durationMs=59 status=404 request completed 2026-09-11T23:08:01.266Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:08:01.542Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:01.682Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-bridge-stuck-4SZN8M secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36599 (mode=http-bridge, workspace=/tmp/qws-channel-bridge-stuck-4SZN8M) qwen serve: bound to workspace "/tmp/qws-channel-bridge-stuck-4SZN8M" qwen serve: startup timing: processToListenMs=163273 runQwenServeToListenMs=201 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:01.861Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:08:01.868Z [WARN] [DAEMON] error="bridge still draining" reason=daemon_shutdown workspace=/tmp/qws-channel-bridge-stuck-4SZN8M workspace bridge required forceful shutdown 2026-09-11T23:08:01.906Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:02.075Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fallback-PnoAAL secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43277 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fallback-PnoAAL) qwen serve: bound to workspace "/tmp/qws-channel-worker-fallback-PnoAAL" qwen serve: startup timing: processToListenMs=163674 runQwenServeToListenMs=228 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:02.262Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:02.417Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fallback-BztiEv secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36725 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fallback-BztiEv) qwen serve: bound to workspace "/tmp/qws-channel-worker-fallback-BztiEv" qwen serve: startup timing: processToListenMs=164015 runQwenServeToListenMs=221 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:02.598Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:02.747Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-pidfile-kcSuSl secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44757 (mode=http-bridge, workspace=/tmp/qws-channel-worker-pidfile-kcSuSl) qwen serve: bound to workspace "/tmp/qws-channel-worker-pidfile-kcSuSl" qwen serve: startup timing: processToListenMs=164345 runQwenServeToListenMs=217 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:02.920Z [WARN] [DAEMON] failed to write channel worker pidfile metadata: disk full 2026-09-11T23:08:02.937Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:03.087Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-ready-7dohBf secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44553 (mode=http-bridge, workspace=/tmp/qws-channel-worker-ready-7dohBf) qwen serve: bound to workspace "/tmp/qws-channel-worker-ready-7dohBf" qwen serve: startup timing: processToListenMs=164736 runQwenServeToListenMs=265 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:03.331Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-channel-worker-log-qs4oaq/debug/daemon/daemon.log 2026-09-11T23:08:03.490Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-log-qs4oaq secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42833 (mode=http-bridge, workspace=/tmp/qws-channel-worker-log-qs4oaq) qwen serve: bound to workspace "/tmp/qws-channel-worker-log-qs4oaq" qwen serve: startup timing: processToListenMs=165079 runQwenServeToListenMs=213 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:03.659Z [WARN] [DAEMON] channel worker stderr: adapter failed with 2026-09-11T23:08:03.661Z [WARN] [DAEMON] channel worker exited (state=exited, pid=1234, code=1, signal=null, error=ipc failed, restartCount=2, nextRestartAt=2026-07-01T01:00:05.000Z, staleHeartbeatAt=2026-07-01T01:00:00.000Z) 2026-09-11T23:08:03.669Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:03.839Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-loopback-8OOWU2 secondary= daemon workspace roots initialized qwen serve listening on http://0.0.0.0:38017 (mode=http-bridge, workspace=/tmp/qws-channel-worker-loopback-8OOWU2) qwen serve: bound to workspace "/tmp/qws-channel-worker-loopback-8OOWU2" qwen serve: startup timing: processToListenMs=165849 runQwenServeToListenMs=634 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:04.560Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:04.892Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-timeout-PJBtfm secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46209 (mode=http-bridge, workspace=/tmp/qws-channel-worker-timeout-PJBtfm) qwen serve: bound to workspace "/tmp/qws-channel-worker-timeout-PJBtfm" qwen serve: startup timing: processToListenMs=166529 runQwenServeToListenMs=355 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: runtime startup failed: Daemon runtime startup timed out after 1ms. 2026-09-11T23:08:05.120Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime startup timed out after 1ms. at Timeout. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6123:13) at listOnTimeout (node:internal/timers:685:17) at processTimers (node:internal/timers:618:7) 2026-09-11T23:08:05.219Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:05.393Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-status-k3V8uL secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42921 (mode=http-bridge, workspace=/tmp/qws-channel-worker-status-k3V8uL) qwen serve: bound to workspace "/tmp/qws-channel-worker-status-k3V8uL" qwen serve: startup timing: processToListenMs=166987 runQwenServeToListenMs=211 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:05.577Z [WARN] [DAEMON] channel worker exited (state=exited, pid=1234, code=1, signal=null, error=ipc failed, restartCount=0, nextRestartAt=none, staleHeartbeatAt=none) 2026-09-11T23:08:05.791Z [INFO] [DAEMON] route=GET /daemon/status durationMs=75 status=200 request completed 2026-09-11T23:08:05.883Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:06.052Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fail-F9hdVO secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42167 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fail-F9hdVO) qwen serve: bound to workspace "/tmp/qws-channel-worker-fail-F9hdVO" qwen serve: startup timing: processToListenMs=167720 runQwenServeToListenMs=283 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: runtime startup failed: worker failed before ready 2026-09-11T23:08:06.298Z [ERROR] [DAEMON] runtime startup failed ChannelWorkerControlError: worker failed before ready at applySelection (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:427:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:527:9 2026-09-11T23:08:06.307Z [ERROR] [DAEMON] daemon startup failed ChannelWorkerControlError: worker failed before ready at applySelection (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:427:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:527:9 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:06.488Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-retained-M29JX3 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33631 (mode=http-bridge, workspace=/tmp/qws-channel-worker-retained-M29JX3) qwen serve: bound to workspace "/tmp/qws-channel-worker-retained-M29JX3" qwen serve: startup timing: processToListenMs=168079 runQwenServeToListenMs=223 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp qwen serve: runtime startup failed: worker failed before ready 2026-09-11T23:08:06.654Z [ERROR] [DAEMON] runtime startup failed ChannelWorkerControlError: worker failed before ready at applySelection (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:427:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:527:9 2026-09-11T23:08:06.662Z [ERROR] [DAEMON] channel worker stop after runtime startup error failed ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:08:06.668Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:08:06.697Z [ERROR] [DAEMON] shutdown after runtime startup error failed ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-11T23:08:06.700Z [ERROR] [DAEMON] runtime startup failed, but qwen serve remains alive to retain the channel service lease until worker exit is confirmed 2026-09-11T23:08:07.687Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-11T23:08:07.691Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:07.838Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-busy-fCCnXH secondary= daemon workspace roots initialized 2026-09-11T23:08:07.983Z [ERROR] [DAEMON] daemon startup failed Error: Channel service is already running under qwen serve (PID 9999). Stop it before enabling daemon-managed channels. at channelServicePidfileConflictError (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:891:5) at reserveChannelServicePidfile (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2155:13) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5871:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9244:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:08.138Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-stale-Y2c7vb secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39433 (mode=http-bridge, workspace=/tmp/qws-channel-worker-stale-Y2c7vb) qwen serve: bound to workspace "/tmp/qws-channel-worker-stale-Y2c7vb" qwen serve: startup timing: processToListenMs=170104 runQwenServeToListenMs=584 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:08.763Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:09.114Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-listen-w5e5Lg secondary= daemon workspace roots initialized 2026-09-11T23:08:09.274Z [ERROR] [DAEMON] daemon startup failed RangeError: options.port should be >= 0 and < 65536. Received type number (-1). at Server.listen (node:net:2551:5) at app.listen (/build/qwen-code/src/qwen-code/node_modules/express/lib/application.js:605:24) at tryListen (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6917:24) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6952:5 at new Promise () at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5874:16) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1967:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9324:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve listening on http://127.0.0.1:44691 (mode=http-bridge, workspace=/tmp/qws-port-retry-ywlkxW) 2026-09-11T23:08:09.621Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:09.846Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-port-no-retry-uuL84c secondary= daemon workspace roots initialized 2026-09-11T23:08:09.874Z [ERROR] [DAEMON] daemon startup failed Error: permission denied at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9418:25 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:155:11 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:26 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1897:20 at new Promise () at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1863:10) at runTest (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1574:12) at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runFiles (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1787:3) qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:10.234Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-port0-no-retry-W2E5fl secondary= daemon workspace roots initialized 2026-09-11T23:08:10.256Z [ERROR] [DAEMON] daemon startup failed Error: address in use at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9497:25 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:155:11 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:26 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1897:20 at new Promise () at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1863:10) at runTest (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1574:12) at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runFiles (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1787:3) qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:10.429Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-crash-hAR1fz secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45423 (mode=http-bridge, workspace=/tmp/qws-channel-worker-crash-hAR1fz) qwen serve: bound to workspace "/tmp/qws-channel-worker-crash-hAR1fz" qwen serve: startup timing: processToListenMs=172008 runQwenServeToListenMs=199 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:10.615Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log 2026-09-11T23:08:10.771Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-unhandled-TbSOxK secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41441 (mode=http-bridge, workspace=/tmp/qws-channel-worker-unhandled-TbSOxK) qwen serve: bound to workspace "/tmp/qws-channel-worker-unhandled-TbSOxK" qwen serve: startup timing: processToListenMs=172355 runQwenServeToListenMs=207 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:10.945Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:37791 (mode=http-bridge, workspace=/tmp/qws-startup-runtime-dir-diAW06) qwen serve listening on http://127.0.0.1:40601 (mode=http-bridge, workspace=/tmp/qws-startup-log-dep-RVtrFr) qwen serve listening on http://127.0.0.1:38795 (mode=http-bridge, workspace=/tmp/qws-startup-storage-dir-ccHfpX) qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:37881 (mode=http-bridge, workspace=/tmp/qws-startup-preheat-1EFHKY) qwen serve: bound to workspace "/tmp/qws-startup-preheat-1EFHKY" qwen serve: startup timing: processToListenMs=174241 runQwenServeToListenMs=46 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:08:12.833Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-startup-preheat-1EFHKY secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-11T23:08:13.053Z [INFO] [DAEMON] route=GET /daemon/status durationMs=26 status=200 request completed 2026-09-11T23:08:13.248Z [INFO] [DAEMON] route=GET /daemon/status durationMs=151 status=200 request completed 2026-09-11T23:08:13.510Z [INFO] [DAEMON] route=GET /daemon/status durationMs=31 status=200 request completed 2026-09-11T23:08:13.568Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-ZHgpjt/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38191 (mode=http-bridge, workspace=/tmp/qws-startup-preheat-n1YkzY) qwen serve: bound to workspace "/tmp/qws-startup-preheat-n1YkzY" qwen serve: startup timing: processToListenMs=175482 runQwenServeToListenMs=280 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-11T23:08:14.279Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-startup-preheat-n1YkzY secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp qwen serve: ACP preheat failed, will retry on first session: preheat boom 2026-09-11T23:08:14.757Z [INFO] [DAEMON] route=GET /daemon/status durationMs=44 status=200 request completed 2026-09-11T23:08:14.811Z [INFO] [DAEMON] route=GET /daemon/status durationMs=15 status=200 request completed 2026-09-11T23:08:14.832Z [INFO] [DAEMON] daemon stopped 2026-09-11T23:08:18.817Z [WARN] [DAEMON] maxMs=3793.747967 daemon event loop stall detected 2026-09-11T23:08:18.819Z [WARN] [DAEMON] maxMs=3793.747967 daemon event loop stall detected 2026-09-11T23:08:18.823Z [WARN] [DAEMON] maxMs=3793.747967 daemon event loop stall detected 2026-09-11T23:08:18.825Z [WARN] [DAEMON] maxMs=3793.747967 daemon event loop stall detected 2026-09-11T23:08:18.826Z [WARN] [DAEMON] maxMs=3793.747967 daemon event loop stall detected ✓ src/serve/run-qwen-serve.test.ts (218 tests) 109856ms ✓ workspace skill settings persistence > canonicalizes, deduplicates, preserves orphans, serializes updates, and enforces user locks 5234ms ✓ workspace skill settings persistence > produces both skills.disabled and skills.enabled changes when enabling a workspace-hard-disabled default-disabled skill 719ms ✓ runQwenServe daemon logger wiring > creates a daemon log file at boot and flushes on shutdown 6225ms ✓ runQwenServe telemetry validation > wraps invalid daemon telemetry configuration as FatalConfigError 1268ms ✓ runQwenServe telemetry validation > accepts multiple explicit workspace inputs and advertises workspaces 1378ms ✓ runQwenServe telemetry validation > invalidates primary voice capabilities when its workspace service publishes settings changes 1678ms ✓ runQwenServe telemetry validation > adds, advertises, and hot-removes a dynamic workspace runtime 2673ms ✓ runQwenServe telemetry validation > kills a half-built dynamic bridge when async construction cleanup fails 577ms ✓ runQwenServe telemetry validation > uses the daemon-wide policy and limits when constructing workspace bridges 355ms ✓ runQwenServe telemetry validation > does not validate policy settings for untrusted secondary workspaces 375ms ✓ runQwenServe telemetry validation > accepts a single workspace array input as the primary workspace 1583ms ✓ runQwenServe telemetry validation > uses a daemon-scoped telemetry service instance id 651ms ✓ runQwenServe permissionResponseTimeoutMs validation > rejects a non-finite permissionResponseTimeoutMs 984ms ✓ runQwenServe memory budget > reports the resolved budget over HTTP without sizing any child 1159ms ✓ runQwenServe initializeTimeoutMs validation > propagates a valid initializeTimeoutMs to the bridge options 971ms ✓ runQwenServe TLS (--tls-cert / --tls-key) > rejects a cert/key mismatch at boot 623ms ✓ runQwenServe TLS (--tls-cert / --tls-key) > serves over https when both cert and key are valid 5056ms ✓ runQwenServe session reaper timeout validation > keeps sessionReapIntervalMs=0 as the disabled sentinel 608ms ✓ runQwenServe runtime startup failures > keeps the primary bridge reference from the reconciled startup generation 857ms ✓ runQwenServe runtime startup failures > does not expose the disposed primary bridge after reconciliation blocks 630ms ✓ runQwenServe runtime startup failures > disposes ACP routing when runtime containment fails 716ms ✓ runQwenServe runtime startup failures > normalizes browser MCP env flag "0" 514ms ✓ runQwenServe runtime startup failures > normalizes browser MCP env flag " 0 " 310ms ✓ runQwenServe runtime startup failures > normalizes browser MCP env flag "anything" 342ms ✓ runQwenServe runtime startup failures > auto-enables only the CDP tunnel for Chrome extension origins when the env flag is unset 794ms ✓ runQwenServe runtime startup failures > forwards auto-enabled CDP tunnel state to the ACP child env 423ms ✓ runQwenServe runtime startup failures > skips persisted workspaces after the runtime limit is reached 1045ms ✓ runQwenServe runtime startup failures > filters secondary workspace roots before constructing the bridge filesystem 415ms ✓ runQwenServe runtime startup failures > keeps browser MCP features disabled for non-extension origins when the env flag is unset 471ms ✓ runQwenServe runtime startup failures > returns bootstrap 503 for unknown routes while runtime is still starting 527ms ✓ runQwenServe runtime startup failures > returns bootstrap 503 for multi-workspace capabilities until runtime routes mount 486ms ✓ runQwenServe runtime startup failures > keeps health responsive before starting deferred runtime work 745ms ✓ runQwenServe runtime startup failures > returns retryable bootstrap deep health while starting deferred runtime 1264ms ✓ runQwenServe runtime startup failures > starts deferred runtime once for duplicate health probes 660ms ✓ runQwenServe runtime startup failures > starts deferred runtime for the first runtime route and serves that request 478ms ✓ runQwenServe runtime startup failures > starts deferred runtime for webhook routes without bearer auth 2238ms ✓ runQwenServe runtime startup failures > rejects bad-secret deferred webhook routes before starting runtime 540ms ✓ runQwenServe runtime startup failures > does not start deferred runtime for unsupported bootstrap route methods 807ms ✓ runQwenServe runtime startup failures > reports deferred runtime startup failure for the triggering runtime route 388ms ✓ runQwenServe runtime startup failures > starts deferred runtime on fallback when no health probe arrives 1610ms ✓ runQwenServe runtime startup failures > does not start deferred runtime after close before first health 1239ms ✓ runQwenServe runtime startup failures > does not start deferred runtime after close following first health 301ms ✓ runQwenServe runtime startup failures > stops the deferred runtime extension reconciler during close 352ms ✓ runQwenServe runtime startup failures > seals and drains admitted session maintenance before bridge shutdown 724ms ✓ runQwenServe runtime startup failures > does not cancel deferred runtime once startup is already running 990ms ✓ runQwenServe runtime startup failures > disposes a deferred runtime app that finishes after the shutdown wait 389ms ✓ runQwenServe runtime startup failures > does not retry deferred runtime after startup failure and later health probe 428ms ✓ runQwenServe runtime startup failures > flushes runtime startup failures to the daemon log when closing 325ms ✓ runQwenServe runtime startup failures > does not block shutdown on pending metrics flush 338ms ✓ runQwenServe runtime startup failures > accumulates prompt queue wait stats in daemon status perf data 420ms ✓ runQwenServe runtime startup failures > fails runtimeReady and health when runtime startup times out 1145ms ✓ runQwenServe runtime startup failures > reports bootstrap status and capabilities when fast path resolves on listen 976ms ✓ runQwenServe runtime startup failures > shuts down a bridge when runtime mounting fails after bridge creation 325ms ✓ runQwenServe runtime startup failures > cleans up runtime locals when closed immediately after listening 371ms ✓ runQwenServe runtime startup failures > disposes the daemon event loop monitor when closed after listening 718ms ✓ runQwenServe Web Shell signals on RunHandle > reports webShellMounted=false when serveWebShell is false (--no-web) 540ms ✓ runQwenServe Web Shell signals on RunHandle > passes --experimental-lsp to spawned ACP children only when opted in 522ms ✓ runQwenServe Web Shell signals on RunHandle > wires the pipe message observer without changing existing pipe stats 607ms ✓ runQwenServe channel worker supervisor > forwards webhook tasks through the channel worker group 360ms ✓ runQwenServe channel worker supervisor > enables, queries, idempotently reapplies, and stops channels after boot 13483ms ✓ runQwenServe channel worker supervisor > single-flights concurrent first PUTs through one manager and worker 896ms ✓ runQwenServe channel worker supervisor > orders DELETE behind a first PUT that is still creating the manager 510ms ✓ runQwenServe channel worker supervisor > rejects channel mutations once shutdown starts before manager creation 337ms ✓ runQwenServe channel worker supervisor > rejects an unknown runtime selection before reserving or starting 1091ms ✓ runQwenServe channel worker supervisor > reports a standalone service conflict on the first runtime PUT 807ms ✓ runQwenServe channel worker supervisor > reports a typed conflict when a concurrent runtime lease stays busy 392ms ✓ runQwenServe channel worker supervisor > closes the listener when worker startup fails after resolveOnListen 523ms ✓ runQwenServe channel worker supervisor > reloads through a forced settings reconcile 492ms ✓ runQwenServe channel worker supervisor > records a secondary-only worker added to a primary-only daemon 1408ms ✓ runQwenServe channel worker supervisor > orchestrates, persists, and hot-removes distinct workspace workers 1883ms ✓ runQwenServe channel worker supervisor > starts the channel worker after runtime mount and stops it before bridge shutdown 1136ms ✓ runQwenServe channel worker supervisor > force-kills channel worker, bridge, and pidfile on a second shutdown signal 678ms ✓ runQwenServe channel worker supervisor > retries graceful shutdown after an unconfirmed channel worker exit 457ms ✓ runQwenServe channel worker supervisor > exits on the first signal when only ACP process shutdown fails 402ms ✓ runQwenServe channel worker supervisor > retries only the channel worker error when ACP process shutdown also fails 406ms ✓ runQwenServe channel worker supervisor > bounds the logger flush before allowing a retryable close to reject 994ms ✓ runQwenServe channel worker supervisor > force-stops the bridge while retrying a failed channel teardown 370ms ✓ runQwenServe channel worker supervisor > removes serve-owned pidfile through the legacy fallback cleanup path 351ms ✓ runQwenServe channel worker supervisor > keeps non-serve-owned pidfiles in the legacy fallback cleanup path 335ms ✓ runQwenServe channel worker supervisor > keeps serve running when worker pidfile metadata cannot be written 339ms ✓ runQwenServe channel worker supervisor > updates the serve-owned pidfile when a restarted worker becomes ready 392ms ✓ runQwenServe channel worker supervisor > forwards channel worker log and exit details into the daemon log 355ms ✓ runQwenServe channel worker supervisor > passes a loopback daemon URL to workers when serve binds a wildcard host 909ms ✓ runQwenServe channel worker supervisor > does not write a worker pidfile after runtime startup already timed out 629ms ✓ runQwenServe channel worker supervisor > reports a warning when the ready channel worker exits 676ms ✓ runQwenServe channel worker supervisor > fails serve startup when the worker exits before ready 414ms ✓ runQwenServe channel worker supervisor > keeps the serve owner alive when failed startup cannot confirm worker exit 1378ms ✓ runQwenServe channel worker supervisor > retries channel pidfile reservation after an EEXIST stale file cleanup 835ms ✓ runQwenServe channel worker supervisor > removes the channel pidfile reservation when listener startup fails 535ms ✓ runQwenServe channel worker supervisor > does not remove the channel pidfile reservation for handled uncaught exceptions 347ms ✓ runQwenServe channel worker supervisor > preserves the channel pidfile reservation until an unhandled-exit worker is confirmed gone 331ms ✓ runQwenServe startup observability > keeps the stdout listening contract and exposes startup timing on stderr and status 691ms ✓ runQwenServe startup observability > uses boot runtimeOutputDir for daemon logs 376ms ✓ runQwenServe startup observability > preserves Storage runtime base dir for default exported callers 351ms ✓ runQwenServe startup observability > tracks preheat running and succeeded states for an internally-created bridge 974ms ✓ runQwenServe startup observability > tracks preheat failed state and error message for an internally-created bridge 1206ms ✓ src/nonInteractiveCli.test.ts (121 tests | 1 skipped) 24781ms ✓ runNonInteractive > handles plain Goal 'status' before ordinary model input 475ms ✓ runNonInteractive > ends a Goal turn without another model call after update_goal 403ms ✓ runNonInteractive > still applies the generic turn cap to real user input during a Goal 466ms ✓ runNonInteractive > parallel tool execution > partitions a mixed batch: parallel reads, sequential edit, parallel reads 340ms ✓ runNonInteractive > parallel tool execution > throttles a parallel batch to QWEN_CODE_MAX_TOOL_CONCURRENCY in flight 350ms ✓ runNonInteractive > streams late monitor output to the SDK before one-shot completion 356ms ✓ runNonInteractive > should execute every tool call with an empty call id in stream-json format 311ms ✓ runNonInteractive > --json-schema structured output > synthesises tool_result for suppressed sibling calls when structured_output fails validation 312ms ✓ runNonInteractive > --json-schema structured output > holds back for in-flight background tasks before emitting structured success 350ms ✓ runNonInteractive > --resume with active worktree (Phase C) > injects a block into the user prompt when sidecar names a live worktree 683ms ✓ runNonInteractive > --resume with active worktree (Phase C) > does not inject anything when sidecar is absent 466ms ✓ runNonInteractive > --resume with active worktree (Phase C) > cleans up the sidecar when the worktree dir is gone (stale --resume) 483ms ]0;Qwen - workspace ]0;🔵 Qwen - workspace \]2;Qwen - workspace ]0;Qwen - workspace ]0;🔵 Qwen - workspace \]2;Qwen - workspace  ✓ src/ui/AppContainer.test.tsx (141 tests) 96808ms ✓ AppContainer State Management > speculative tool results > renders error envelopes as failed tools 444ms ✓ AppContainer State Management > worktree branch wiring > queries the branch from the worktree path during a worktree session 5040ms ✓ AppContainer State Management > worktree branch wiring > falls back to the workspace target dir without a worktree session 1221ms ✓ AppContainer State Management > Basic Rendering > continues quitting when cancelling the active request fails 1287ms ✓ AppContainer State Management > Basic Rendering > shows recording failures as warnings and unsubscribes on unmount 1101ms ✓ AppContainer State Management > Basic Rendering > renders without crashing with minimal props 1267ms ✓ AppContainer State Management > Basic Rendering > renders with startup warnings 1240ms ✓ AppContainer State Management > State Initialization > initializes with theme error from initialization result 665ms ✓ AppContainer State Management > State Initialization > handles debug mode state 726ms ✓ AppContainer State Management > Context Providers > provides AppContext with correct values 689ms ✓ AppContainer State Management > Context Providers > provides UIStateContext with state management 708ms ✓ AppContainer State Management > Context Providers > provides UIActionsContext with action handlers 691ms ✓ AppContainer State Management > Context Providers > refreshStatic clears the terminal before remounting history 678ms ✓ AppContainer State Management > Context Providers > refreshStatic skips the physical clear in VP mode (#4891) 951ms ✓ AppContainer State Management > Context Providers > defaults to VP mode when useTerminalBuffer is unset 1219ms ✓ AppContainer State Management > Context Providers > keeps non-TTY output on the Static path 634ms ✓ AppContainer State Management > Context Providers > uses the startup VP decision when provided 666ms ✓ AppContainer State Management > Context Providers > uses a disabled startup VP decision over an enabled setting 639ms ✓ AppContainer State Management > Context Providers > keeps screen reader mode on the Static path when useTerminalBuffer is unset 694ms ✓ AppContainer State Management > Context Providers > locks terminal buffer mode for the running session 734ms ✓ AppContainer State Management > Context Providers > does not clear the terminal synchronously on width change 1076ms ✓ AppContainer State Management > Context Providers > does not repaint static history after a resize settles (#8004) 380ms ✓ AppContainer State Management > Context Providers > handleClearScreen avoids a second clearTerminal write 781ms ✓ AppContainer State Management > Context Providers > passes a remount-only refresh callback to slash commands 738ms ✓ AppContainer State Management > Context Providers > provides ConfigContext with config object 671ms ✓ AppContainer State Management > Context Providers > binds one Goal host that enqueues, preempts, and cleans up 1365ms ✓ AppContainer State Management > Context Providers > holds ordinary input while the Goal is active and drains it once paused 826ms ✓ AppContainer State Management > Context Providers > does not hot-loop a queued submission whose admission keeps failing 318ms ✓ AppContainer State Management > Context Providers > marks Ctrl+Q submissions to wait for the idle boundary 1131ms ✓ AppContainer State Management > Context Providers > submits /btw immediately instead of queueing while responding 1040ms ✓ AppContainer State Management > Context Providers > runs opted-in slash commands outside the active turn while responding 1259ms ✓ AppContainer State Management > Context Providers > keeps opted-in slash commands queued when Ctrl+Q defers them 711ms ✓ AppContainer State Management > Context Providers > keeps turn-dependent slash commands queued while responding 698ms ✓ AppContainer State Management > Context Providers > submits slash commands immediately instead of queueing while idle 740ms ✓ AppContainer State Management > Context Providers > injects a recovered-agent reminder into the next ordinary prompt once 644ms ✓ AppContainer State Management > Context Providers > preserves unchanged queue provenance across the input clear before submit 754ms ✓ AppContainer State Management > Context Providers > separates edited restores from same-text history resubmissions 622ms ✓ AppContainer State Management > Context Providers > treats a restored prompt stash as provenance unavailable 715ms ✓ AppContainer State Management > Context Providers > clears restored prompt undo history after a manual clear 730ms ✓ AppContainer State Management > Context Providers > does not create provenance for a whitespace-only submission 739ms ✓ AppContainer State Management > Context Providers > captures trimmed multiline Unicode input as provenance 775ms ✓ AppContainer State Management > Context Providers > uses the explicit pre-attachment text as provenance 1442ms ✓ AppContainer State Management > Context Providers > does not consume composer provenance for a programmatic submission 959ms ✓ AppContainer State Management > Context Providers > omits provenance while Vim mode is enabled 709ms ✓ AppContainer State Management > Context Providers > keeps Vim-modified composer text ineligible after Vim is disabled 732ms ✓ AppContainer State Management > Context Providers > routes bare "exit" to /quit instead of sending as a message 713ms ✓ AppContainer State Management > Context Providers > routes bare "quit" to /quit instead of sending as a message 662ms ✓ AppContainer State Management > Context Providers > routes bare ":q" to /quit instead of sending as a message 666ms ✓ AppContainer State Management > Context Providers > routes bare ":q!" to /quit instead of sending as a message 710ms ✓ AppContainer State Management > Context Providers > routes bare ":wq" to /quit instead of sending as a message 638ms ✓ AppContainer State Management > Context Providers > routes bare ":wq!" to /quit instead of sending as a message 675ms ✓ AppContainer State Management > Context Providers > routes "/quit" immediately while responding 691ms ✓ AppContainer State Management > Context Providers > routes "/exit" immediately while responding 641ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not fire outer cancel handler on Esc when vim is enabled in INSERT mode 761ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not repopulate the buffer with the previous prompt on ESC cancel 786ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > moves queued follow-up messages into an empty buffer on cancel 704ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > releases queued Goal turn reservations on cancel using goal-turn keys 1744ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > auto-restores the just-submitted prompt when cancelling before any meaningful output 776ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not remove a newer BTW entry when restoring a cancelled main turn 731ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > strips the orphaned continuation prompt when a Goal turn is cancelled 757ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > reuses the cancelled turn provenance on an unchanged resubmit 634ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the cancelled turn did not add a user item (e.g. Cron / slash submit_prompt) 729ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the lastTurnUserItem text does not match the candidate user item (sanity) 660ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > restores the prompt without rewinding when the model produced meaningful content 679ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the sync pendingItem snapshot has meaningful content (closes stale-state race) 670ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > restores the prompt without rewinding when turnProducedMeaningfulContent is true 640ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when lastTurnUserItem.id does not match the candidate user item (catches addItem dedup) 718ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the user typed text after submitting (preserves the draft) 661ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the user queued a follow-up (drains queue but keeps prompt) 660ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when a tool_group is pending (covers tool-execution cancel) 688ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > preserves the queue into the buffer when cancelling during tool execution 1015ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > preserves an in-progress draft when restoring queued messages on cancel 978ms ✓ AppContainer State Management > Settings Integration > handles settings with all display options disabled 750ms ✓ AppContainer State Management > Settings Integration > initializes Markdown render mode from ui.renderMode 639ms ✓ AppContainer State Management > Settings Integration > falls back to rendered Markdown mode for missing or invalid ui.renderMode 667ms ✓ AppContainer State Management > Settings Integration > handles global render mode shortcut through the captured keypress handler 664ms ✓ AppContainer State Management > Version Handling > handles version format: 1.0.0 641ms ✓ AppContainer State Management > Version Handling > handles version format: 2.1.3-beta 698ms ✓ AppContainer State Management > Version Handling > handles version format: 3.0.0-nightly 706ms ✓ AppContainer State Management > Error Handling > handles config methods that might throw 1409ms ✓ AppContainer State Management > Error Handling > handles undefined settings gracefully 970ms ✓ AppContainer State Management > Provider Hierarchy > establishes correct provider nesting order 717ms ✓ AppContainer State Management > Terminal Title Update Feature > should not update terminal title when showStatusInTitle is false 929ms ✓ AppContainer State Management > Terminal Title Update Feature > should not update terminal title when hideWindowTitle is true 976ms ✓ AppContainer State Management > Terminal Title Update Feature > should keep default terminal title when active without a session name 909ms ✓ AppContainer State Management > Terminal Title Update Feature > should update terminal title with default text when in Idle state and no thought subject 894ms ✓ AppContainer State Management > Terminal Title Update Feature > should keep default terminal title when waiting for confirmation without a session name 885ms ✓ AppContainer State Management > Terminal Title Update Feature > should pad the terminal title to 80 characters 968ms ✓ AppContainer State Management > Terminal Title Update Feature > should use correct ANSI escape code format with padding 892ms ✓ AppContainer State Management > Terminal Title Update Feature > should format terminal title from CLI_TITLE when set 874ms ✓ AppContainer State Management > Terminal Title Update Feature > should register for recorded session titles and format them in the terminal title 1874ms ✓ AppContainer State Management > Terminal Title Update Feature > should chain with existing titleRecordedCallback from Session (ACP notifications) 1690ms ✓ AppContainer State Management > Terminal Title Update Feature > should revert to static title when showStatusInTitle toggles from true to false 331ms ✓ AppContainer State Management > Terminal Height Calculation > loads a collapsed summary into history on cold-boot resume when collapseOnResume is enabled 402ms ✓ AppContainer State Management > Terminal Height Calculation > does not remeasure footer height for sticky todo status-only updates 2412ms ✓ AppContainer State Management > Keyboard Input Handling > should block quit command during authentication 408ms ✓ AppContainer State Management > Model change refreshStatic wiring > returns an unsubscribe function that AppContainer wires up 585ms ✓ AppContainer State Management > handleRewindConfirm > skips conversation truncation when both-mode file restore fails 676ms ✓ AppContainer State Management > handleRewindConfirm > skips conversation truncation when both-mode file restore throws 857ms ✓ AppContainer State Management > handleRewindConfirm > shows an error when restoring files without a prompt id 361ms ✓ AppContainer State Management > handleRewindConfirm > truncates conversation when both-mode file restore succeeds 682ms ✓ AppContainer State Management > handleRewindConfirm > restores code only without truncating conversation history 667ms ✓ AppContainer State Management > handleRewindConfirm > rewinds conversation only without restoring files 316ms ✓ AppContainer State Management > handleRewindConfirm > shows an error and returns for conversation-only rewind with no client 624ms ✓ AppContainer State Management > handleRewindConfirm > falls back to code restore for both-mode rewind with no client 319ms ✓ AppContainer State Management > handleRewindConfirm > surfaces unexpected outer errors through history 834ms ✓ src/ui/components/InputPrompt.test.tsx (197 tests) 116423ms ✓ InputPrompt > stashes non-empty input on Ctrl+S 2687ms ✓ InputPrompt > clears the stash when the prompt is submitted 905ms ✓ InputPrompt > captures explicit provenance before clearing the input buffer 526ms ✓ InputPrompt > clears restored provenance before applying same-text history 319ms ✓ InputPrompt > queues the prompt for the next turn on Ctrl+Q 314ms ✓ InputPrompt > lets Space stop voice recording even when shell mode is active 397ms ✓ InputPrompt > lets the feedback dialog consume option keys before active voice input 315ms ✓ InputPrompt > prompt suggestions > fills buffer on Enter when suggestion is available (does not submit) 518ms ✓ InputPrompt > prompt suggestions > does not accept a prompt suggestion while command completion is active 398ms ✓ InputPrompt > prompt suggestions > promptSuggestion prop fallback (when followup.state.suggestion is null) > accepts promptSuggestion via Right arrow when followup.state.suggestion is null 986ms ✓ InputPrompt > prompt suggestions > promptSuggestion prop fallback (when followup.state.suggestion is null) > fills buffer on Enter (does not submit) when followup.state.suggestion is null 491ms ✓ InputPrompt > prompt suggestions > clears promptSuggestion on accept/submit (no ghost placeholder) > calls onPromptSuggestionDismiss when Tab accepts the suggestion 331ms ✓ InputPrompt > prompt suggestions > clears promptSuggestion on accept/submit (no ghost placeholder) > calls onPromptSuggestionDismiss when a typed message is submitted 328ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports true while the followup prompt suggestion is visible 867ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports false when a promptSuggestion is set but the buffer is non-empty 331ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports true while mid-input ghost text offers an accept 387ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports true while the autocomplete dropdown is visible 378ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports false when the input area is idle (no dropdown, no followup, no ghost) 322ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports false again after the autocomplete dropdown is dismissed 2970ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports false on unmount even if a Tab consumer was active 458ms ✓ InputPrompt > onSuggestionsVisibilityChange stays narrow (autocomplete only) > stays false when only a followup prompt suggestion is visible 889ms ✓ InputPrompt > onSuggestionsVisibilityChange stays narrow (autocomplete only) > stays false when only mid-input ghost text is present 313ms ✓ InputPrompt > onSuggestionsVisibilityChange stays narrow (autocomplete only) > flips true only when the autocomplete dropdown is visible 341ms ✓ InputPrompt > should set the buffer text when a shell history command is retrieved 490ms ✓ InputPrompt > should call shellHistory.addCommandToHistory on submit in shell mode 517ms ✓ InputPrompt > should NOT call shell history methods when not in shell mode 807ms ✓ InputPrompt > should call completion.navigateUp for up arrow when suggestions are showing 1033ms ✓ InputPrompt > should call completion.navigateDown for down arrow when suggestions are showing 842ms ✓ InputPrompt > should NOT call completion navigation when suggestions are not showing 940ms ✓ InputPrompt > clipboard image paste > should handle Ctrl+V when clipboard has an image 595ms ✓ InputPrompt > clipboard image paste > should handle Cmd+V when clipboard has an image 534ms ✓ InputPrompt > clipboard image paste > keeps generated attachment references out of submitted provenance 636ms ✓ InputPrompt > clipboard image paste > should not insert anything when clipboard has no image 488ms ✓ InputPrompt > clipboard image paste > should show the native clipboard error only once across remounts 1061ms ✓ InputPrompt > clipboard image paste > should handle image save failure gracefully 488ms ✓ InputPrompt > clipboard image paste > should insert image path at cursor position with proper spacing 486ms ✓ InputPrompt > clipboard image paste > should handle errors during clipboard operations gracefully 501ms ✓ InputPrompt > should complete a partial parent command 516ms ✓ InputPrompt > should append a sub-command when the parent command is already complete 544ms ✓ InputPrompt > should handle the "backspace" edge case correctly 526ms ✓ InputPrompt > should complete a partial argument for a command 511ms ✓ InputPrompt > should autocomplete on Enter when suggestions are active, without submitting 508ms ✓ InputPrompt > should complete a command based on its altNames 496ms ✓ InputPrompt > should not submit on Enter when the buffer is empty or only contains whitespace 486ms ✓ InputPrompt > should submit directly on Enter when isPerfectMatch is true 485ms ✓ InputPrompt > should submit a perfect match on Enter when suggestions were not navigated 557ms ✓ InputPrompt > should fill and submit an export format selected with arrow navigation 716ms ✓ InputPrompt > should keep cycling export formats after arrow navigation fills input 749ms ✓ InputPrompt > should keep cycling export formats with Ctrl+P/N after arrow navigation fills input 1199ms ✓ InputPrompt > should keep export format suggestions visible after arrow navigation fills input 1172ms ✓ InputPrompt > should not clobber manually edited buffer when arrow is pressed after export fill 1081ms ✓ InputPrompt > should wrap to jsonl when pressing Up from the /export Phase 1 popup 597ms ✓ InputPrompt > should wrap Phase 2 cycling backward when pressing Up repeatedly 874ms ✓ InputPrompt > should seed Phase 2 cycling when Tab accepts a format in the /export popup 866ms ✓ InputPrompt > should not overwrite /export html with extra args when Down is pressed 716ms ✓ InputPrompt > should reset export cycling state on Escape so arrows no longer cycle 882ms ✓ InputPrompt > should reset export cycling state on Ctrl+C so new input is not overwritten 887ms ✓ InputPrompt > should cycle export format on Down when /export was typed manually (not via popup) 991ms ✓ InputPrompt > should not arm export cycling from restored history text 516ms ✓ InputPrompt > should trigger export-specific arrow navigation even when completion suggestions are a superset 574ms ✓ InputPrompt > should fall through to generic accept when Tab targets a non-export item in the /export superset popup 589ms ✓ InputPrompt > should fall through to generic completion when suggestions are missing an export format 531ms ✓ InputPrompt > should trigger Phase 1 export popup even when /export has trailing spaces 556ms ✓ InputPrompt > should autocomplete on Enter when user arrow-navigated a perfect-match suggestion list 714ms ✓ InputPrompt > should submit directly on Enter after arrow-navigate + backspace + retype to perfect match 1307ms ✓ InputPrompt > should submit directly on Enter for a perfect match without prior arrow navigation 555ms ✓ InputPrompt > should dismiss completion on Enter after accepting @path suggestion 536ms ✓ InputPrompt > should autocomplete @path on Tab without submitting or resetting completion 861ms ✓ InputPrompt > should NOT switch category on left/right when availableCategories <= 2 921ms ✓ InputPrompt > should NOT switch category on Ctrl+left/right when availableCategories is exactly 2 677ms ✓ InputPrompt > should switch category on Ctrl+left/right when availableCategories > 2 827ms ✓ InputPrompt > should NOT switch category on plain left/right when availableCategories > 2 (caret stays free) 743ms ✓ InputPrompt > should reset history navigation after submitting on Enter 539ms ✓ InputPrompt > should submit directly on Enter when a complete leaf command is typed 515ms ✓ InputPrompt > should autocomplete an @-path on Enter without submitting 544ms ✓ InputPrompt > should add a newline on enter when the line ends with a backslash 511ms ✓ InputPrompt > should clear the buffer on Ctrl+C if it has text 522ms ✓ InputPrompt > should NOT clear the buffer on Ctrl+C if it is empty 506ms ✓ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after @ without spaces 381ms ✓ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after / without spaces 395ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following @ 365ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following / 353ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is not after @ or / 352ms ✓ InputPrompt > cursor-based completion trigger > should handle multiline text correctly 357ms ✓ InputPrompt > cursor-based completion trigger > should handle single line slash command correctly 387ms ✓ InputPrompt > cursor-based completion trigger > should handle Unicode characters (emojis) correctly in paths 455ms ✓ InputPrompt > cursor-based completion trigger > should handle Unicode characters with spaces after them 379ms ✓ InputPrompt > cursor-based completion trigger > should handle escaped spaces in paths correctly 405ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion after unescaped space following escaped space 386ms ✓ InputPrompt > cursor-based completion trigger > should handle multiple escaped spaces in paths 396ms ✓ InputPrompt > cursor-based completion trigger > should handle escaped spaces in slash commands 394ms ✓ InputPrompt > cursor-based completion trigger > should handle Unicode characters with escaped spaces 407ms ✓ InputPrompt > vim mode > should not call buffer.handleInput when vim handles the input 519ms ✓ InputPrompt > vim mode > should call buffer.handleInput when vim does not handle the input 518ms ✓ InputPrompt > vim mode > should call handleInput when vim mode is disabled 528ms ✓ InputPrompt > vim mode > should toggle shortcuts when vim passes through ? on an empty prompt 528ms ✓ InputPrompt > unfocused paste > should handle bracketed paste when not focused 558ms ✓ InputPrompt > unfocused paste > should ignore regular keypresses when not focused 524ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor mid-word by highlighting the character 378ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of the line 376ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of the line as a styled space 373ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor correctly on a highlighted token 374ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor correctly for multi-byte unicode characters 387ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line with unicode characters 381ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor on an empty line 377ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor on a space between words 376ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor in the middle of a line in a multiline block 402ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of a line in a multiline block 393ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line in a multiline block 401ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor on a blank line in a multiline block 644ms ✓ InputPrompt > multiline rendering > should correctly render multiline input including blank lines 737ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with \n newlines' 640ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with extra slashes before \n newlines' 617ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with \r\n newlines' 564ms ✓ InputPrompt > paste auto-submission protection > should prevent auto-submission immediately after paste with newlines 908ms ✓ InputPrompt > paste auto-submission protection > should allow submission after paste protection timeout 615ms ✓ InputPrompt > paste auto-submission protection > should not interfere with normal Enter key submission when no recent paste 576ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should clear buffer on second ESC press 648ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should reset escape state on any non-ESC key 793ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC in shell mode by disabling shell mode 590ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC when completion suggestions are showing 606ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should not call onEscapePromptChange when not provided 559ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should not interfere with existing keyboard shortcuts 721ms ✓ InputPrompt > reverse search > invokes reverse search on Ctrl+R 739ms ✓ InputPrompt > reverse search > resets reverse search state on Escape 680ms ✓ InputPrompt > reverse search > completes the highlighted entry on Tab and exits reverse-search 785ms ✓ InputPrompt > reverse search > submits the highlighted entry on Enter and exits reverse-search 638ms ✓ InputPrompt > reverse search > text and cursor position should be restored after reverse search 504ms ✓ InputPrompt > reverse search > does not fall through to shell history on Ctrl+P/N while reverse search is active 893ms ✓ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line in multiline input 588ms ✓ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line for single line input 587ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > passes newest-first user history to command search 443ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > enters command search on Ctrl+R and shows suggestions 698ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > invalidates provenance before submitting a command-history match 687ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > shows command search suggestions over active export suggestions 1164ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > expands and collapses long suggestion via Right/Left arrows 1217ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > renders match window and expanded view (snapshots) 761ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > does not show expand/collapse indicator for short suggestions 590ms ✓ InputPrompt > snapshots > should render correctly in shell mode 429ms ✓ InputPrompt > snapshots > should render correctly when accepting edits 428ms ✓ InputPrompt > snapshots > should render correctly in yolo mode 444ms ✓ InputPrompt > snapshots > should not show inverted cursor when shell is focused 441ms ✓ InputPrompt > should still allow input when shell is not focused 593ms ✓ InputPrompt > large paste placeholder > should create placeholder for paste > 1000 characters 620ms ✓ InputPrompt > large paste placeholder > should create placeholder for paste > 10 lines 595ms ✓ InputPrompt > large paste placeholder > should use sequential IDs for multiple pastes of same size 754ms ✓ InputPrompt > large paste placeholder > should expand placeholder to full content on submit 660ms ✓ InputPrompt > large paste placeholder > should expand same-size placeholders correctly when #2 appears first 677ms ✓ InputPrompt > large paste placeholder > should write expanded placeholder content to shell history 628ms ✓ InputPrompt > large paste placeholder > should reuse placeholder ID after deletion 668ms ✓ InputPrompt > large paste placeholder > should handle mixed pastes with different character counts 919ms ✓ InputPrompt > Ctrl+Y retry shortcut > should trigger handleRetryLastPrompt on Ctrl+Y 627ms ✓ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on plain y key 614ms ✓ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on Ctrl+R (reverse search) 596ms ✓ InputPrompt > Ctrl+Y retry shortcut > should handle Ctrl+Y when feedback dialog is open 591ms ✓ InputPrompt > queue input editing > should pop queued messages into input on Up arrow when queue is non-empty 590ms ✓ InputPrompt > queue input editing > should prepend queued messages before existing input text 598ms ✓ InputPrompt > queue input editing > should pop queued messages on ESC when queue is non-empty 593ms ✓ InputPrompt > queue input editing > should fall through to history when pop returns null (race condition) 596ms ✓ InputPrompt > queue input editing > should navigate history on Up arrow when queue is empty 586ms ✓ InputPrompt > queue input editing > should not intercept Ctrl+P when queue is non-empty 602ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P with cursor mid-line snaps to col 0 without touching history 610ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+N with cursor not at end-of-line snaps to end without touching history 1135ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P at col 0 walks history and parks the cursor at offset 0 629ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P/N and arrows do not change input history while a tool confirmation owns navigation 1044ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+N falls through to the agent tab bar when there is no newer history 614ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down applies the same snap-before-history rule as Ctrl+N 608ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down at end-of-line walks history 589ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down falls through to the agent tab bar when there is no newer history 631ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down jumps straight to the live agent panel when a bg sub-agent is running (#4907) 585ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down still falls through to the tab bar when the only bg entry is a non-agent (shell) task 615ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down skips terminal bg agents after the live panel visibility window (#5067) 586ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down focuses the background-tasks pill when only the pill is shown (workflow-only session) 623ms ✓ InputPrompt > two-step edge transition for history navigation > Down at the bottom of the live agent panel descends to the agent tab bar 589ms ✓ InputPrompt > two-step edge transition for history navigation > Down at the bottom of the live agent panel returns to the composer when no tab bar exists 693ms ✓ InputPrompt > two-step edge transition for history navigation > Down from an expired live panel falls through to the tab bar 715ms ✓ InputPrompt > two-step edge transition for history navigation > Enter on the live panel maps the DISPLAYED row back to its bg entry index 590ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Up applies the same two-step rule as Ctrl+P (snap before navigate) 601ms ✓ InputPrompt > two-step edge transition for history navigation > suppresses completion menu navigation for history-restored text until edited 1132ms ✓ src/config/settings.test.ts (155 tests) 6275ms qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440130"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440130"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440140","550e8400-e29b-41d4-a716-446655440141"] archived=2 archivedIds=["550e8400-e29b-41d4-a716-446655440140","550e8400-e29b-41d4-a716-446655440141"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: session-org: Failed to read session organization store at /tmp/qwen-multi-workspace-sessions-e8QV57/projects/-work-secondary/session-organization.v1.json: Expected property name or '}' in JSON at position 1 (line 1 column 2) qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440283"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440283":"Session \"550e8400-e29b-41d4-a716-446655440283\" is being archived or unarchived;] qwen serve: deleteSession failed for "550e8400-e29b-41d4-a716-446655440283": "Session \"550e8400-e29b-41d4-a716-446655440283\" is being archived or unarchived; qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440289"] unarchived=0 unarchivedIds=[] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440289":"Session \"550e8400-e29b-41d4-a716-446655440289\" is being archived or unarchived;] qwen serve: deleteSession failed for "550e8400-e29b-41d4-a716-446655440289": "Session \"550e8400-e29b-41d4-a716-446655440289\" is being archived or unarchived; qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440290"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440290"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440164"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440164"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: session-org: Failed to read session organization store at /tmp/qwen-multi-workspace-sessions-gnybnE/projects/-work-secondary/session-organization.v1.json: Expected property name or '}' in JSON at position 1 (line 1 column 2) qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440120"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440120"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440120"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440120"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440122"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440122"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440122"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440122"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440123"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440123"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] ✓ src/serve/multi-workspace-sessions.test.ts (93 tests) 61352ms ✓ multi-workspace session dispatch > advertises workspaces and multi_workspace_sessions only when multiple runtimes are registered 2274ms ✓ multi-workspace session dispatch > advertises multi-workspace shell only when effective session shell is enabled 553ms ✓ multi-workspace session dispatch > aggregates daemon status session count and exposes workspace metadata 430ms ✓ multi-workspace session dispatch > rolls up secondary runtime channel issues in daemon status 321ms ✓ multi-workspace session dispatch > creates a session on the runtime matching the explicit cwd 695ms ✓ multi-workspace session dispatch > rejects unknown and untrusted workspace session creation before touching a bridge 458ms ✓ multi-workspace session dispatch > dispatches live session routes by owner runtime 1848ms ✓ multi-workspace session dispatch > routes secondary rewind snapshots, rewind, and shell only to the owner bridge 534ms ✓ multi-workspace session dispatch > preserves rewindFiles defaults and rejects non-boolean values 521ms ✓ multi-workspace session dispatch > fails closed for unknown, untrusted, and ambiguous rewind owners 434ms ✓ multi-workspace session dispatch > preserves strict shell validation order for a secondary owner 408ms ✓ multi-workspace session dispatch > keeps rewind and shell behavior in a single-workspace daemon 457ms ✓ multi-workspace session dispatch > preserves rewind busy, invalid-target, and partial-restore contracts 1713ms ✓ multi-workspace session dispatch > dispatches secondary events, permissions, pending prompts, and close 776ms ✓ multi-workspace session dispatch > dispatches trusted non-primary persisted load and resume 462ms ✓ multi-workspace session dispatch > rejects unknown and untrusted restore cwd before touching a bridge 442ms ✓ multi-workspace session dispatch > routes owner-local actions to the owning non-primary workspace bridge 505ms ✓ multi-workspace session dispatch > routes continue, language, and artifact mutations to the owning non-primary bridge 344ms ✓ multi-workspace session dispatch > rejects remaining mutations for an untrusted non-primary owner 836ms ✓ multi-workspace session dispatch > fails closed for missing and ambiguous remaining mutation owners 534ms ✓ multi-workspace session dispatch > preserves primary routing for remaining mutations 349ms ✓ multi-workspace session dispatch > preserves primary routing for owner-local actions 332ms ✓ multi-workspace session dispatch > rejects all owner-local actions for an untrusted non-primary owner 314ms ✓ multi-workspace session dispatch > lists active persisted and live non-primary workspace sessions by workspace id 585ms ✓ multi-workspace session dispatch > lists archived non-primary workspace sessions for trusted workspaces 576ms ✓ multi-workspace session dispatch > lists organized non-primary workspace sessions with pinned first for trusted workspaces 396ms ✓ multi-workspace session dispatch > lists organized archived non-primary sessions pinned first without merging live sessions 428ms ✓ multi-workspace session dispatch > paginates organized non-primary sessions across an opaque cursor round-trip 324ms ✓ multi-workspace session dispatch > lists archived and organized persisted sessions for an untrusted secondary without live merge 887ms ✓ multi-workspace session dispatch > returns workspace_mismatch for unknown absolute workspace catalogs 723ms ✓ multi-workspace session dispatch > lists active persisted non-primary sessions by encoded workspace cwd 301ms ✓ multi-workspace session dispatch > pages active persisted non-primary workspace sessions with numeric cursors 391ms ✓ multi-workspace session dispatch > lists only persisted sessions for an untrusted secondary by id and encoded cwd without writing storage 336ms ✓ multi-workspace session dispatch > chains untrusted transcript pages without bridge or cursor-key writes 1193ms ✓ multi-workspace session dispatch > rejects an oversized untrusted transcript record without starting the bridge 6191ms ✓ multi-workspace session dispatch > serves an indivisible record that exceeds the reader page budget 1847ms ✓ multi-workspace session dispatch > stops pagination when replay state would produce an oversized cursor 1975ms ✓ multi-workspace session dispatch > fails closed for mismatched persisted transcript records 610ms ✓ multi-workspace session dispatch > keeps archived and untrusted-primary transcript boundaries 323ms ✓ multi-workspace session dispatch > serves trusted runtimes and rejects missing or unknown transcript targets 472ms ✓ multi-workspace session dispatch > returns empty untrusted catalogs without creating storage 984ms ✓ multi-workspace session dispatch > does not repair malformed untrusted catalog storage 771ms ✓ multi-workspace session dispatch > paginates persisted child sessions for an untrusted secondary without live merge 410ms ✓ multi-workspace session dispatch > exports the selected trusted workspace without falling back or starting ACP 703ms ✓ multi-workspace session dispatch > exports secondary sessions as jsonl through an encoded cwd selector 307ms ✓ multi-workspace session dispatch > enforces workspace, trust, format, and active-session export boundaries 640ms ✓ multi-workspace session dispatch > reports archive and delete conflicts while a workspace export is in flight 420ms ✓ multi-workspace session dispatch > exports only the selected workspace archived transcript in every format 1628ms ✓ multi-workspace session dispatch > enforces archived export state, selector, trust, and format boundaries 899ms ✓ multi-workspace session dispatch > rejects archived exports above the persisted source size limit 6273ms ✓ multi-workspace session dispatch > reports unarchive and delete conflicts while archived export is in flight 470ms ✓ multi-workspace session dispatch > returns session_archiving while unarchive holds the exclusive lease 315ms ✓ multi-workspace session dispatch > lists session groups for an untrusted secondary while mutations stay blocked 727ms ✓ multi-workspace session dispatch > rejects untrusted primary workspace on plural session routes 950ms ✓ multi-workspace session dispatch > updates a persisted secondary session by encoded cwd without touching the primary sidecar 1503ms ✓ multi-workspace session dispatch > updates a live-only secondary session organization through the target bridge fallback 651ms ✓ multi-workspace session dispatch > updates an archived secondary session without changing its archive state 968ms ✓ multi-workspace session dispatch > does not fall back across workspaces for organization updates 738ms ✓ multi-workspace session dispatch > keeps organization validation and store errors scoped to the selected workspace 492ms ✓ multi-workspace session dispatch > routes plural batch archive, unarchive, and delete to the selected workspace 634ms ✓ multi-workspace session dispatch > archives and unarchives only the selected workspace when session ids collide 408ms ✓ multi-workspace session dispatch > routes plural session group CRUD to the selected workspace 378ms ✓ multi-workspace session dispatch > keeps live cursor pagination stable when persisted sessions appear mid-page 642ms ✓ src/config/config.test.ts (322 tests) 39360ms ✓ parseArguments > should throw an error when both --prompt and --prompt-interactive are used together 1208ms ✓ parseArguments > should throw an error when using short flags -p and -i together 428ms ✓ parseArguments > rejects --json-schema combined with --acp 832ms ✓ parseArguments > rejects --json-schema combined with --experimental-acp (deprecated alias) 453ms ✓ parseArguments > rejects --json-schema combined with --prompt-interactive (-i) 410ms ✓ parseArguments > should map any @command to prompt (one-shot) 411ms ✓ loadCliConfig > should reset context file names to QWEN.md and AGENTS.md by default 907ms ✓ loadCliConfig > usage statistics > lets false override an enabled setting 382ms ✓ loadCliConfig > usage statistics > lets 0 override an enabled setting 373ms ✓ Approval mode tool exclusion logic > should exclude no interactive tools in non-interactive mode with yolo approval mode 398ms ✓ Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode 670ms ✓ loadCliConfig skills.disabledLevels > ignores skills.disabledLevels in safe mode 675ms ✓ src/commands/review/compose-review.test.ts (151 tests) 5869ms ✓ composeReview — the C/S table > C=0, S=0 → APPROVE with the LGTM body 712ms ✓ src/commands/channel/daemon-worker.test.ts (77 tests) 7833ms ✓ runChannelDaemonWorker > reports at most 64 failures and acknowledges one truncation marker 754ms ✓ daemonWorkerCommand > sends ready from the command handler and exits cleanly on SIGTERM 395ms ✓ daemonWorkerCommand > waits for the supervisor ACK instead of the process.send callback 380ms ✓ src/serve/channel-worker-supervisor.test.ts (83 tests) 4861ms ✓ createChannelWorkerSupervisor > accepts loop MCP registration before the worker ready signal 452ms ✓ createChannelWorkerSupervisor > restarts when heartbeat becomes stale after ready 412ms ✓ src/ui/hooks/slashCommandProcessor.test.ts (89 tests) 18766ms ✓ useSlashCommandProcessor > Initialization and Command Loading > should initialize CommandService with all required loaders 1087ms ✓ useSlashCommandProcessor > Initialization and Command Loading > rebuilds commands when an MCP server connects (surfaces MCP prompts in /) 631ms ✓ useSlashCommandProcessor > Initialization and Command Loading > ignores non-connected MCP status changes (no rebuild) 557ms ✓ useSlashCommandProcessor > Command Execution Logic > should display help for a parent command invoked without a subcommand 654ms ✓ useSlashCommandProcessor > Shell Command Confirmation Flow > should not duplicate user history when a confirmed action submits a prompt 343ms ✓ useSlashCommandProcessor > Lifecycle > auto-refreshes extension content changes after debounce 380ms ✓ useSlashCommandProcessor > Lifecycle > shows an error when extension content auto-refresh fails 374ms ✓ useSlashCommandProcessor > Lifecycle > skips content auto-refresh while package reload is needed 459ms ✓ useSlashCommandProcessor > Lifecycle > cancels pending content auto-refresh when manual reload starts 470ms ✓ src/ui/components/shared/text-buffer.test.ts (159 tests) 5977ms ✓ useTextBuffer > Initialization > should initialize with empty text and cursor at (0,0) by default 536ms ✓ src/commands/review/agent-prompt.test.ts (150 tests) 3110ms ✓ src/serve/workspace-service/__tests__/facade.test.ts (97 tests) 4463ms ✓ createDaemonWorkspaceService > workspace voice > persists voice settings through batch persistence and publishes events 367ms ✓ createDaemonWorkspaceService > status methods > getWorkspaceTrustStatus reads current settings and trusted folders 366ms ]0;Qwen - cli ]0;🔵 Qwen - cli \]2;Qwen - cli ]0;Qwen - cli ]0;🔵 Qwen - cli \]2;Qwen - cli ]0;Qwen - cli ]0;🔵 Qwen - cli \]2;Qwen - cli ]0;Qwen - cli ]0;🔵 Qwen - cli \]2;Qwen - cli ]0;Qwen - cli ]0;🔵 Qwen - cli \]2;Qwen - cli ]0;Qwen - cli ]0;🔵 Qwen - cli \]2;Qwen - cli ]0;Qwen - cli ]0;🔵 Qwen - cli \]2;Qwen - cli ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root ]0;Qwen - root ]0;🔵 Qwen - root \]2;Qwen - root  ✓ src/gemini.test.tsx (58 tests) 13652ms ✓ gemini.tsx main function > verifies that we dont load the config before relaunchAppInChildProcess 1381ms ✓ gemini.tsx main function > handles --list-extensions before sandbox and app config startup 992ms ✓ gemini.tsx main function > should skip full settings discovery in bare mode 832ms ✓ gemini.tsx main function > passes the outer session ID into the sandbox child process 555ms ✓ gemini.tsx main function > starts a fresh CLI after the host update completes 557ms ✓ gemini.tsx main function > passes host update capability into a container sandbox 531ms ✓ gemini.tsx main function > does not pass an empty session ID into the sandbox child process 530ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --continue 527ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains -c 530ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --resume 538ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains -r 528ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --session-id 523ms ✓ gemini.tsx main function > inserts the sandbox session ID before the argument separator 533ms ✓ gemini.tsx main function > should log unhandled promise rejections and open debug console on first error 315ms ✓ gemini.tsx main function > invokes runNonInteractiveStreamJson and performs cleanup in stream-json mode 1768ms ✓ gemini.tsx main function kitty protocol > should call setRawMode and detectAndEnableKittyProtocol when isInteractive is true 504ms ✓ gemini.tsx main function kitty protocol > should await IDE connection when interactive mode has an initial prompt 423ms ✓ src/serve/fs/workspace-file-system.test.ts (118 tests) 11687ms ✓ WorkspaceFileSystem - resolve and stat > resolves an existing path and emits no audit on resolve alone 622ms ✓ WorkspaceFileSystem - readText > refuses a line offset beyond MAX_TEXT_SCAN_BYTES 889ms ✓ WorkspaceFileSystem - readText > pages a large log by cursor and reassembles it exactly 532ms ✓ WorkspaceFileSystem - readText > byte-truncates an oversized multibyte line without replacement characters 1612ms ✓ WorkspaceFileSystem - glob > matches files by pattern 843ms ✓ src/serve/routes/workspace-management.test.ts (111 tests) 13455ms ✓ POST /workspaces > allows scratch creation but protects existing paths in loopback development 1296ms ✓ POST /workspaces > creates a trusted ephemeral runtime with managed provenance 467ms ✓ POST /workspaces > re-registers a scratch child as existing without restoring managed trust 418ms ✓ GET /workspace-path-suggestions > filters by the case-insensitive final segment of the prefix 406ms ✓ GET /workspace-path-suggestions > hides dot-directories unless the filter starts with a dot 552ms ✓ GET /workspace-path-suggestions > rejects an over-long prefix before touching the filesystem 368ms ✓ src/ui/contexts/KeypressContext.test.tsx (118 tests) 8662ms ✓ KeypressContext - Kitty Protocol > Enter key handling > preserves typed µ as printable text 794ms ✓ KeypressContext - Kitty Protocol > Enter key handling > auto-recovers from a stuck paste mode via idle timeout 1306ms ✓ KeypressContext - Kitty Protocol > Enter key handling > does not drop paste content that ends with a partial paste-end marker on idle flush 1250ms ✓ src/ui/commands/modelCommand.test.ts (80 tests) 2263ms ✓ src/ui/hooks/vim.test.ts (132 tests) 14382ms ✓ useVim hook > Mode switching > should start in NORMAL mode 480ms ✓ src/serve/auth/device-flow.test.ts (47 tests) 864ms ✓ src/commands/review/test-efficacy.test.ts (128 tests) 1878ms ✓ runnerFailureReason > calls a suite killed at the deadline one that did not survive 334ms ✓ src/commands/review/check-coverage.test.ts (66 tests) 2906ms Wrote test-efficacy report to /tmp/efficacy-iso-MOrsOA/out.json (0 unreachable, 1 probed, 0 mutant(s), 1 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] hunk-survived: packages/lib/src/f.ts fatal: '/tmp/efficacy-iso-MOrsOA/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-esQsOZ/out.json (0 unreachable, 1 probed, 0 mutant(s), 1 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] hunk-survived: packages/lib/src/f.ts fatal: '/tmp/efficacy-iso-esQsOZ/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-ZMvNqL/out.json (0 unreachable, 1 probed, 0 mutant(s), 2 hunk probe(s), 3 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] hunk-survived: packages/lib/src/f.ts [test] hunk-survived: packages/lib/src/f.ts fatal: '/tmp/efficacy-iso-ZMvNqL/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-W4it64/out.json (0 unreachable, 2 probed, 0 mutant(s), 1 hunk probe(s), 1 finding(s)) [test] inert: packages/lib/src/other.test.ts fatal: '/tmp/efficacy-iso-W4it64/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-WZv3eY/out.json (0 unreachable, 1 probed, 1 mutant(s), 0 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] mutant-survived: packages/lib/src/f.ts fatal: '/tmp/efficacy-iso-WZv3eY/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-4DtLj0/out.json (0 unreachable, 1 probed, 1 mutant(s), 0 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] mutant-survived: packages/lib/src/f.ts fatal: '/tmp/efficacy-iso-4DtLj0/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-Vdgsiq/out.json (0 unreachable, 1 probed, 1 mutant(s), 0 hunk probe(s), 0 finding(s)) fatal: '/tmp/efficacy-iso-Vdgsiq/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-bzqUgR/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-E2dEd2/out.json (0 unreachable, 2 probed, 1 mutant(s), 0 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] mutant-survived: packages/lib/src/f.ts fatal: '/tmp/efficacy-iso-E2dEd2/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-vpSFxF/out.json (0 unreachable, 1 probed, 0 mutant(s), 0 hunk probe(s), 0 finding(s)) positive control FAILED (the injected always-failing test did not turn the run red — a dead runner, a collector that skipped it, or a reporter that dropped the failure): nothing here can kill, every would-be survivor is reported inconclusive, and the remaining mutant/hunk window was not spent fatal: '/tmp/efficacy-iso-vpSFxF/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-0UDx9O/out.json (0 unreachable, 2 probed, 2 mutant(s), 0 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/g.test.ts [test] mutant-survived: packages/lib/src/g.ts fatal: '/tmp/efficacy-iso-0UDx9O/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-JWI7dp/out.json (0 unreachable, 1 probed, 1 mutant(s), 0 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] mutant-survived: packages/lib/src/f.ts the positive control could not be set up (packages/lib/src/f.test.ts could not be read in the probe tree), so the harness was NOT validated this run — read every survivor below as unconfirmed by a control fatal: '/tmp/efficacy-iso-JWI7dp/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-RfQkea/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-UyVjce/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-qDbpxh/out.json (0 unreachable, 1 probed, 2 mutant(s), 0 hunk probe(s), 1 finding(s)) [test] inert: packages/lib/src/f.test.ts fatal: '/tmp/efficacy-iso-qDbpxh/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-xFpfLg/out.json (0 unreachable, 1 probed, 1 mutant(s), 0 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] mutant-survived: packages/lib/src/fø.ts fatal: '/tmp/efficacy-iso-xFpfLg/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-bz8Ptn/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-Y1ZSpY/out.json (0 unreachable, 1 probed, 0 mutant(s), 0 hunk probe(s), 1 finding(s)) [test] inert: packages/lib/src/f.test.ts mutant selection failed: git -c core.quotePath=false diff --unified=0 --no-color --src-prefix=a/ --dst-prefix=b/ --no-ext-diff --no-textconv no-such-base-rev 740dcf0d3919931ef5855aaf9ba70d9ad58c7c56 -- packages/lib/src/f.ts failed: fatal: bad revision 'no-such-base-rev' — no mutants were run fatal: '/tmp/efficacy-iso-Y1ZSpY/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-rlH7Yr/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-4DpgFP/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-lBNPYE/out.json (0 unreachable, 1 probed, 0 mutant(s), 1 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] hunk-survived: packages/lib/src/f.ts fatal: '/tmp/efficacy-iso-lBNPYE/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-7XP9qf/out.json (0 unreachable, 1 probed, 0 mutant(s), 1 hunk probe(s), 2 finding(s)) [test] inert: packages/lib/src/f.test.ts [test] hunk-survived: packages/lib/src/f.ts fatal: '/tmp/efficacy-iso-7XP9qf/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-AfHnBR/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-4fXuQn/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-GfNwFg/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-CHIJOC/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-GVwQ5s/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-0DPqEh/wt-probe' is not a working tree ✓ src/commands/review/test-efficacy.integration.test.ts (28 tests) 143087ms ✓ test-efficacy probe isolation (#6832) > probes in a disposable worktree and never mutates the shared one 6950ms ✓ test-efficacy probe isolation (#6832) > a PR-controlled symlink cannot delete outside the tree — by isolation, not the guard 7181ms ✓ test-efficacy probe isolation (#6832) > probes hunks end-to-end on a diff with NO mutant candidates 7977ms ✓ test-efficacy probe isolation (#6832) > scores a hunk inconclusive when its OWN collocated test dropped out of the baseline 5400ms ✓ test-efficacy probe isolation (#6832) > runs a REPLACEMENT mutant end-to-end and reports the survivor 6736ms ✓ test-efficacy probe isolation (#6832) > runs a deletion mutant end-to-end and reports the survivor 6797ms ✓ test-efficacy probe isolation (#6832) > kills a mutant the suite catches — the A/B control for the survivor test 6889ms ✓ test-efficacy probe isolation (#6832) > skips the mutants wholesale when the unmutated baseline is not green 4213ms ✓ test-efficacy probe isolation (#6832) > still probes when an UNRELATED probe file is all-skipped (per-file gate) 6920ms ✓ test-efficacy probe isolation (#6832) > re-classes every survivor and spends nothing when the positive control fails 5158ms ✓ test-efficacy probe isolation (#6832) > holds a mutant at inconclusive when its OWN test was red in the baseline 7121ms ✓ test-efficacy probe isolation (#6832) > a control that could not be SET UP leaves the window spendable 5315ms ✓ test-efficacy probe isolation (#6832) > reports mutants skipped for budget when time runs out mid-loop 6650ms ✓ test-efficacy probe isolation (#6832) > reports mutants skipped for cap when candidates exceed MAX_MUTANTS 13936ms ✓ test-efficacy probe isolation (#6832) > marks every candidate inconclusive when the runner dies mid-mutation, and still runs the revert probe 5567ms ✓ test-efficacy probe isolation (#6832) > still finds the survivor under hostile user git diff config 6433ms ✓ test-efficacy probe isolation (#6832) > discloses the dropped candidates when a file derails the literal scan 6407ms ✓ test-efficacy probe isolation (#6832) > discloses a selection failure and still runs the revert probe 2769ms ✓ test-efficacy probe isolation (#6832) > runs tests with dependencies from the source worktree 1592ms ✓ test-efficacy probe isolation (#6832) > sweeps a stale REGISTERED probe worktree left by a crashed run 6397ms ✓ test-efficacy probe isolation (#6832) > clears an UNREGISTERED non-empty leftover so the probe is not wedged 6343ms ✓ per-hunk probes against real git > produces two patches git accepts, one per change 1190ms ✓ per-hunk probes against real git > reverting ONE hunk restores only that change 2204ms ✓ per-hunk probes against real git > restores a hunk-ADDED file whose parent directory the reverse apply removed 2484ms ✓ per-hunk probes against real git > restores the file after the run, verdict notwithstanding 2195ms ✓ per-hunk probes against real git > is inconclusive and leaves the tree ALONE when the patch will not apply 995ms ✓ per-hunk probes against real git > is inconclusive when the probe tree does not hold the file at all 934ms ✓ src/ui/hooks/atCommandProcessor.test.ts (71 tests) 4430ms ✓ handleAtCommand > should process a valid text file path 307ms qwen serve: POST /scheduled-tasks failed to create the task's session: spawn failed qwen serve: POST /scheduled-tasks failed: Malformed JSON in /tmp/sched-route-SCVfR9/tmp/5c34b1fec11b8326a2fc593fd00bf4e25df003f757566039467f85daed601d5c/scheduled_tasks.json — fix or delete the file; refusing to treat it as an empty schedule. qwen serve: GET /scheduled-tasks failed: Malformed JSON in /tmp/sched-route-7VuviS/tmp/ee024fbfc18a5312e36d9c721c177b4dc2cfc70f510a62101417201bcaf8fbcd/scheduled_tasks.json — fix or delete the file; refusing to treat it as an empty schedule. qwen serve: GET /scheduled-tasks failed: Invalid task entry at index 0 in /tmp/sched-route-Gs4UGT/tmp/619afda6ad388ea17896a337a08dc0f08792e356ff5439012121ce69e06d756e/scheduled_tasks.json — fix or delete the entry; refusing to drop it from the schedule. ✓ src/serve/routes/scheduled-tasks.test.ts (81 tests) 26565ms ✓ scheduled-tasks routes > rejects primary scheduled-task writes after trust is revoked 1285ms ✓ scheduled-tasks routes > returns 503 and removes the new session when generation closes after spawn 321ms ✓ scheduled-tasks routes > rolls back the task and session when generation closes after commit 315ms ✓ scheduled-tasks routes > creates a task (normalized view) and lists it 955ms ✓ scheduled-tasks routes > rejects a syntactically-valid but impossible cron (Feb 30) 6977ms ✓ scheduled-tasks routes > removes a ONE-SHOT task on manual run (so the scheduler cannot fire it again) 1049ms ✓ scheduled-tasks routes > rejects a create past the max-tasks cap without spawning a session 3790ms ✓ scheduled-tasks routes > re-enabling a one-shot task re-seats its anchor (not fired as missed + deleted) 1107ms ✓ scheduled-tasks routes > re-seats a schedule edit made while DISABLED (so a later re-enable is not a missed fire) 575ms ✓ scheduled-tasks routes > editing an ENABLED one-shot cron re-seats createdAt (fires next, not as missed) 1652ms qwen serve: fast-path bootstrap failed, falling back to full startup: Failed to read serve fast path settings from /tmp/qws-fast-path-home-Prym3N/settings.json: Expected property name or '}' in JSON at position 1 (line 1 column 2) qwen serve: fast-path bootstrap failed, falling back to full startup: Serve fast path settings advanced.excludedEnvVars must be a string array. qwen serve: fast-path bootstrap failed, falling back to full startup: Serve fast path settings advanced.runtimeOutputDir must be a string. qwen serve: fast-path bootstrap failed, falling back to full startup: Serve fast path settings security.folderTrust.enabled must be a boolean. ✓ src/serve/fast-path.test.ts (74 tests) 18228ms ✓ CLI entry import boundary > keeps the runQwenServe static source graph free of ACP runtime modules 15063ms ✓ serve fast path argument parsing > handles every yargs serve long option or explicitly falls back 624ms ✓ serve fast path argument parsing > matches yargs defaults for options materialized before runQwenServe 365ms ✓ src/ui/utils/MarkdownDisplay.test.tsx (186 tests) 23199ms ✓ > renders nothing for empty text 968ms ✓ > with 'Windows' line endings > renders a fenced code block with a language 373ms ✓ > with 'Windows' line endings > renders a fenced code block without a language 1983ms ✓ > with 'Windows' line endings > does not clip a long committed (non-pending) message 458ms ✓ > with 'Windows' line endings > clips a non-pending message when enforceHeightBudget is set (#6867) 463ms ✓ > with 'Windows' line endings > leaves a non-pending message full when enforceHeightBudget is false 556ms ✓ > with 'Windows' line endings > handles a code fence spanning the clip boundary 474ms ✓ > with 'Windows' line endings > does not stack a double cue for a math block near the clip boundary 453ms ✓ > with 'Windows' line endings > does not clip a pending message when no height budget is given 351ms ✓ > with 'Windows' line endings > renders tables correctly 375ms ✓ > with 'Windows' line endings > does not hold a pipe line inside a nested (longer) code fence 631ms ✓ > with 'Windows' line endings > keeps pipes inside markdown table math spans in the same cell 453ms ✓ > with 'Windows' line endings > reuses mermaid node labels when later edges reference node ids 301ms ✓ > with 'Windows' line endings > bounds large mermaid flowchart previews before layout 685ms ✓ > with 'Windows' line endings > renders mermaid sequence diagrams as a visual preview 357ms ✓ > with 'Unix' line endings > does not clip a long committed (non-pending) message 385ms ✓ > with 'Unix' line endings > leaves a non-pending message full when enforceHeightBudget is false 345ms ✓ > with 'Unix' line endings > bounds large mermaid flowchart previews before layout 577ms ✓ src/ui/components/SettingsDialog.test.tsx (61 tests) 42041ms ✓ SettingsDialog > Initial Rendering > should render the settings dialog with default state 1834ms ✓ SettingsDialog > Settings Navigation > should navigate down with arrow key 1966ms ✓ SettingsDialog > Settings Navigation > should navigate up with arrow key 876ms ✓ SettingsDialog > Settings Navigation > should navigate with vim keys (j/k) 676ms ✓ SettingsDialog > Settings Navigation > moves focus up through the search box to the tab bar 1054ms ✓ SettingsDialog > Settings Toggling > should toggle setting with Enter key 1585ms ✓ SettingsDialog > Settings Toggling > should not save number settings below their configured minimum 4670ms ✓ SettingsDialog > Settings Toggling > enum values > toggles enum values with the enter key 646ms ✓ SettingsDialog > Settings Toggling > enum values > loops back when reaching the end of an enum 467ms ✓ SettingsDialog > Settings Toggling > should toggle setting with Space key 430ms ✓ SettingsDialog > Settings Toggling > should handle vim mode setting specially 393ms ✓ SettingsDialog > Scope Selection > should switch between scopes 454ms ✓ SettingsDialog > Scope Selection > should reset to settings focus when scope is selected 310ms ✓ SettingsDialog > Restart Prompt > should show restart prompt for restart-required settings 463ms ✓ SettingsDialog > Restart Prompt > should handle restart request when r is pressed 410ms ✓ SettingsDialog > Settings Persistence > should persist settings across scope changes 315ms ✓ SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully 422ms ✓ SettingsDialog > Complex State Management > should track modified settings correctly 747ms ✓ SettingsDialog > Complex State Management > should handle scrolling when there are many settings 1740ms ✓ SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled 784ms ✓ SettingsDialog > Specific Settings Behavior > should show correct display values for settings with different states 324ms ✓ SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings 473ms ✓ SettingsDialog > Specific Settings Behavior > should show restart prompt for restart-required settings 467ms ✓ SettingsDialog > Output Language > treats empty output language as auto 1219ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle rapid key presses gracefully 438ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+C to reset current setting to default 371ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+L to reset current setting to default 387ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle navigation when only one setting exists 547ms ✓ SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes 972ms ✓ SettingsDialog > Complex User Interactions > should maintain state consistency during complex interactions 644ms ✓ SettingsDialog > Complex User Interactions > should handle restart workflow correctly 400ms ✓ SettingsDialog > String Settings Editing > should allow editing and committing a string setting 3983ms ✓ SettingsDialog > Config Tabs and Search > filters the settings list as the user types 733ms ✓ SettingsDialog > Config Tabs and Search > shows a hint when nothing matches the query 833ms ✓ SettingsDialog > Config Tabs and Search > allows spaces so multi-word queries can be typed 1388ms ✓ SettingsDialog > Config Tabs and Search > routes digits into the search box for non-number settings 594ms ✓ SettingsDialog > Config Tabs and Search > clears the search query on Escape before closing 1042ms ✓ SettingsDialog > Config Tabs and Search > clears the query on Escape from the list zone before closing 1030ms ✓ SettingsDialog > Config Tabs and Search > shows the data view when navigating to a non-Settings tab 755ms ✓ SettingsDialog > Snapshot Tests > should render with different scope selected (Workspace) 411ms ✓ SettingsDialog > Snapshot Tests > should render with accessibility settings enabled 320ms ✓ src/ui/components/messages/ToolMessage.test.tsx (67 tests) 8664ms ✓ > collapses text/ANSI result for completed collapsible tool 1144ms ✓ > pre-slices large non-shell string output before MaxSizedBox layout 623ms ✓ > pre-slices single-line output by visual width before MaxSizedBox layout 405ms ✓ localized badge > shows the localized display name under the zh locale 2275ms ✓ src/nonInteractive/io/BaseJsonOutputAdapter.test.ts (101 tests) 707ms ✓ src/services/insight/generators/DataProcessor.test.ts (47 tests) 1127ms ✓ src/utils/modelConfigUtils.test.ts (60 tests) 1457ms qwen serve: POST /workspaces/:workspace/memory refused — existing file /tmp/qwen-workspace-qualified-rest-WmLJhI/secondary/QWEN.md is 17825792 bytes (cap 16777216) ✓ src/serve/workspace-qualified-rest.test.ts (34 tests) 11974ms ✓ workspace-qualified core REST > routes file reads to the workspace selected by id 1510ms ✓ workspace-qualified core REST > advertises the workspace-qualified core REST capability 332ms ✓ workspace-qualified core REST > routes file reads to the workspace selected by encoded cwd 344ms ✓ workspace-qualified core REST > allows untrusted workspace file reads but rejects non-catalog core reads 1086ms ✓ workspace-qualified core REST > routes workspace-qualified settings and rejects user scope or untrusted access 554ms ✓ workspace-qualified core REST > routes workspace-qualified permissions and rejects non-workspace scope 318ms ✓ workspace-qualified core REST > routes workspace-qualified file writes and trust-gates untrusted writes 308ms ✓ workspace-qualified core REST > routes workspace-qualified lifecycle mutations and trust-gates them 925ms ✓ workspace-qualified core REST > routes workspace-qualified MCP control through the selected runtime 427ms ✓ workspace-qualified core REST > routes workspace-qualified tool toggles and validates mutation bodies 303ms ✓ workspace-qualified core REST > routes workspace-qualified skill toggles and trust-gates writes 395ms ✓ workspace-qualified core REST > routes project agents to the selected workspace 1034ms ✓ workspace-qualified core REST > returns typed memory write errors on workspace-qualified routes 462ms ✓ src/ui/components/messages/ToolGroupMessage.test.tsx (53 tests) 3861ms ✓ > Golden Snapshots > renders single successful tool call 1075ms ✓ src/serve/channel-worker-group.test.ts (40 tests) 971ms ✓ src/ui/components/background-view/BackgroundTasksDialog.test.tsx (55 tests) 14647ms ✓ BackgroundTasksDialog > exits to list mode when the running entry being viewed flips to a terminal status 1860ms ✓ BackgroundTasksDialog > exits to list mode after cancelling the running entry being viewed in detail 359ms ✓ BackgroundTasksDialog > foreground child of a background parent cancels on the first `x` (chain-aware confirm) 507ms ✓ BackgroundTasksDialog > ignores `x` on a terminal foreground entry (no arm, no cancel call) 333ms ✓ BackgroundTasksDialog > detail-mode left clears any armed foreground cancel before exiting 426ms ✓ BackgroundTasksDialog > lets ask-user-question approvals own all keyboard input in detail mode 313ms ✓ BackgroundTasksDialog > clamps selectedIndex when entries shrink 389ms ✓ BackgroundTasksDialog > MonitorDetailBody render branches > renders Error block for failed status 555ms ✓ BackgroundTasksDialog > MonitorDetailBody render branches > renders "Stopped because" block for completed with auto-stop reason 309ms ✓ BackgroundTasksDialog > routes a workflow approval response by approvalId from detail mode 453ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > renders the newest activity in full across wrapped lines instead of truncating 349ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > still truncates non-live activity rows to one line 384ms ✓ src/serve/acp-http/workspace-qualified-acp.test.ts (42 tests) 6989ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > routes initialize to a trusted secondary workspace by id 1661ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > uses daemon env for parent-process setup-github without leaking into overlays 505ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > opens and deletes a connection through qualified GET and DELETE 859ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > updates persisted organization in the selected workspace only 328ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > routes a WS upgrade + initialize to a trusted secondary workspace 372ms qwen serve: DELETE /workspace/agents/"partial-target" partial — removed=project remaining=user:/tmp/qwen-serve-agents-oFEuLk/global/agents/partial-target.md ✓ src/serve/workspace-agents.test.ts (49 tests) 8154ms ✓ workspace agents routes > lists built-in agents alongside on-disk project agents 954ms ✓ workspace agents routes > round-trips complete frontmatter metadata through create, list, and detail 1249ms ✓ workspace agents routes > restores selected MCP server secrets before writing an agent 496ms ✓ workspace agents routes > updates advanced agent metadata 595ms ✓ workspace agents routes > detects no-op partial runConfig update (preserves omitted keys) 613ms ✓ workspace agents routes > detects real partial runConfig change and writes 384ms ✓ src/commands/channel/start.test.ts (31 tests) 1145ms qwen: Skipped replay of a goal card whose condition is empty. qwen: Skipped replay of a goal card whose condition is empty. ✓ src/acp-integration/session/history-replayer.test.ts (54 tests) 1093ms ✓ src/nonInteractive/session.test.ts (38 tests) 2080ms ✓ src/ui/components/ModelDialog.test.tsx (35 tests) 5495ms ✓ > renders the title 1149ms ✓ > shrinks visible model options to leave room for a displayed error message 315ms ✓ > shows MiniMax-M3 image + video modality and 1M context details 306ms ✓ > shows only image-generation models and stores the exact provider route 351ms ✓ src/serve/daemon-status.test.ts (39 tests) 443ms ✓ src/serve/routes/workspace-qualified-extensions.test.ts (31 tests) 11875ms ✓ extension management v2 REST > advertises extension_management_v2 but not the abandoned capability 1547ms ✓ extension management v2 REST > returns a global catalog with generation and default activation 454ms ✓ extension management v2 REST > stops request parsing after rejecting an invalid extension id 426ms ✓ extension management v2 REST > changes only the target workspace activation and refreshes its runtime 323ms ✓ extension management v2 REST > reports a post-commit failure as succeeded with warnings 640ms ✓ extension management v2 REST > reconciles runtimes when the authoritative generation rolls back 381ms ✓ extension management v2 REST > times out a legacy update check while its cache refresh stalls 1807ms ✓ extension management v2 REST > reports legacy global mutations as applied after runtime reconciliation 864ms ✓ extension management v2 REST > reports legacy workspace activation mutations as applied immediately 426ms ✓ extension management v2 REST > does not expose workspace-qualified install/update/uninstall routes 427ms ✓ src/ui/hooks/useStatusLine.test.ts (71 tests) 19431ms ✓ useStatusLine > config validation > renders the default preset when no statusLine config is set 494ms ✓ src/nonInteractiveCliCommands.test.ts (47 tests) 1006ms ✓ src/ui/commands/statsCommand.test.ts (39 tests) 2791ms ✓ statsCommand > should open stats dialog when run with no subcommand in interactive mode 531ms ✓ src/commands/review/pr-context.test.ts (65 tests) 888ms ✓ src/serve/workspace-remember.test.ts (36 tests) 11131ms ✓ workspace memory remember routes > routes qualified remember tasks to the selected workspace lane 2674ms ✓ workspace memory remember routes > validates content, contextMode, client id, and unknown task ids 1120ms ✓ workspace memory remember routes > rejects new tasks when the hidden remember queue is full 788ms ✓ workspace memory remember routes > reserves queue capacity for remember tasks when forget and dream burst 465ms ✓ workspace memory remember routes > runs hidden remember tasks serially within the remember lane 1124ms ✓ workspace memory remember routes > records bridge failures with stable public error codes 332ms findings: 1 total — 0 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-FpIxMC/findings.json findings: f1 held back from Critical — test-delta measured packages/cli/src/ui/auth/AuthDialog.test.tsx as failing on the merge base too findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-ZUbBqh/findings.json findings: no holds applied — The test-delta file at "/tmp/review-findings-qKIJiT/bad.json" is not valid JSON: Unexpected end of JSON input findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-qKIJiT/findings.json findings: 1 total — 0 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-FWD5JD/a.json findings: R1-1 held back from Critical — test-delta measured packages/cli/src/ui/auth/AuthDialog.test.tsx as failing on the merge base too findings: 1 total — 0 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-FWD5JD/b.json findings: R1-1 held back from Critical — test-delta measured packages/cli/src/ui/auth/AuthDialog.test.tsx as failing on the merge base too outcomes: 1 fixed, 0 skipped, 0 no change needed findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-yi45IM/nested/deeper/findings.json findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-InzIPp/nested/deeper/findings.json findings: 2 total — 1 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-Z57vPN/nested/deeper/findings.json outcomes: 1 fixed, 1 skipped, 0 no change needed ✓ src/commands/review/findings.test.ts (84 tests) 1332ms ✓ src/commands/review/build-test.test.ts (37 tests) 1501ms ✓ runBuildTest > reorders when two affected packages have an undeclared source-reach 377ms ✓ src/utils/settingsUtils.test.ts (83 tests) 1456ms ✓ src/nonInteractive/io/StreamJsonOutputAdapter.test.ts (54 tests) 533ms 2026-09-11T23:57:58.964Z [ERROR] [DAEMON] route=POST /x route failed Error: boom at /build/qwen-code/src/qwen-code/packages/cli/src/serve/daemon-logger.test.ts:325:17 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-09-11T23:57:59.205Z [INFO] [DAEMON] msg-0 2026-09-11T23:57:59.206Z [INFO] [DAEMON] msg-1 2026-09-11T23:57:59.206Z [INFO] [DAEMON] msg-2 2026-09-11T23:57:59.206Z [INFO] [DAEMON] msg-3 2026-09-11T23:57:59.207Z [INFO] [DAEMON] msg-4 2026-09-11T23:57:59.207Z [INFO] [DAEMON] msg-5 2026-09-11T23:57:59.207Z [INFO] [DAEMON] msg-6 2026-09-11T23:57:59.207Z [INFO] [DAEMON] msg-7 2026-09-11T23:57:59.207Z [INFO] [DAEMON] msg-8 2026-09-11T23:57:59.208Z [INFO] [DAEMON] msg-9 2026-09-11T23:57:59.208Z [INFO] [DAEMON] msg-10 2026-09-11T23:57:59.208Z [INFO] [DAEMON] msg-11 2026-09-11T23:57:59.209Z [INFO] [DAEMON] msg-12 2026-09-11T23:57:59.209Z [INFO] [DAEMON] msg-13 2026-09-11T23:57:59.209Z [INFO] [DAEMON] msg-14 2026-09-11T23:57:59.209Z [INFO] [DAEMON] msg-15 2026-09-11T23:57:59.210Z [INFO] [DAEMON] msg-16 2026-09-11T23:57:59.210Z [INFO] [DAEMON] msg-17 2026-09-11T23:57:59.211Z [INFO] [DAEMON] msg-18 2026-09-11T23:57:59.211Z [INFO] [DAEMON] msg-19 2026-09-11T23:57:59.211Z [INFO] [DAEMON] msg-20 2026-09-11T23:57:59.211Z [INFO] [DAEMON] msg-21 2026-09-11T23:57:59.212Z [INFO] [DAEMON] msg-22 2026-09-11T23:57:59.212Z [INFO] [DAEMON] msg-23 2026-09-11T23:57:59.212Z [INFO] [DAEMON] msg-24 2026-09-11T23:57:59.212Z [INFO] [DAEMON] msg-25 2026-09-11T23:57:59.212Z [INFO] [DAEMON] msg-26 2026-09-11T23:57:59.212Z [INFO] [DAEMON] msg-27 2026-09-11T23:57:59.213Z [INFO] [DAEMON] msg-28 2026-09-11T23:57:59.213Z [INFO] [DAEMON] msg-29 2026-09-11T23:57:59.213Z [INFO] [DAEMON] msg-30 2026-09-11T23:57:59.214Z [INFO] [DAEMON] msg-31 2026-09-11T23:57:59.214Z [INFO] [DAEMON] msg-32 2026-09-11T23:57:59.214Z [INFO] [DAEMON] msg-33 2026-09-11T23:57:59.215Z [INFO] [DAEMON] msg-34 2026-09-11T23:57:59.215Z [INFO] [DAEMON] msg-35 2026-09-11T23:57:59.215Z [INFO] [DAEMON] msg-36 2026-09-11T23:57:59.216Z [INFO] [DAEMON] msg-37 2026-09-11T23:57:59.216Z [INFO] [DAEMON] msg-38 2026-09-11T23:57:59.216Z [INFO] [DAEMON] msg-39 2026-09-11T23:57:59.216Z [INFO] [DAEMON] msg-40 2026-09-11T23:57:59.217Z [INFO] [DAEMON] msg-41 2026-09-11T23:57:59.217Z [INFO] [DAEMON] msg-42 2026-09-11T23:57:59.217Z [INFO] [DAEMON] msg-43 2026-09-11T23:57:59.217Z [INFO] [DAEMON] msg-44 2026-09-11T23:57:59.217Z [INFO] [DAEMON] msg-45 2026-09-11T23:57:59.218Z [INFO] [DAEMON] msg-46 2026-09-11T23:57:59.218Z [INFO] [DAEMON] msg-47 2026-09-11T23:57:59.218Z [INFO] [DAEMON] msg-48 2026-09-11T23:57:59.218Z [INFO] [DAEMON] msg-49 qwen serve: daemon stable log is owned by another daemon instance; using a fallback log for runId=22222222222222222222222222222222 ✓ src/serve/daemon-logger.test.ts (46 tests) 3317ms ✓ initDaemonLogger bounded storage > releases stable ownership after a failed stable boot probe 479ms ✓ src/cli.test.ts (53 tests) 34626ms ✓ runCliEntry > prints top-level help without loading the full CLI graph 623ms ✓ bootstrap import boundaries > publishes the daemon compile cache without overriding user policy 5812ms ✓ bootstrap import boundaries > reloads the CLI through a stable shim after an update 3626ms ✓ bootstrap import boundaries > does not pass the standalone launcher hint to child processes 1723ms ✓ bootstrap import boundaries > ignores malformed relaunch args in the npm bin wrapper 963ms ✓ bootstrap import boundaries > prints CLI_VERSION from the npm bin wrapper version shortcut 710ms ✓ bootstrap import boundaries > reads package.json from the npm bin wrapper version shortcut 965ms ✓ bootstrap import boundaries > resolves and pins managed updates from the configured home 17720ms ✓ bootstrap import boundaries > falls through to cli.js when wrapper package.json lookup fails 1019ms ✓ src/ui/components/shared/vim-buffer-actions.test.ts (74 tests) 651ms qwen serve: createServeApp default fsFactory uses trusted=false — agent ACP writeTextFile calls will reject with untrusted_workspace. Inject deps.fsFactory (with explicit trust) or deps.bridge to override. qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) ✓ src/serve/routes/workspace-voice.test.ts (37 tests) 12664ms ✓ workspace voice routes > GET returns voice status and selectable ASR models without secrets 1786ms ✓ workspace voice routes > POST updates voice settings only after validating the resulting state 516ms ✓ workspace voice routes > POST writes unknown-trust workspace voice opt-in settings to user scope 787ms ✓ workspace voice routes > POST /workspace/voice/transcribe accepts binary audio and delegates transcription 1183ms ✓ workspace voice routes > POST /workspace/voice/transcribe rejects audio over 10 MB 977ms ✓ workspace voice routes > POST /workspace/voice/transcribe redacts unexpected ASR errors 665ms ✓ workspace voice routes > aborts a slow upload and releases its lease before transcription starts 555ms ✓ workspace voice routes > retains the lease after disconnect until transcription cleanup settles 458ms ✓ workspace voice routes > POST /workspace/voice/transcribe rejects unsupported content types 307ms ✓ src/ui/commands/exportCommand.test.ts (40 tests) 1261ms qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440002"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440002"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440050"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440050"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440003","550e8400-e29b-41d4-a716-446655440004"] archived=0 archivedIds=[] alreadyArchived=1 alreadyArchivedIds=["550e8400-e29b-41d4-a716-446655440003"] notFound=1 notFoundIds=["550e8400-e29b-41d4-a716-446655440004"] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440005"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440005":"This session is already open in another Qwen process."] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440005"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440005"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440008","550e8400-e29b-41d4-a716-446655440009"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440009"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440008":"This session is already open in another Qwen process."] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440023","550e8400-e29b-41d4-a716-446655440024"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440023"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440024":"Session \"550e8400-e29b-41d4-a716-446655440024\" is being archived or unarchived;] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440019","550e8400-e29b-41d4-a716-446655440020"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440020"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440019":"classification failed"] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440017"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440017":"agent flush failed"] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440010"] archived=0 archivedIds=[] alreadyArchived=1 alreadyArchivedIds=["550e8400-e29b-41d4-a716-446655440010"] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440016"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440016":"Session archive conflict: 550e8400-e29b-41d4-a716-446655440016"] qwen serve: session maintenance lease release failed action=archive workspace="/tmp/qwen-workspace-Z4B1c6" session="550e8400-e29b-41d4-a716-446655440006" errorKind="session_writer_lost" mutationApplied=true qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440006"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440006":"Write ownership for this session was lost."] qwen serve: scheduled task lifecycle update failed action=archive workspace="/tmp/qwen-workspace-K0edtc" session="550e8400-e29b-41d4-a716-446655440018" error="EISDIR: illegal operation on a directory, read '/tmp/qwen-archive-test-GlltCq/tmp qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440018"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440018"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440007"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440007"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=3 requestedIds=["550e8400-e29b-41d4-a716-446655440011","550e8400-e29b-41d4-a716-446655440012","550e8400-e29b-41d4-a716-446655440013"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440011"] alreadyActive=1 alreadyActiveIds=["550e8400-e29b-41d4-a716-446655440012"] notFound=1 notFoundIds=["550e8400-e29b-41d4-a716-446655440013"] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440015"] unarchived=0 unarchivedIds=[] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440015":"This session is already open in another Qwen process."] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440014"] unarchived=0 unarchivedIds=[] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440014":"unarchive failed"] qwen serve: sessions unarchive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440021","550e8400-e29b-41d4-a716-446655440022"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440022"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440021":"classification failed"] qwen serve: sessions unarchive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440025","550e8400-e29b-41d4-a716-446655440026"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440025"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440026":"Session \"550e8400-e29b-41d4-a716-446655440026\" is being archived or unarchived;] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440060"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440060"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440062"] unarchived=0 unarchivedIds=[] alreadyActive=1 alreadyActiveIds=["550e8400-e29b-41d4-a716-446655440062"] notFound=0 notFoundIds=[] errors=0 errorIds=[] ✓ src/serve/server/session-archive.test.ts (43 tests) 2163ms ✓ assertSessionLoadable > rejects archived sessions using project-aware JSONL heads 491ms ✓ src/acp-integration/session/emitters/tool-call-emitter.test.ts (62 tests) 880ms ✓ src/acp-integration/service/filesystem.test.ts (31 tests) 1048ms fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). ✓ src/commands/review/test-plan.test.ts (80 tests) 1649ms ✓ src/ui/components/MainContent.test.tsx (19 tests) 8299ms ✓ > renders AppHeader inside Static at the top of the static content 1008ms ✓ > progressively replays Static items when history exceeds the threshold (issue #3899) 1866ms ✓ > renders newly finalized item without a disappear frame when gap is within CHUNK_SIZE (issue #3899) 888ms ✓ > synchronously resets to the first chunk on historyRemountKey change after a full catch-up (Ctrl+O regression, issue #3899) 1409ms ✓ > does NOT reset progressive replay when only currentModel changes (PR #4119 regression guard) 1769ms qwen serve: /acp replay deferral armed (sess-1, from id 3) qwen serve: /acp replay deferral armed (sess-1, from id 3) qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session reclaimed within grace (sess-1) qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 1 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 2 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 3 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 4 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 5 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 6 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 7 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 8 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 9 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 10 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 11 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 12 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 13 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 14 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 15 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 16 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 17 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 18 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 19 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 20 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 21 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 22 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 23 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 24 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 25 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 26 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 27 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 28 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 29 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 30 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 31 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 32 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 33 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 34 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 35 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 36 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 37 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 38 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 39 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 40 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 41 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 42 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 43 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 44 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 45 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 46 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 47 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 48 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 49 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 50 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 51 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 52 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 53 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 54 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 55 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 56 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 57 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 58 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 59 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 60 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 61 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 62 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 63 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 64 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 65 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 66 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 67 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 68 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 69 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 70 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 71 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 72 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 73 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 74 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 75 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 76 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 77 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 78 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 79 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 80 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 81 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 82 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 83 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 84 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 85 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 86 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 87 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 88 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 89 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 90 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 91 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 92 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 93 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 94 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 95 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 96 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 97 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 98 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 99 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 100 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 101 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 102 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 103 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 104 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 105 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 106 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 107 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 108 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 109 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 110 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 111 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 112 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 113 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 114 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 115 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 116 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 117 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 118 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 119 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 120 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 121 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 122 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 123 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 124 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 125 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 126 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 127 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 128 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 129 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 130 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 131 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 132 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 133 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 134 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 135 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 136 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 137 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 138 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 139 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 140 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 141 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 142 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 143 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 144 qwen serve: /acp pre-attach buffer full (session sess-1), dropped frame id 145 qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session reclaimed within grace (sess-1) qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session grace expired (sess-1), no reconnect within 10000ms — tearing down qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session reclaimed within grace (sess-1) qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session reclaimed within grace (sess-1) qwen serve: /acp replay deferral armed (sess-1, from id 5) qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session reclaimed within grace (sess-1) qwen serve: /acp replay deferral armed (sess-1, from id 5) qwen serve: /acp replay deferral armed (sess-1, from id 5) qwen serve: /acp replay deferral armed (sess-1, from id 5) qwen serve: /acp replay deferral armed (sess-1, from id 5) qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session grace expired (sess-1), no reconnect within 10000ms — tearing down qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session grace expired (sess-1), no reconnect within 10000ms — tearing down qwen serve: /acp teardown failed during grace expiry (sess-1): boom qwen serve: /acp teardownBinding(sess-1) failed during destroy: boom qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp session grace expired (sess-1), no reconnect within 10000ms — tearing down qwen serve: /acp onSessionGraceExpired failed during grace expiry (sess-1): boom ✓ src/serve/acp-http/connection-registry.test.ts (25 tests) 1046ms ✓ ConnectionRegistry.getSnapshot > enforces a HARD ceiling on all-id-less buffer growth (defense-in-depth) — drops oldest and logs loudly past 4× the soft cap 534ms ✓ src/ui/utils/resumeHistoryUtils.test.ts (42 tests) 389ms ✓ src/serve/channel-worker-manager.test.ts (39 tests) 1309ms ✓ src/ui/commands/copyCommand.test.ts (43 tests) 959ms ✓ src/ui/hooks/useCommandCompletion.test.ts (38 tests) 2104ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 483ms ✓ src/ui/commands/languageCommand.test.ts (55 tests) 1674ms ✓ src/ui/voice/voice-transcriber.test.ts (40 tests) 1474ms ✓ voice-transcriber > resolves a plain voice model id from configured models 344ms ✓ src/commands/review/submit.test.ts (44 tests) 1052ms ✓ src/config/settingsWatcher.test.ts (46 tests) 1000ms ✓ src/ui/utils/TableRenderer.test.tsx (71 tests) 7131ms ✓ > renders a basic table with borders 1318ms ✓ > preserves 256-color foreground across wrapped lines 372ms ✓ > stays stable across multiple content widths 441ms ✓ src/ui/commands/doctorCommand.test.ts (37 tests) 1203ms ✓ src/acp-integration/session/SubAgentTracker.test.ts (33 tests) 1224ms ✓ src/ui/hooks/useSelectionList.test.ts (53 tests) 1840ms ✓ useSelectionList > Initialization > should initialize with the default index (0) if enabled 301ms ✓ src/commands/review/publish-assets.test.ts (30 tests) 841ms ✓ src/ui/hooks/useToolScheduler.test.ts (24 tests) 1698ms ✓ useReactToolScheduler in YOLO Mode > should skip confirmation and execute tool directly when yoloMode is true 828ms ✓ src/ui/utils/commandUtils.test.ts (61 tests) 759ms ✓ src/ui/hooks/useSlashCompletion.test.ts (30 tests) 2175ms ✓ useSlashCompletion > Top-Level Commands > should suggest all top-level commands for the root slash 346ms ✓ src/utils/nonInteractiveHelpers.test.ts (52 tests) 776ms ✓ src/ui/components/messages/ToolConfirmationMessage.test.tsx (35 tests) 9570ms ✓ ToolConfirmationMessage > should not display urls if prompt and url are the same 1463ms ✓ ToolConfirmationMessage > renders warnings on exec confirmations when provided 327ms ✓ ToolConfirmationMessage > renders classifier fallback guidance and the Default Mode option 557ms ✓ ToolConfirmationMessage > full-plan viewer (#7001) > shows the open-in-editor hint on plan confirmations 392ms ✓ ToolConfirmationMessage > full-plan viewer (#7001) > `o` writes the FULL plan to a temp file and opens the editor without confirming 1152ms ✓ ToolConfirmationMessage > full-plan viewer (#7001) > Ctrl+O does not open the editor 500ms ✓ ToolConfirmationMessage > external editor option > renders edit warnings and honors hideAlwaysAllow on small terminals 547ms ✓ ToolConfirmationMessage > external editor option > budgets edit warnings using their rendered inner width 420ms ✓ ToolConfirmationMessage > external editor option > resolves ordinary IDE edits but skips confirmations that have no IDE diff 973ms ✓ src/nonInteractive/control/ControlDispatcher.test.ts (36 tests) 667ms ✓ src/commands/review/presubmit.test.ts (49 tests) 302ms ✓ src/agent-view/supervisor-server.test.ts (27 tests) 1712ms ✓ Agent View supervisor server > serves status/list/shutdown requests through the JSON IPC client 558ms { "port": 34523, "baseUrl": "http://127.0.0.1:34523/v1", "logPath": "/tmp/mp-Xzd5bj/req.jsonl", "note": "mock provider on port 34523; every request is appended to /tmp/mp-Xzd5bj/req.jsonl as JSONL — diff those between two trees and the difference is evidence" } mock-provider: mock provider on port 34523; every request is appended to /tmp/mp-Xzd5bj/req.jsonl as JSONL — diff those between two trees and the difference is evidence mock-provider: /build/qwen-code/src/qwen-code/packages/cli/src/commands/review/__fixtures__/mock-responder-empty.mjs exports no `respond` function — a responder module must export `respond(req)` (or a default export of the same shape) ✓ src/commands/review/mock-provider.test.ts (36 tests) 7826ms ✓ the wire > streams a text reply as SSE chunks ending in [DONE] 666ms ✓ the bounds > numbers only the requests the RESPONDER saw — across every skip path 534ms ✓ the bounds > refuses an oversized body rather than truncating it 502ms ✓ the responder is the caller's module, and is treated as one > answers 500 for every malformed reply instead of HANGING 460ms ✓ the responder is the caller's module, and is treated as one > refuses a status body that cannot be serialised, as the tool branch does 365ms ✓ the entry points nothing had driven > the CLI handler writes the report, and its TTL is in SECONDS 1017ms ✓ the invariants, over a mixed sequence > holds all of them across 120 mixed requests 2401ms ✓ src/utils/standalone-update.test.ts (45 tests) 739ms ✓ src/ui/components/extensions/ExtensionsManagerDialog.test.tsx (23 tests) 14331ms ✓ ExtensionsManagerDialog (tabbed) > renders the tab bar with all three tabs 1416ms ✓ ExtensionsManagerDialog (tabbed) > caps its width on a wide terminal so the status column is not clipped 1279ms ✓ ExtensionsManagerDialog (tabbed) > shows discovered plugins on the Discover tab 383ms ✓ ExtensionsManagerDialog (tabbed) > opens a CC-style plugin detail with an inline scope selector on Enter 656ms ✓ ExtensionsManagerDialog (tabbed) > filters the Discover list as you type 352ms ✓ ExtensionsManagerDialog (tabbed) > nests extension-bundled MCP servers under their extension on the Installed tab 1204ms ✓ ExtensionsManagerDialog (tabbed) > disables an extension-bundled MCP server individually with Space 565ms ✓ ExtensionsManagerDialog (tabbed) > moves a plugin into the Favorites group after favoriting (regroup/reload) 322ms ✓ ExtensionsManagerDialog (tabbed) > shows the install/add actions and grouped sections on the Marketplaces tab 475ms ✓ ExtensionsManagerDialog (tabbed) > shows a CC-style marketplace detail with installed plugins and actions 1400ms ✓ ExtensionsManagerDialog (tabbed) > collapses a long installed-plugins list in the marketplace detail 582ms ✓ ExtensionsManagerDialog (tabbed) > retries a failed marketplace load when R is pressed 783ms ✓ ExtensionsManagerDialog (tabbed) > Browse plugins jumps to Discover filtered by the marketplace 763ms ✓ ExtensionsManagerDialog (tabbed) > does not close on Escape while a tab sub-view is open 1376ms ✓ ExtensionsManagerDialog (tabbed) > opens the install-extension input view on Enter 464ms ✓ ExtensionsManagerDialog (tabbed) > renders a pending install consent prompt in place of the tabs 596ms ✓ src/serve/server/telemetry.test.ts (50 tests) 718ms ✓ src/ui/hooks/use-voice-input.test.ts (23 tests) 1773ms ✓ use-voice-input > warms up the backend when voice is enabled 375ms ✓ src/ui/hooks/useHistoryManager.test.ts (24 tests) 1675ms ✓ useHistoryManager > should initialize with an empty history 305ms ✓ src/utils/errors.test.ts (42 tests) 751ms ✓ src/serve/scheduled-task-keepalive.test.ts (25 tests) 1775ms ✓ scheduled-task keepalive > heartbeats each distinct bound session, skipping unbound tasks 522ms ✓ src/ui/components/background-view/LiveAgentPanel.test.tsx (29 tests) 5852ms ✓ > hides when there are no agent entries 985ms ✓ > renders header and a single running agent row 1013ms ✓ > truncates the description tail when the panel width is too narrow 339ms ✓ > clears the 1s tick interval when unmounted with live work in flight 323ms ✓ src/ui/components/StandaloneSessionPicker.test.tsx (19 tests) 17187ms ✓ SessionPicker > Empty Sessions > should show sessions with 0 messages 2868ms ✓ SessionPicker > Empty Sessions > should show sessions even when all sessions are empty 1263ms ✓ SessionPicker > Empty Sessions > should show sessions with 1 or more messages 631ms ✓ SessionPicker > Branch Filtering > should filter by branch when Ctrl+B is pressed 1365ms ✓ SessionPicker > Branch Filtering > should combine empty session filter with branch filter 727ms ✓ SessionPicker > Keyboard Navigation > should type j and k into the explicit search buffer 1091ms ✓ SessionPicker > Keyboard Navigation > should navigate with arrow keys 604ms ✓ SessionPicker > Keyboard Navigation > should select session on Enter 419ms ✓ SessionPicker > Keyboard Navigation > should cancel on Escape 428ms ✓ SessionPicker > Display > should show session metadata 350ms ✓ SessionPicker > Display > renders the metadata line cleanly when messageCount is undefined 1067ms ✓ SessionPicker > Display > should show header and footer 504ms ✓ SessionPicker > Display > should show branch toggle hint when currentBranch is provided 449ms ✓ SessionPicker > Display > should truncate long prompts 435ms ✓ SessionPicker > Display > should show "(empty prompt)" for sessions without prompt text 342ms ✓ SessionPicker > Pagination > should load more sessions when scrolling to bottom 1010ms ✓ SessionPicker > Preview Mode > renders tool_group items without crashing (stub Providers mounted) 1310ms ✓ SessionPicker > Preview Mode > Enter inside preview fires onSelect with previewed sessionId 1364ms ✓ SessionPicker > Preview Mode > without enablePreview, Space is a no-op and footer omits the hint 836ms ✓ src/utils/installationInfo.test.ts (36 tests) 1232ms ✓ getInstallationInfo > should return UNKNOWN when cliPath is not available 351ms ✓ src/serve/channel-management-service.test.ts (32 tests) 8659ms ✓ createChannelManagementService > lists sanitized config, secret presence, startup selection, and runtime 6741ms ✓ createChannelManagementService > manages pairing requests and approvals in the selected workspace scope 475ms qwen: refusing to restore a goal for session sess-1: the condition is empty. qwen: refusing to restore a goal for session sess-1: the condition is empty. qwen: refusing to restore a goal for session sess-1: the condition is empty. ✓ src/ui/utils/restoreGoal.test.ts (56 tests) 1686ms qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: GET /file rejected request missing required ?path qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: GET /stat unexpected error: bound workspace is not configured qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) ✓ src/serve/routes/workspace-file-read.test.ts (41 tests) 17741ms ✓ workspaceRelative > rejects paths that remain outside the workspace after canonicalization 317ms ✓ GET /file > returns content + meta for a UTF-8 text file 3200ms ✓ GET /file > returns the requested line window 461ms ✓ GET /file > pages a large file over HTTP with nextCursor 1272ms ✓ GET /file > rejects a malformed cursor with 400 561ms ✓ GET /file > rejects cursor combined with line 306ms ✓ GET /file > returns a bounded line window for text above MAX_READ_BYTES 747ms ✓ GET /file > keeps an oversized read without a window behind the snapshot cap 549ms ✓ GET /file > returns 422 binary_file when target contains NULs 441ms ✓ GET /stat > returns 500 rather than leaking paths when boundWorkspace is missing 337ms ✓ GET /list > lists entries with name + kind + ignored, no path field 396ms ✓ GET /list > drops ignored entries by default and includes them with includeIgnored=1 418ms ✓ GET /list > returns 400 parse_error when listing a regular file 583ms ✓ GET /glob > returns workspace-relative match paths 1098ms ✓ GET /glob > reports truncated=true when boundary saw more matches than maxResults 327ms ✓ GET /glob > drops ignored glob matches by default and includes them with includeIgnored=1 537ms ✓ capability advertisement > advertises workspace file capabilities on /capabilities 504ms ✓ src/ui/components/SkillReviewDialog.test.tsx (33 tests) 17581ms ✓ SkillReviewDialog > renders the first pending skill name and description with a counter 2867ms ✓ SkillReviewDialog > does not overflow a width-constrained container (right border stays visible) 666ms ✓ SkillReviewDialog > hides the bulk options once only the last skill of a batch remains 613ms ✓ SkillReviewDialog > keepAll accepts every remaining skill then closes once 878ms ✓ SkillReviewDialog > discardAll rejects every remaining skill then closes once 496ms ✓ SkillReviewDialog > renders the current staged SKILL.md content inline 791ms ✓ SkillReviewDialog > shows a fallback when the staged file cannot be read 346ms ✓ SkillReviewDialog > shows loading, not the previous skill body, while the next preview loads 750ms ✓ SkillReviewDialog > neutralizes ANSI/VT control sequences in the preview 409ms ✓ SkillReviewDialog > escapes bare control bytes (e.g. BEL) that are not ANSI sequences 425ms ✓ SkillReviewDialog > escapes DEL and C1 control bytes (JSON.stringify leaves these raw) 406ms ✓ SkillReviewDialog > sanitizes the model-generated name and description in the header 420ms ✓ SkillReviewDialog > renders CRLF line endings as ordinary line breaks, not CR escapes 389ms ✓ SkillReviewDialog > still escapes a lone CR that is not part of a CRLF pair 408ms ✓ SkillReviewDialog > reads only a bounded chunk of a huge preview file (no unbounded read) 1513ms ✓ SkillReviewDialog > caps the preview by WRAPPED rows, not logical lines 713ms ✓ SkillReviewDialog > flags a byte-truncated preview even when no lines are hidden 395ms ✓ SkillReviewDialog > refreshes the preview with the saved edits after the editor closes 780ms ✓ SkillReviewDialog > auto-refreshes the preview when the staged file changes on disk 938ms ✓ SkillReviewDialog > clears a stale editor error when advancing to the next skill 442ms ✓ src/ui/hooks/useMessageQueue.test.ts (40 tests) 4113ms ✓ useMessageQueue > should initialize with empty queue 854ms ✓ useMessageQueue > releases Goal dedup state after many claimed turns 660ms ✓ src/ui/hooks/useBranchCommand.test.ts (26 tests) 3374ms ✓ useBranchCommand > refuses to branch while background work is running 1090ms ✓ src/ui/daemon/daemon-tui-adapter.test.ts (15 tests) 2065ms ✓ reduceDaemonEventToTuiUpdates > maps assistant, tool, model, and disconnect daemon events while suppressing thought history 306ms ✓ DaemonTuiAdapter > pumps daemon events into TUI updates and tracks replay state 367ms ✓ src/commands/review/extract-step.test.ts (50 tests) 2533ms ✓ runExtractStep > extracts the named step from the NAMED job, not a same-named sibling 744ms ✓ src/commands/review/lib/diff-plan.test.ts (39 tests) 1864ms ✓ src/ui/components/messages/AskUserQuestionDialog.test.tsx (35 tests | 1 skipped) 16303ms ✓ > rendering > renders single question with options 2375ms ✓ > rendering > renders header for single question 313ms ✓ > single-select interaction > selects an option with Enter and submits immediately for single question 2022ms ✓ > single-select interaction > auto-submits when pressing a number key for a predefined option 679ms ✓ > single-select interaction > does not auto-submit pasted numeric prefixes as option numbers 485ms ✓ > single-select interaction > does not auto-submit when pressing number key for "Other" custom input 874ms ✓ > single-select interaction > cancels with Escape 352ms ✓ > single-select interaction > navigates with selection shortcuts when custom input is not focused 473ms ✓ > single-select interaction > navigates with Ctrl+N/P when custom input is not focused 731ms ✓ > single-select interaction > keeps bare k/j in custom input while Ctrl+P/N still navigates options 1569ms ✓ > multi-select interaction > does not auto-submit when pressing number key in multi-select mode 356ms ✓ > multi-select interaction > toggles options with Space 441ms ✓ > multi-select interaction > auto-selects custom input and submits on Enter after typing 843ms ✓ > multi-select interaction > does not submit when Enter pressed on empty custom input 529ms ✓ > multi-select interaction > submits predefined options together with custom input 817ms ✓ > multiple questions > does not auto-submit when pressing number key on Submit tab 537ms ✓ > focus behavior > does not respond to keys when isFocused is false 326ms ✓ src/services/McpPromptLoader.test.ts (47 tests) 1315ms ✓ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 2126ms ✓ ShellProcessor > should throw an error if config is missing 501ms ✓ src/config/trustedFolders.test.ts (39 tests) 2111ms ✓ Trusted Folders Loading > isPathTrusted > provides a method to determine if a path is trusted 312ms ✓ Trusted Folders Loading > setValue should update the user config and save it 328ms ✓ src/serve/virtual-subagent-sessions.test.ts (11 tests) 2412ms ✓ VirtualSubagentSessions > resolves, fully loads, and independently streams an agent transcript 777ms ✓ VirtualSubagentSessions > keeps later canonical rounds when one streamed round is reconciled 361ms ✓ VirtualSubagentSessions > keeps task status while supplementing terminal metrics 414ms ✓ src/commands/review/run.test.ts (33 tests) 2530ms ✓ src/nonInteractive/control/controllers/permissionController.test.ts (23 tests) 2048ms ✓ PermissionController > round-trips workflow approval through can_use_tool with updated input 528ms ✓ src/nonInteractive/io/JsonOutputAdapter.test.ts (35 tests) 931ms ✓ src/ui/components/shared/text-buffer-external-editor.test.ts (36 tests) 3420ms ✓ openInExternalEditor > should create temp file in private mkdtemp directory 993ms ✓ src/ui/hooks/shellCommandProcessor.test.ts (22 tests) 3440ms ✓ useShellCommandProcessor > should initiate command execution and set pending state 1062ms ❯ src/utils/memoryDiagnostics.test.ts (23 tests | 1 failed) 1960ms × memoryDiagnostics > collects baseline memory fields 475ms → expected 0 to be greater than 0 ✓ memoryDiagnostics > formats a paste-safe human-readable report with key sections 143ms ✓ memoryDiagnostics > surfaces high heap pressure with actionable recommendations 21ms ✓ memoryDiagnostics > surfaces large non-heap memory gaps separately from V8 heap pressure 14ms ✓ memoryDiagnostics > writes heap snapshots to a diagnostics directory with stable filenames 77ms ✓ memoryDiagnostics > refuses heap snapshots when estimated heap dump would leave little free disk 100ms ✓ memoryDiagnostics > rate-limits repeated heap snapshot writes in the same directory 28ms ✓ memoryDiagnostics > keeps only the newest heap snapshots after writing 33ms ✓ memoryDiagnostics > orders heap snapshot cleanup by modification time across process ids 29ms ✓ memoryDiagnostics > uses filename timestamps to break equal-mtime cleanup ties 361ms ✓ memoryDiagnostics > keeps successful heap snapshot writes when cleanup fails 29ms ✓ memoryDiagnostics > removes partial heap snapshot files after a failed write 24ms ✓ memoryDiagnostics > creates heap snapshot directories and files with private permissions 21ms ✓ memoryDiagnostics > refuses heap snapshot writes when free disk space cannot be read 257ms ✓ memoryDiagnostics > falls back to process heap total when V8 heap statistics are unavailable for snapshot sizing 109ms ✓ memoryDiagnostics > uses the default sample count for non-positive sample counts 15ms ✓ memoryDiagnostics > marks V8 diagnostics as warning when heap statistics are unavailable 12ms ✓ memoryDiagnostics > surfaces high active handle counts with actionable recommendations 11ms ✓ memoryDiagnostics > reports high heap pressure only with a finite positive heap limit 11ms ✓ memoryDiagnostics > collects repeated memory pressure samples with waits between samples 63ms ✓ memoryDiagnostics > stops collecting memory pressure samples when aborted 32ms ✓ memoryDiagnostics > formats single memory pressure sample deltas as unavailable 16ms ✓ memoryDiagnostics > formats memory pressure sample deltas 13ms ✓ src/config/settingsSchema.test.ts (40 tests) 1172ms ✓ src/ui/hooks/useBackgroundTaskView.test.ts (17 tests) 2447ms ✓ useBackgroundTaskView > returns empty entries when config is null 806ms ✓ src/ui/utils/osc8.test.ts (81 tests) 1419ms ✓ src/ui/hooks/useResumeCommand.test.ts (12 tests) 2410ms ✓ useResumeCommand > should initialize with dialog closed 700ms ✓ useResumeCommand > handleResume closes the dialog immediately and restores session state 351ms ✓ src/utils/languageUtils.test.ts (58 tests) 783ms ✓ src/config/extension-file-watcher.test.ts (23 tests) 1385ms ✓ ExtensionFileWatcher > watches the extensions directory and linked extension sources 376ms ✓ src/commands/review/cleanup.test.ts (27 tests) 768ms ✓ src/commands/channel/config-utils.test.ts (49 tests) 852ms ✓ src/serve/channel-settings-store.test.ts (37 tests) 12450ms ✓ WorkspaceChannelSettingsStore > preserves an existing secret unless replace or clear is explicit 9087ms ✓ WorkspaceChannelSettingsStore > replaces and clears secrets only through explicit operations 719ms ✓ src/ui/commands/clearCommand.test.ts (16 tests) 1421ms ✓ src/ui/hooks/useAutoAcceptIndicator.test.ts (21 tests) 2658ms ✓ useAutoAcceptIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 603ms ✓ useAutoAcceptIndicator > should emit the AUTO mode entry notice with the active locale 356ms ✓ src/startup/startup-prefetch.test.ts (31 tests) 1642ms ✓ startupPrefetch > records completed profiler lifecycle events for successful deferred tasks 546ms ✓ src/serve/create-sub-session.test.ts (21 tests) 2807ms ✓ sub-session launcher > sent: spawns a thread-scoped session, dispatches, returns the id (background subscribe holds slot) 397ms ✓ sub-session launcher > clamps the total cap to the tracked-id set size 1159ms ✓ src/ui/components/HistoryItemDisplay.test.tsx (34 tests) 10500ms ✓ > renders UserMessage for "user" type 1594ms ✓ > renders assistant replies with a leading spacer row 613ms ✓ > renders StatsDisplay for "stats" type 531ms ✓ > renders AboutBox for "about" type 358ms ✓ > renders SessionSummaryDisplay for "quit" type 521ms ✓ > should render a truncated gemini item 632ms ✓ > should render a full gemini item when using availableTerminalHeightGemini 1009ms ✓ > should render a truncated gemini_content item 736ms ✓ > should render a full gemini_content item when using availableTerminalHeightGemini 1153ms ✓ > renders committed thinking collapsed by default 329ms ✓ > showTimestamps > renders [HH:MM:SS] timestamp when showTimestamps is enabled 361ms ✓ src/ui/utils/mermaidImageRenderer.test.ts (25 tests) 21063ms ✓ mermaid image renderer > renders Mermaid through mmdc when terminal images are available 900ms ✓ mermaid image renderer > renders Mermaid through Kitty asynchronously for interactive UI callers 1102ms ✓ mermaid image renderer > honors the configured terminal cell aspect ratio when fitting images 788ms ✓ mermaid image renderer > falls back to the default render timeout when configured timeout is invalid 811ms ✓ mermaid image renderer > renders Mermaid through chafa when terminal images are unavailable 1847ms ✓ mermaid image renderer > does not forward API credentials to external renderers 846ms ✓ mermaid image renderer > renders Mermaid through chafa asynchronously for interactive UI callers 1891ms ✓ mermaid image renderer > bounds retained renderer output from async command failures 1852ms ✓ mermaid image renderer > bounds retained renderer output across many async stderr chunks 1955ms ✓ mermaid image renderer > cancels async Mermaid CLI rendering when the caller aborts 930ms ✓ mermaid image renderer > renders Kitty terminal images as virtual placements 817ms ✓ mermaid image renderer > rejects oversized Mermaid PNG output before reading it 811ms ✓ mermaid image renderer > evicts Mermaid image caches by retained byte size 6083ms ✓ src/serve/bridge-file-system-adapter.test.ts (21 tests) 2466ms ✓ createBridgeFileSystemAdapter > writeText (trusted workspace) > writes content to disk through the PR 18 layer 875ms ✓ src/ui/commands/summaryCommand.test.ts (35 tests) 2823ms ✓ summaryCommand custom export path > defaults to .qwen/PROJECT_SUMMARY.md with no argument 782ms ✓ src/serve/workspace-skill-management.test.ts (24 tests) 7013ms ✓ workspace Skill management > installs folder files into the workspace and deletes them 1025ms ✓ workspace Skill management > installs a ZIP into the global Skill directory 1154ms ✓ workspace Skill management > installs a Skill from a GitHub SKILL.md URL 1237ms ✓ workspace Skill management > reports an expanded ZIP entry over the limit as too large 417ms ✓ workspace Skill management > reports a ZIP whose total expanded content is over the limit 1444ms ✓ workspace Skill management > keeps the existing Skill when replacement validation fails 366ms (node:17126) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 resize listeners added to [Stdout]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) ✓ src/ui/components/shared/VirtualizedList.test.tsx (22 tests) 17359ms ✓ > renders nothing visible when data is empty 1380ms ✓ > renders all items when renderStatic is true (full list, no virtualization) 727ms ✓ > with SCROLL_TO_ITEM_END as initialScrollIndex, anchors at the last item 590ms ✓ > collapses bottom-stuck viewport to measured rows when estimates are too tall 3566ms ✓ > collapses a short bottom-stuck list below the container height 680ms ✓ > targetScrollIndex anchors to that index on first usable render 355ms ✓ > exposes scrollToEnd via imperative ref and snaps to the last item 719ms ✓ > scrollToIndex moves scroll anchor to the requested index 673ms ✓ > estimator returning NaN/negative is coerced to 0 (no scroll-math poison) 304ms ✓ > handles initialScrollIndex pointing past the end gracefully 312ms ✓ > scrollBy > scrollBy positive moves the viewport down 551ms ✓ > scrollBy > scrollBy negative moves the viewport up and clears sticking-to-bottom 626ms ✓ > scrollBy > scrollBy past bottom re-engages sticking-to-bottom with live end anchor 574ms ✓ > scrollBy > scrollBy clamps to 0 when scrolling past the top 557ms ✓ > scrollTo > scrollTo middle offset positions correctly 968ms ✓ > scrollTo > scrollTo 0 moves to the beginning 709ms ✓ > scrollTo > scrollTo past maxScroll re-engages sticking-to-bottom 583ms ✓ > scrollTo > scrollTo negative is clamped to 0 655ms ✓ > auto-scroll during streaming > auto-scrolls when at bottom and data grows 662ms ✓ > auto-scroll during streaming > does NOT auto-scroll when user has scrolled away from bottom 658ms ✓ > auto-scroll during streaming > re-engages auto-scroll when user scrolls back to bottom 1068ms ✓ src/ui/hooks/useDeleteCommand.test.ts (20 tests) 2234ms ✓ useDeleteCommand > opens and closes the dialog 579ms ✓ useDeleteCommand > handleDeleteMany > reports an error when the call throws and releases the in-flight guard 305ms fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git [...] -- [...]' ✓ src/commands/review/lib/local-diff.integration.test.ts (27 tests) 38078ms ✓ captureLocalDiff — untracked files > includes a brand-new file that `git diff HEAD` cannot see 2006ms ✓ captureLocalDiff — untracked files > is the difference between "no changes to review" and a review 1472ms ✓ captureLocalDiff — untracked files > carries staged, unstaged and untracked changes in one diff 1360ms ✓ captureLocalDiff — untracked files > honours .gitignore — an ignored file is not "untracked work" 1572ms ✓ captureLocalDiff — untracked files > handles a filename containing a space 1324ms ✓ captureLocalDiff — untracked files > names an oversized untracked file instead of silently dropping it 1352ms ✓ captureLocalDiff — untracked files > never claims to have reviewed a directory-shaped untracked entry 1425ms ✓ captureLocalDiff — untracked files > records a file git could not diff, and keeps the others 1438ms ✓ captureLocalDiff — untracked files > does not capture the review own .qwen/tmp scratch files 1222ms ✓ captureLocalDiff — untracked files > reports an oversized tracked diff instead of inlining it 2341ms ✓ captureLocalDiff — untracked files > reviews a dangling symlink instead of skipping it 1276ms ✓ captureLocalDiff — untracked files > abandons the untracked pass when the tree has too many, and says so 1337ms ✓ captureLocalDiff — untracked files > stops inlining untracked files once the total budget is spent 3103ms ✓ captureLocalDiff — untracked files > can be turned off, restoring the tracked-only scope 1132ms ✓ captureLocalDiff — untracked files > does not stage anything — the index and worktree are untouched 1522ms ✓ captureLocalDiff — untracked files > scopes to one path with `file`, untracked target included 1307ms ✓ captureLocalDiff — untracked files > resolves `file` against the caller’s directory, not the repo root 1330ms ✓ captureLocalDiff — untracked files > refuses a `file` outside the repository 1145ms ✓ captureLocalDiff — untracked files > reads a glob-shaped filename as a name, not as a pathspec 1407ms ✓ captureLocalDiff — untracked files > accepts a valid file whose name merely begins with dots 1252ms ✓ captureLocalDiff — untracked files > does not mistake prose about binary patches for a binary file 1246ms ✓ captureLocalDiff — untracked files > still catches a binary marker sitting past the first 4 kB 793ms ✓ captureLocalDiff — untracked files > never claims to have reviewed a binary file 1378ms ✓ captureLocalDiff — untracked files > produces a diff the chunk planner can tile 1444ms ✓ captureLocalDiff — degenerate repos > survives a repo with no commits (unborn HEAD) 864ms ✓ captureLocalDiff — degenerate repos > survives an unborn HEAD in a SHA-256 repository 775ms ✓ captureLocalDiff — degenerate repos > reports a clean tree as an empty diff, not an error 1177ms ✓ src/commands/review/lib/anchors.test.ts (29 tests) 5980ms ✓ does not throw on a candidate set past the argument-spread limit 4931ms ✓ src/ui/commands/directoryCommand.test.tsx (27 tests) 1509ms ✓ src/config/hot-reload.test.ts (29 tests) 1876ms ✓ src/ui/keyMatchers.test.ts (50 tests) 604ms ✓ src/ui/components/messages/CompactToolGroupDisplay.test.tsx (48 tests) 3651ms ✓ — shell timeout plumbing > surfaces shell timeoutMs inline via ToolElapsedTime 1928ms ✓ src/ui/commands/diffCommand.test.ts (26 tests) 1016ms ✓ src/utils/handleAutoUpdate.test.ts (28 tests) 1890ms ✓ handleAutoUpdate > should do nothing if update info is null 316ms ✓ handleAutoUpdate — standalone path > calls performStandaloneUpdate and does NOT spawn npm 313ms ✓ src/commands/review/fetch-pr.test.ts (36 tests) 1110ms ✓ src/serve/fs/paths.test.ts (36 tests) 1630ms ✓ canonicalizeWorkspace > returns the realpath for an existing absolute directory 346ms ✓ src/commands/review/lib/path-rules.test.ts (43 tests) 639ms ✓ src/ui/components/MemoryDialog.test.tsx (17 tests) 10337ms ✓ MemoryDialog > renders managed memory folders without advertising QWEN.md 2389ms ✓ MemoryDialog > opens managed memory folders instead of launching an editor 398ms ✓ MemoryDialog > opens managed memory folders on darwin without display variables 407ms ✓ MemoryDialog > opens managed memory folders on win32 without display variables 589ms ✓ MemoryDialog > opens the project managed memory folder after moving selection down 678ms ✓ MemoryDialog > opens the second visible item with its numeric shortcut 321ms ✓ MemoryDialog > shows an error when opening a managed memory folder fails 965ms ✓ MemoryDialog > moves selection with Ctrl+N/P readline aliases 606ms ✓ MemoryDialog > chains focus list ↑ autoSkillConfirm ↑ autoSkill ↑ autoDream ↑ autoMemory and back down 801ms ✓ MemoryDialog > toggles Auto-skill on Enter and persists to workspace settings 585ms ✓ MemoryDialog > toggles Auto-skill back OFF on Enter (re-disable path) 457ms ✓ MemoryDialog > toggles autoSkillConfirm on Enter and persists to workspace settings 336ms ✓ MemoryDialog > opens the project QWEN.md editor entry when managed memory is unavailable 322ms ✓ MemoryDialog > reflects the persisted value when the dialog is reopened (remounted) 730ms ✓ src/validateNonInterActiveAuth.test.ts (13 tests) 1164ms qwen serve: [/work/bound] extensions install: failed to broadcast failure: bridge.broadcastExtensionsChanged is not a function qwen serve: [/work/bound] extensions install: background task failed: generation closed ✓ src/serve/routes/workspace-extensions-controller.test.ts (12 tests) 2545ms ✓ createExtensionsController > releases the commit lane when a manual refresh times out 539ms ✓ createExtensionsController > normalizes the current language when resolving extension metadata 450ms ✓ src/serve/workspace-registry.test.ts (19 tests) 869ms ✓ src/serve/routes/workspace-setup-github.test.ts (16 tests) 10081ms ✓ POST /workspace/setup-github > requires strict mutation auth 3572ms ✓ POST /workspace/setup-github > requires consent 448ms ✓ POST /workspace/setup-github > returns workflow summary and publishes github_setup_completed 657ms ✓ POST /workspace/setup-github > does not publish completion after the runtime generation closes 510ms ✓ POST /workspace/setup-github > returns retryable unavailable when generation closes before directory setup 375ms ✓ POST /workspace/setup-github > rejects untrusted workspace before creating workflow directory 431ms ✓ POST /workspace/setup-github > rejects a directory that becomes a symlink before mkdir completes 303ms ✓ POST /workspace/setup-github > does not use workspace proxy settings before trust is established 681ms ✓ POST /workspace/setup-github > does not let workspace settings disable fallback trust checks 816ms ✓ POST /workspace/setup-github > uses workspace proxy settings after trust is established 619ms ✓ POST /workspace/setup-github > uses the owning runtime environment for proxy fallback 362ms ✓ src/services/SkillCommandLoader.test.ts (28 tests) 1162ms ✓ src/commands/review/test-delta.test.ts (27 tests) 1230ms ✓ the CLI option contract > parses --pr-worktree into the field runTestDelta actually reads 428ms ✓ src/serve/auth/qwen-device-flow-provider.test.ts (12 tests) 958ms ✓ QwenOAuthDeviceFlowProvider.poll() — stderr audit branches > skips stderr audit when caller aborted before poll started (signal.aborted check) 480ms ✓ src/startup/worktreeStartup.test.ts (18 tests) 29570ms ✓ setupStartupWorktree > rejects when the launch cwd is not a git repo 1711ms ✓ setupStartupWorktree > creates a worktree with an auto-generated slug for bare --worktree 2665ms ✓ setupStartupWorktree > creates a worktree with an explicit slug 2239ms ✓ setupStartupWorktree > rejects invalid slug characters before any git operation 1115ms ✓ setupStartupWorktree > rejects #N PR references when origin remote is missing 1531ms ✓ setupStartupWorktree > rejects full GitHub PR URLs when origin remote is missing 1679ms ✓ setupStartupWorktree > creates a pr- worktree from FETCH_HEAD when fetch succeeds (local fake remote) 5041ms ✓ setupStartupWorktree > re-attaches to an existing worktree instead of erroring (Phase 6 G1 fix) 2718ms ✓ setupStartupWorktree > refuses to re-attach when an existing dir occupies the slot on a different branch 1456ms ✓ setupStartupWorktree > refuses nested worktree creation from inside .qwen/worktrees/ 1007ms ✓ persistStartupWorktreeSidecar > adopts a stale marker when re-attaching to an inactive owner 2595ms ✓ persistStartupWorktreeSidecar > keeps the marker when the owner runtime is still active 2556ms ✓ persistStartupWorktreeSidecar > finds an active owner under a repo-subdir relative runtime dir 2992ms ✓ src/ui/utils/customBanner.test.ts (40 tests) 1774ms ✓ resolveCustomBanner > caps art width by terminal cells, not UTF-16 length (CJK fullwidth) 366ms ✓ src/commands/review/parse-args.test.ts (48 tests) 2465ms ✓ parseArgsCommand wiring > --stdin carries a flag-first raw string that the positional cannot 792ms ✓ src/serve/workspace-git-state.test.ts (18 tests) 1406ms ✓ WorkspaceGitState > returns the current branch and publishes only real changes 343ms qwen serve: --rate-limit-prompt must be a positive integer. qwen serve: --rate-limit-mutation must be a positive integer. qwen serve: --rate-limit-read must be a positive integer. qwen serve: --rate-limit-window-ms must be an integer >= 1000. qwen serve: --channel all cannot be combined with channel names. qwen serve: --open passes the token in the browser launch command (visible via `ps` / /proc); on a multi-user host open the URL manually instead. qwen serve: failed to open browser: boom ❯ src/commands/serve.test.ts (39 tests | 1 failed) 34600ms ✓ serve command args > parses --enable-session-shell 648ms ✓ serve command args > defaults direct session shell to disabled 126ms ✓ serve command args > defaults max sessions to 32 99ms ✓ serve command args > accepts --experimental-lsp in strict parser mode 69ms ✓ serve command args > parses --permission-response-timeout-ms as a number 109ms ✓ serve command args > parses --compacted-replay-max-bytes as a number 49ms ✓ serve command args > parses --max-total-sessions as a number 50ms ✓ serve command args > parses --initialize-timeout-ms as a number 43ms ✓ serve command args > leaves --permission-response-timeout-ms unset by default 46ms ✓ serve command args > leaves --initialize-timeout-ms unset by default 158ms ✓ serve command args > parses --experimental-lsp for daemon child opt-in 51ms ✓ serve command args > registers --experimental-lsp as an explicit serve option 23ms ✓ serve command args > parses --web (default true) and --no-web 76ms ✓ serve command args > parses --open (default false) 69ms ✓ serve command args > parses repeatable --channel values 93ms ✓ serve command args > parses a single --workspace value as a single-element array 41ms ✓ serve command args > parses repeatable --workspace values as an array 37ms ✓ serve command args > parses --memory-project-scope and rejects unsupported values 180ms ✓ serve command args > rejects valueless --workspace forms 112ms ✓ serve command args > preserves repeatable --workspace values in command mode 336ms ✓ serve rate limit env parsing > rejects non-decimal QWEN_SERVE_RATE_LIMIT_PROMPT=0x10 263ms ✓ serve rate limit env parsing > rejects non-decimal QWEN_SERVE_RATE_LIMIT_MUTATION=1e3 70ms ✓ serve rate limit env parsing > rejects non-decimal QWEN_SERVE_RATE_LIMIT_READ=2.5 67ms ✓ serve rate limit env parsing > rejects non-decimal QWEN_SERVE_RATE_LIMIT_WINDOW_MS=0x3e8 53ms ✓ serve rate limit env parsing > passes decimal env values to runQwenServe 318ms ✓ serve rate limit env parsing > passes normalized named channels to runQwenServe 125ms ✓ serve rate limit env parsing > passes compacted replay byte cap to runQwenServe 111ms ✓ serve rate limit env parsing > passes --max-total-sessions to runQwenServe 107ms ✓ serve rate limit env parsing > passes --memory-project-scope to runQwenServe 105ms ✓ serve rate limit env parsing > passes --channel all as an all-channel selection 114ms ✓ serve rate limit env parsing > rejects --channel all mixed with concrete channels 52ms ✓ maybeOpenWebShellBrowser > does nothing when --open is false 8ms ✓ maybeOpenWebShellBrowser > does nothing when the Web Shell is not mounted 5ms ✓ maybeOpenWebShellBrowser > does nothing when shouldLaunchBrowser() is false 5ms ✓ maybeOpenWebShellBrowser > rewrites a wildcard bind host to loopback 74ms ✓ maybeOpenWebShellBrowser > puts the token in the URL fragment, not the query 32ms ✓ maybeOpenWebShellBrowser > skips --open when the runtime failed to mount 12ms ✓ maybeOpenWebShellBrowser > swallows openBrowserSecurely failures (never throws) 23ms × serve startup import boundary > reaches listening through the dev entrypoint without loading interactive Ink internals first 30398ms → serve did not reach listening stdout: stderr: (node:20343) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) (node:20357) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) qwen serve: daemon log → /tmp/qws-import-boundary-2SvfPh/debug/daemon/daemon.log ✓ src/ui/hooks/useProviderUpdates.test.ts (17 tests) 2430ms ✓ useProviderUpdates > does not show update prompt when no version is stored 583ms ✓ src/agent-view/supervisor-store.test.ts (22 tests) 1951ms ✓ agent view supervisor store > writes credential files without following a pre-placed symlink 554ms ✓ src/serve/workspace-providers-status.test.ts (19 tests) 3945ms ✓ createWorkspaceProvidersStatusProvider > reads fresh default model settings on every request 1678ms ✓ src/ui/commands/renameCommand.test.ts (24 tests) 1163ms ✓ src/ui/utils/updateCheck.test.ts (39 tests) 1509ms ✓ checkForUpdates > should return null when running from source (DEV=true) 449ms ✓ src/serve/routes/workspace-channel-management.test.ts (11 tests) 10996ms ✓ workspace Channel management routes > lists catalog and sanitized instances without mutation auth 7040ms ✓ workspace Channel management routes > routes strict CRUD and lifecycle mutations to the primary service 1273ms ✓ workspace Channel management routes > manages pairing requests and approvals in the selected workspace 506ms ✓ workspace Channel management routes > rejects requests with an invalid client ID 534ms ✓ workspace Channel management routes > rejects malformed names, revisions, secrets, and pairing codes 338ms qwen serve: DELETE /workspace/models error (authType=openai, modelId=gpt-4o): disk full qwen serve: DELETE /workspace/models error (authType=openai, modelId=gpt-4o): partial ✓ src/serve/routes/workspace-models.test.ts (23 tests) 6503ms ✓ DELETE /workspace/models > returns 503 without broadcasting when the runtime closes after persist 2092ms ✓ DELETE /workspace/models > removes a model from ~/.qwen/settings.json and keeps siblings 409ms ✓ DELETE /workspace/models > clears the active model when the deleted model was selected 782ms ✓ DELETE /workspace/models > registers the route behind strict mutation gating 333ms ✓ src/ui/utils/InlineMarkdownRenderer.test.tsx (29 tests) 5224ms ✓ > leaves shell-style dollar variables untouched by default 1493ms ✓ > renders inline math only when explicitly enabled 723ms ✓ > markdown link OSC 8 wrapping > does not wrap dangerous schemes (javascript:, data:, file:, …) 318ms ✓ src/serve/routes/a2ui-action.test.ts (22 tests) 4438ms ✓ POST /session/:id/a2ui-action > rejects a missing or empty name with 400 1681ms ✓ POST /session/:id/a2ui-action > skips unusable workspace settings configs during fallback 666ms libpng: invalid IHDR data EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE second line ✓ src/ui/utils/terminal-image-renderer.test.ts (23 tests) 8110ms ✓ terminalImageRenderer > renders a Kitty virtual image with placeholder rows 754ms ✓ terminalImageRenderer > falls back to chafa symbol output 1134ms ✓ terminalImageRenderer > surfaces chafa stderr when rendering fails 1081ms ✓ terminalImageRenderer > bounds a verbose chafa failure to a capped first line 1019ms ✓ terminalImageRenderer > caches a render so resize and restore do not re-spawn chafa 3181ms ✓ src/ui/hooks/useExtensionUpdates.test.ts (16 tests) 2815ms ✓ useConfirmUpdateRequests > should add a confirmation request 835ms ✓ useExtensionUpdates > should check for updates and log a message if an update is available 478ms ✓ src/services/BundledSkillLoader.test.ts (27 tests) 1612ms ✓ BundledSkillLoader > should return empty array when config is null 359ms ✓ src/config/jsonSchemaArg.test.ts (40 tests) 10299ms ✓ resolveJsonSchemaArg > parses an inline JSON literal into a schema object 1230ms ✓ resolveJsonSchemaArg > reads schema from disk via @path syntax 382ms ✓ resolveJsonSchemaArg > throws when schema is syntactically JSON but invalid as a JSON Schema 311ms ✓ resolveJsonSchemaArg > accepts a minimal empty-object schema 341ms ✓ resolveJsonSchemaArg > accepts a draft-2020-12 schema 961ms ✓ resolveJsonSchemaArg > accepts root anyOf when at least one branch accepts object 303ms ✓ resolveJsonSchemaArg > accepts nested anyOf/oneOf chains where a deep branch accepts object 313ms ✓ resolveJsonSchemaArg > accepts type:"object" combined with anyOf where one branch admits object 635ms ✓ resolveJsonSchemaArg > accepts allOf where every branch admits object 427ms ✓ resolveJsonSchemaArg > accepts root `not:{type:"object", ...narrowing}` because narrowing keywords leave some objects satisfiable 836ms ✓ resolveJsonSchemaArg > accepts boolean subschemas in anyOf where any branch is true 679ms ✓ resolveJsonSchemaArg > accepts $ref nested inside anyOf / oneOf / allOf branches 759ms ✓ resolveJsonSchemaArg > accepts if/then/else when the decidable branch admits objects 759ms ✓ src/runtime/workspace-remember-errors.test.ts (41 tests) 1099ms ✓ src/commands/review/drive.test.ts (24 tests) 4852ms ✓ the wrapper, driven for real > reports the code for every exit path 459ms ✓ the wrapper, driven for real > capping the STREAM never yields the true exit code — measured, not assumed 348ms ✓ readiness > polls until the probe passes, and reports how long that took 1578ms ✓ readiness > polls at a bounded RATE — the wait cannot depend on the platform 1030ms ✓ the server name > quotes the paths anyway — the charset and the quoting are two guards 499ms ✓ the log cap > stops a too-loud drive as its OWN outcome, with no exit code 359ms ✓ src/ui/commands/config-command.test.ts (38 tests) 1698ms ✓ configCommand > set boolean value > sets a boolean setting to true 469ms qwen serve: POST /workspace/memory refused — existing file /tmp/qwen-serve-memory-qKJXca/workspace/QWEN.md is 17825792 bytes (cap 16777216) qwen serve: POST /workspace/memory failed (scope=workspace mode=append): Error: EACCES: permission denied, open '/tmp/qwen-serve-memory-3WiQmP/workspace/QWEN.md' at open (node:internal/fs/promises:1387:25) at Object.writeFile (node:internal/fs/promises:2116:14) at runWrite (/build/qwen-code/src/qwen-code/packages/core/src/memory/writeContextFile.ts:220:3) at /build/qwen-code/src/qwen-code/packages/core/src/memory/writeContextFile.ts:163:19 qwen serve: POST /workspace/memory failed (scope=workspace mode=append): Error: EACCES: permission denied, open '/tmp/qwen-serve-memory-3WiQmP/workspace/QWEN.md' at open (node:internal/fs/promises:1387:25) at Object.writeFile (node:internal/fs/promises:2116:14) at runWrite (/build/qwen-code/src/qwen-code/packages/core/src/memory/writeContextFile.ts:220:3) at /build/qwen-code/src/qwen-code/packages/core/src/memory/writeContextFile.ts:163:19 qwen serve: GET /workspace/memory failed: Error: boom at collectStatus (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-memory.test.ts:465:17) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-memory.ts:201:28 at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:157:13) at Route.dispatch (/build/qwen-code/src/qwen-code/node_modules/router/lib/route.js:117:3) at handle (/build/qwen-code/src/qwen-code/node_modules/router/index.js:435:11) at Layer.handleRequest (/build/qwen-code/src/qwen-code/node_modules/router/lib/layer.js:152:17) at /build/qwen-code/src/qwen-code/node_modules/router/index.js:295:15 at processParams (/build/qwen-code/src/qwen-code/node_modules/router/index.js:582:12) at next (/build/qwen-code/src/qwen-code/node_modules/router/index.js:291:5) ✓ src/serve/workspace-memory.test.ts (17 tests) 5323ms ✓ workspace memory routes > GET /workspace/memory > returns idle status when no QWEN.md or AGENTS.md exists anywhere 1499ms ✓ workspace memory routes > POST /workspace/memory > appends to workspace QWEN.md and emits memory_changed 511ms ✓ workspace memory routes > POST /workspace/memory > suppresses memory_changed event when append content is whitespace only 361ms ✓ workspace memory routes > POST /workspace/memory > returns 413 memory_file_too_large when existing QWEN.md exceeds the 16 MB cap 640ms ✓ workspace memory routes > POST /workspace/memory > omits errorMessage + filePath in 500/413 responses unless QWEN_SERVE_DEBUG is on 569ms ✓ workspace memory routes > POST /workspace/memory > returns 500 memory_discovery_failed when GET helper throws unexpectedly 313ms ✓ src/ui/components/shared/BaseSelectionList.test.tsx (26 tests) 8083ms ✓ BaseSelectionList > Rendering and Structure > should render all items using the renderItem prop 1933ms ✓ BaseSelectionList > Rendering and Structure > should render the selection indicator (› or space) and layout 337ms ✓ BaseSelectionList > Numbering (showNumbers) > should apply correct padding for alignment in long lists 486ms ✓ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll up when activeIndex moves before the visible window 717ms ✓ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle dynamic scrolling through multiple activeIndex changes 523ms ✓ BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top) 556ms ✓ src/config/migration/versions/v2-to-v3.test.ts (31 tests) 979ms ✓ src/serve/workspace-registration-store.test.ts (27 tests | 1 skipped) 38392ms ✓ WorkspaceRegistrationStore > persists, deduplicates, and removes workspace paths 27792ms ✓ WorkspaceRegistrationStore > reports lock release failure after a committed write 8452ms ✓ src/commands/channel/pidfile.test.ts (29 tests) 1294ms Error parsing settings file. Settings file may be corrupted: CloseBraceExpected at offset 118 ✓ src/utils/jsonc-editor.test.ts (33 tests) 1391ms ✓ jsonc editor > updateSettingsFilePreservingFormat > should preserve comments when updating settings 345ms ✓ src/ui/components/StatsDisplay.test.tsx (17 tests) 10215ms ✓ > renders only the Performance section in its zero state 2849ms ✓ > renders a table with two models correctly 823ms ✓ > renders all sections when all data is present 564ms ✓ > Conditional Rendering Tests > hides Efficiency section when cache is not used 385ms ✓ > Conditional Color Tests > renders success rate in red for low values 342ms ✓ > Code Changes Display > displays Code Changes when line counts are present 312ms ✓ > Code Changes Display > hides Code Changes when no lines are added or removed 757ms ✓ > Subagent source attribution > renders a plain model name when only main is a source 795ms ✓ > Subagent source attribution > shows main and subagent suffixes when the same model has multiple sources 498ms ✓ > Subagent source attribution > labels main rows session-wide when a subagent uses a different model 443ms ✓ > Subagent source attribution > shows distinct rows when two subagents share a model 363ms ✓ > Title Rendering > renders the custom title when a title prop is provided 699ms ✓ src/acp-integration/acpAgent.worktree.test.ts (3 tests) 1127ms ✓ QwenAgent loadSession — Phase C worktree context restore > VP1: stale sidecar — pendingWorktreeNotice stays null 692ms ✓ src/serve/rate-limit.test.ts (28 tests) 18921ms ✓ rateLimit > token bucket - continuous drip > allows requests up to max 316ms ✓ rateLimit > fail-open > passes through when bucket map is at capacity 17894ms ✓ src/ui/commands/cdCommand.test.ts (22 tests) 3125ms ✓ cdCommand > has command metadata 436ms ✓ cdCommand > drops stale trust confirmations after the pending cap 866ms ✓ cdCommand > trusts the target directory after confirmation before moving 394ms ✓ src/ui/components/agent-view/agentHistoryAdapter.test.ts (35 tests) 611ms ✓ src/ui/components/ModelStatsDisplay.test.tsx (17 tests) 9826ms ✓ > should render "no API calls" message when there are no active models 2004ms ✓ > should not display conditional rows if no model has data for them 1022ms ✓ > should display conditional rows if at least one model has data 555ms ✓ > should display stats for multiple models correctly 502ms ✓ > should handle large values without wrapping or overlapping 328ms ✓ > should display a single model correctly 337ms ✓ > keeps a long single model name on the metric header line when space is available 301ms ✓ > keeps fixed model column widths for multiple models even when space is available 416ms ✓ > Subagent source attribution > renders distinct columns for main and subagent when same model has multiple sources 498ms ✓ > Subagent source attribution > Cost estimation > should not display Cost section when no pricing and no thoughts 1102ms ✓ > Subagent source attribution > Cost estimation > should display Cost section when pricing is configured 348ms ✓ > Subagent source attribution > Cost estimation > should display $0.0000 rather than N/A for a model priced at zero 371ms ✓ > Subagent source attribution > Cost estimation > should include thoughts tokens in cost calculation (regression) 345ms ✓ > Subagent source attribution > Cost estimation > should include thoughts tokens — larger numbers to expose difference 421ms ✓ > Subagent source attribution > Cost estimation > should use raw model name for pricing with subagent attribution 374ms ✓ > Subagent source attribution > Cost estimation > should handle multiple models with different pricing 376ms ✓ src/commands/review/script-lint.mock.test.ts (19 tests) 1334ms ✓ src/ui/hooks/useSessionSearchInput.test.ts (36 tests) 2323ms ✓ isDeletionKey > recognises DEL byte (0x7F) as a deletion key 763ms ✓ src/ui/commands/goalCommand.test.ts (63 tests) 1655ms ✓ src/ui/components/hooks/constants.test.ts (51 tests) 1219ms ✓ src/serve/auth.test.ts (29 tests) 566ms ✓ src/ui/utils/historyMapping.test.ts (26 tests) 652ms qwen serve: bridge error (GET /workspaces/:workspace/github/prs): Error: boom at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/workspace-github-prs.test.ts:300:51 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:155:11 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:26 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1897:20 at new Promise () at runWithTimeout (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1863:10) at runTest (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1574:12) at processTicksAndRejections (node:internal/process/task_queues:104:5) at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runSuite (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) ✓ src/serve/routes/workspace-github-prs.test.ts (19 tests) 4659ms ✓ workspace GitHub PR routes > lists pull requests for the selected trusted workspace 1395ms ✓ workspace GitHub PR routes > sanitizes the git root (not just the workspace cwd) on PR create failure 412ms ✓ workspace GitHub PR routes > falls back to the bridge error mapper on unexpected throws 670ms ✓ workspace GitHub PR routes > returns runtime-unavailable on default-branch when the generation is closed 352ms ✓ src/acp-integration/session/rewrite/MessageRewriteMiddleware.test.ts (15 tests) 807ms ❯ src/commands/channel/memory-intent-classifier.test.ts (36 tests | 1 failed) 48960ms ✓ BridgeChannelMemoryIntentClassifier > uses an isolated bridge session and parses classifier JSON 310ms ✓ BridgeChannelMemoryIntentClassifier > canonicalizes plural facts and asks the model to split independent durable facts 46ms ✓ BridgeChannelMemoryIntentClassifier > accepts exactly ten plural facts 22ms ✓ BridgeChannelMemoryIntentClassifier > canonicalizes a legacy scalar fact to a plural result 14ms ✓ BridgeChannelMemoryIntentClassifier > plans a targeted remove against the supplied entries 63ms ✓ BridgeChannelMemoryIntentClassifier > plans unfiltered and filtered lists 30ms ✓ BridgeChannelMemoryIntentClassifier > plans inspect and update for valid targets 29ms ✓ BridgeChannelMemoryIntentClassifier > accepts an empty list target plan 30ms ✓ BridgeChannelMemoryIntentClassifier > accepts an empty inspect target plan 19ms ✓ BridgeChannelMemoryIntentClassifier > accepts an empty update target plan 21ms ✓ BridgeChannelMemoryIntentClassifier > accepts an empty remove target plan 13ms ✓ BridgeChannelMemoryIntentClassifier > accepts every supported plan shape 33ms ✓ BridgeChannelMemoryIntentClassifier > normalizes unknown target to none 14ms ✓ BridgeChannelMemoryIntentClassifier > normalizes duplicate target to none 17ms ✓ BridgeChannelMemoryIntentClassifier > normalizes missing update memory to none 16ms ✓ BridgeChannelMemoryIntentClassifier > normalizes missing remember memory to none 11ms ✓ BridgeChannelMemoryIntentClassifier > normalizes unknown field to none 11ms ✓ BridgeChannelMemoryIntentClassifier > normalizes wrong target type to none 11ms ✓ BridgeChannelMemoryIntentClassifier > normalizes bad confidence to none 10ms ✓ BridgeChannelMemoryIntentClassifier > normalizes remember output with an empty array to none 11ms ✓ BridgeChannelMemoryIntentClassifier > normalizes remember output with eleven facts to none 10ms ✓ BridgeChannelMemoryIntentClassifier > normalizes remember output with a non-string member to none 10ms ✓ BridgeChannelMemoryIntentClassifier > normalizes remember output with a blank member to none 10ms ✓ BridgeChannelMemoryIntentClassifier > normalizes remember output with both scalar and plural fields to none 15ms ✓ BridgeChannelMemoryIntentClassifier > normalizes remember output with missing both fields to none 9ms ✓ BridgeChannelMemoryIntentClassifier > normalizes remember output with an extra field to none 10ms ✓ BridgeChannelMemoryIntentClassifier > normalizes invalid JSON to none 17ms ✓ BridgeChannelMemoryIntentClassifier > marks user and memory data as untrusted and sanitizes entry previews 21ms × BridgeChannelMemoryIntentClassifier > keeps all IDs and a 500-entry long-metadata manifest within the code-point budget 46443ms → Test timed out in 30000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout". ✓ BridgeChannelMemoryIntentClassifier > keeps all IDs and lone-surrogate metadata within the serialized manifest budget 1436ms ✓ BridgeChannelMemoryIntentClassifier > logs cancelSession cleanup failures without dropping the result 49ms ✓ BridgeChannelMemoryIntentClassifier > extracts a JSON object from wrapped model output 14ms ✓ BridgeChannelMemoryIntentClassifier > uses the latest bridge from a lazy provider 23ms ✓ BridgeChannelMemoryIntentClassifier > rejects prose-wrapped JSON without exposing response content 25ms ✓ BridgeChannelMemoryIntentClassifier > normalizes invalid classifier fields to none 14ms ✓ BridgeChannelMemoryIntentClassifier > normalizes out-of-range confidence to none 12ms ✓ src/ui/voice/voice-keyterms.test.ts (28 tests) 1396ms ✓ buildVoiceKeyterms > custom keyterms file > auto-loads .qwen/voice-keyterms.txt and merges with the globals 328ms ✓ src/ui/components/shared/ScrollableList.test.tsx (14 tests) 15331ms ✓ mouse scrolling > routes wheel SGR events to viewport scroll (window shifts) 4171ms ✓ mouse scrolling > does not crash when hasFocus is false (mouse pipeline inactive) 605ms ✓ mouse scrolling > does not move the rendered window on content-area clicks 1437ms ✓ mouse scrolling > drags the scrollbar to scroll the viewport 1619ms ✓ mouse scrolling > drags the scrollbar to an intermediate viewport position 1123ms ✓ mouse scrolling > keeps dragging after the pointer leaves the scrollbar column 875ms ✓ mouse scrolling > a scrollbar press cancels a still-pending wheel flush 649ms ✓ mouse scrolling > does not start a scrollbar drag when content fits the viewport 314ms ✓ keyboard scroll > Shift+Up scrolls up by 1 line 747ms ✓ keyboard scroll > Shift+Down scrolls down by 1 line 628ms ✓ keyboard scroll > PageUp scrolls up by one page (containerHeight lines) 652ms ✓ keyboard scroll > PageDown scrolls down by one page 597ms ✓ keyboard scroll > Ctrl+Home scrolls to the very top 644ms ✓ keyboard scroll > Ctrl+End scrolls to the very bottom 1170ms ✓ src/acp-integration/session/Session.worktree.test.ts (8 tests) 1856ms ✓ Session.pendingWorktreeNotice > VP3: first prompt prepends pendingWorktreeNotice as a block 716ms ✓ src/serve/workspace-service/__tests__/integration.test.ts (14 tests) 6868ms ✓ workspace service REST integration > GET /workspace/mcp > returns 200 with the result from workspace.getWorkspaceMcpStatus 2859ms ✓ workspace service REST integration > GET /workspace/mcp > passes correct WorkspaceRequestContext to the service 575ms ✓ workspace service REST integration > GET /workspace/skills > passes correct WorkspaceRequestContext to the service 363ms ✓ workspace service REST integration > POST /workspace/init > returns 200 with the result from workspace.initWorkspace 555ms ✓ workspace service REST integration > POST /workspace/init > passes force:false opts when body is empty 300ms ✓ workspace service REST integration > POST /workspace/init > passes force:true when body has force=true 333ms ✓ src/commands/mcp/add.test.ts (27 tests) 4992ms ✓ mcp add command > should add a stdio server to user settings by default 1433ms ✓ mcp add command > when handling scope and directory > when in the home directory > should show an error when --scope=project is used explicitly 579ms Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. Runner failed Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED Fatal error: Failed to relaunch the CLI process. PROCESS_EXIT_CALLED ✓ src/utils/relaunch.test.ts (16 tests) 1212ms ✓ relaunchOnExitCode > should exit with non-RELAUNCH_EXIT_CODE 316ms ✓ src/ui/components/shared/MaxSizedBox.test.tsx (27 tests) 5671ms ✓ > renders children without truncation when they fit 1653ms ✓ > does not join clipped content to the bottom overflow banner 585ms ✓ > handles mixed wrapping and non-wrapping segments 362ms ✓ > keeps rows sequential when an ancestor clamps the column height (#6809) 645ms ✓ src/ui/commands/btwCommand.test.ts (23 tests) 1283ms ✓ src/ui/utils/pending-rendered-height.test.ts (37 tests) 686ms ✓ src/services/CommandService.test.ts (17 tests) 1248ms ✓ src/serve/workspace-trust-reconciler.test.ts (11 tests) 959ms ✓ src/agent-view/supervisor-runner.test.ts (9 tests) 2973ms ✓ Agent View supervisor runner > returns undefined when no existing supervisor is reachable 768ms ✓ Agent View supervisor runner > connects to an existing supervisor handle 447ms ✓ Agent View supervisor runner > routes handle status/list/dispatch/shutdown calls through IPC 590ms ✓ Agent View supervisor runner > closes the supervisor server when shutdown is requested 328ms ✓ src/commands/sessions/list.test.ts (25 tests) 1006ms ✓ src/serve/large-pipe-frame-observer.test.ts (16 tests) 862ms ✓ src/ui/utils/textUtils.test.ts (37 tests) 662ms ✓ src/utils/commands.test.ts (40 tests) 632ms ✓ src/ui/components/LoadingIndicator.test.tsx (28 tests) 4739ms ✓ > should not render when streamingState is Idle 897ms ✓ > should render spinner, phrase, and time when streamingState is Responding 758ms ✓ > should render spinner (static), phrase but no time/cancel when streamingState is WaitingForConfirmation 405ms ✓ > should display whole elapsed seconds below one minute 369ms qwen serve: bridge error (POST /workspace/git/commit): Error: cannot stage all changes: failed to snapshot index (write-tree failed) at sendGitError (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/workspace-git-branches.ts:107:24) at handleCommit (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/workspace-git-branches.ts:310:5) qwen serve: bridge error (POST /workspace/git/commit): Error: cannot stage all changes: failed to snapshot index (write-tree failed) at sendGitError (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/workspace-git-branches.ts:107:24) at handleCommit (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/workspace-git-branches.ts:310:5) at processTicksAndRejections (node:internal/process/task_queues:104:5) qwen serve: bridge error (POST /workspace/git/commit): Error: cannot stage all changes: failed to snapshot index (write-tree failed) at sendGitError (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/workspace-git-branches.ts:107:24) at handleCommit (/build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/workspace-git-branches.ts:310:5) ✓ src/serve/routes/workspace-git-branches.test.ts (22 tests) 10862ms ✓ workspace Git branch routes > rejects a dash-prefixed branch name -evil with 400 invalid_branch_name 1140ms ✓ workspace Git branch routes against a real repo (R10 #2) > rejects a commit --all when write-tree cannot snapshot the index 1695ms ✓ workspace Git branch routes against a real repo (R10 #2) > does not leak the git root when the workspace is a sub-directory 1107ms ✓ workspace Git branch routes against a real repo (R10 #2) > classifies a pull with no tracking information as no_upstream 1886ms ✓ workspace Git branch routes against a real repo (R10 #2) > does not misclassify a non-dirty error when the workspace path contains "dirty" 902ms ✓ workspace qualified Git branch routes (input validation) > rejects a cwd that escapes the workspace on mutation endpoints 1147ms ✓ workspace qualified Git branch routes (input validation) > lists branches from a real repo via the qualified route 1297ms ✓ src/ui/commands/tasksCommand.test.ts (10 tests) 782ms ✓ src/serve/routes/channel-webhooks.test.ts (25 tests) 3677ms ✓ channel webhook routes > accepts an authenticated webhook task 1072ms ✓ channel webhook routes > rejects non-object payload values: true 385ms ✓ src/config/migration/index.test.ts (30 tests) 783ms ✓ src/config/auth.test.ts (21 tests) 1091ms ✓ src/utils/systemInfo.test.ts (22 tests) 1151ms Invalid values: Argument: approval-mode, Given: "invalid_mode", Choices: "plan", "default", "auto-edit", "auto", "yolo" Cannot use both --yolo (-y) and --approval-mode together. Use --approval-mode=yolo instead. process.exit unexpectedly called with "1" ✓ src/config/config.integration.test.ts (26 tests) 4622ms ✓ Configuration Integration Tests > File Filtering Configuration > should load default file filtering settings 604ms ✓ Configuration Integration Tests > Approval Mode Integration Tests > should parse --approval-mode=auto-edit correctly through the full argument parsing flow 1666ms ✓ Configuration Integration Tests > Approval Mode Integration Tests > should reject invalid approval mode values during argument parsing 545ms ✓ Configuration Integration Tests > Approval Mode Integration Tests > should reject conflicting --yolo and --approval-mode flags 357ms ✓ src/utils/startupProfiler.test.ts (21 tests) 866ms ✓ src/utils/managed-npm-update.test.ts (13 tests) 12871ms ✓ managed npm update > stages an exact version for one launcher 337ms ✓ managed npm update > activates a verified install without changing running files 1642ms ✓ managed npm update > installs and activates inside the managed worker 1299ms ✓ managed npm update > rejects a failed smoke test 1251ms ✓ managed npm update > does not mask a global install that changes while staging 1124ms ✓ managed npm update > replaces a higher pointer from an older global install 2241ms ✓ managed npm update > keeps the highest concurrently activated version 1239ms ✓ managed npm update > reuses a valid payload activated concurrently for the same version 1281ms ✓ managed npm update > isolates payloads for different launchers 2240ms ✓ src/ui/commands/contextCommand.test.ts (12 tests) 1465ms ✓ collectContextData (contextCommand) > queries getFunctionDeclarations with no args, matching the actual API request 301ms ✓ /context shows three-tier thresholds > renders warn/auto/hard with the warn-tier marker when usage sits between warn and auto 352ms ✓ src/commands/extensions/install.test.ts (17 tests) 817ms ✓ extensions install command > should fail if no source is provided 374ms ✓ src/agent-view/terminal-bridge.test.ts (17 tests) 987ms ✓ src/acp-integration/session/emitters/MessageEmitter.test.ts (24 tests) 988ms ✓ src/ui/commands/arenaCommand.test.ts (16 tests) 1438ms ✓ arenaCommand localization > localizes descriptions and common errors in zh 727ms ✓ src/ui/commands/workflowsCommand.test.ts (15 tests) 1396ms ✓ src/ui/components/Composer.test.tsx (20 tests) 3114ms ✓ Composer > Footer Display > renders Footer by default 1414ms ✓ src/ui/components/Footer.test.tsx (25 tests) 6457ms ✓