==> Building on monferno ==> 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.6-1.log 695 100% 678.71kB/s 0:00:00 695 100% 678.71kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ sent 3,147 bytes received 180 bytes 2,218.00 bytes/sec total size is 6,099 speedup is 1.83 ==> Applying RISC-V patches... sending incremental file list ./ riscv64-tests.patch 20,567 100% 0.00kB/s 0:00:00 20,567 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=2/4) riscv64.patch 2,357 100% 2.25MB/s 0:00:00 2,357 100% 2.25MB/s 0:00:00 (xfr#2, to-chk=1/4) vitest-rpc-timeout.patch 251 100% 245.12kB/s 0:00:00 251 100% 245.12kB/s 0:00:00 (xfr#3, to-chk=0/4) sent 7,852 bytes received 76 bytes 15,856.00 bytes/sec total size is 23,175 speedup is 2.92 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-12 ==> Building qwen-code for [extra] (riscv64) ]3008;start=5548fe4bde23428fabb7cc0577f526cd;user=felix;hostname=monferno.felixc.at;machineid=d81047be213f47f4a04ac21a8f8e559b;bootid=e09be040f722427c8b59ed2fd3c4abfd;pid=1634567;pidfdid=30938529;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=4c3b19cd89b34e34b9440790c79366f8;user=root;hostname=monferno.felixc.at;machineid=d81047be213f47f4a04ac21a8f8e559b;bootid=e09be040f722427c8b59ed2fd3c4abfd;pid=1634611;pidfdid=31024552;comm=systemd-nspawn;container=arch-nspawn-1634611;type=container\]11;?\]2;🔵 Container arch-nspawn-1634611 on monferno.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=4c3b19cd89b34e34b9440790c79366f8\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-12]...done ]3008;start=62ad65d182a1458c9e824a330fd93cbe;user=root;hostname=monferno.felixc.at;machineid=d81047be213f47f4a04ac21a8f8e559b;bootid=e09be040f722427c8b59ed2fd3c4abfd;pid=1634727;pidfdid=31035828;comm=sudo;targetuser=felix;type=session\==> Making package: qwen-code 0.21.6-1 (Mon Sep 14 11:14:44 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-pr-review-skill - [deleted] (none) -> chore/remove-tool-token-count - [deleted] (none) -> codex/fast-model-cross-auth - [deleted] (none) -> codex/stabilize-windows-ui-tests - [deleted] (none) -> codex/system-reminder-startup-context - [deleted] (none) -> codex/tag-subagent-openai-logs - [deleted] (none) -> dragon/feat-reproduce-skill - [deleted] (none) -> dragon/fix-vscode-edit-message - [deleted] (none) -> feat/add-bugfix-workflow-and-testing-agents - [deleted] (none) -> feat/approval-mode-propagation - [deleted] (none) -> feat/askquestion-always-loaded - [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/disallowed-tools - [deleted] (none) -> feat/explore-fast-model - [deleted] (none) -> feat/explore-subagent - [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/osc8-markdown-links - [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/status-line-presets - [deleted] (none) -> feat/subagent-stats-attribution - [deleted] (none) -> feat/unified-subagent-display - [deleted] (none) -> fix-subagent-approval-tool-details - [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/anthropic-cache-tool-result - [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/context-usage-display - [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/geminichat-stream-recovery-dedup - [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/issue-4103-headless-guardrails-phase1 - [deleted] (none) -> fix/json-schema-integration-test - [deleted] (none) -> fix/mcp-cwd-enoent-error-message - [deleted] (none) -> fix/model-dialog-block-qwen-oauth-selection - [deleted] (none) -> fix/openai-internal-json-logs - [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/task-base-foreground-persistence - [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/dynamic-command-translation - [deleted] (none) -> revert/pr-2666 - [deleted] (none) -> worktree-soft-knitting-neumann - [deleted] (none) -> x3 - [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/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/2490/merge - [deleted] (none) -> refs/pull/2512/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/2838/merge - [deleted] (none) -> refs/pull/2879/merge - [deleted] (none) -> refs/pull/2886/merge - [deleted] (none) -> refs/pull/2915/merge - [deleted] (none) -> refs/pull/2931/merge - [deleted] (none) -> refs/pull/294/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/3165/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/3519/merge - [deleted] (none) -> refs/pull/352/merge - [deleted] (none) -> refs/pull/3557/merge - [deleted] (none) -> refs/pull/3570/merge - [deleted] (none) -> refs/pull/3635/merge - [deleted] (none) -> refs/pull/3649/merge - [deleted] (none) -> refs/pull/3683/merge - [deleted] (none) -> refs/pull/3778/merge - [deleted] (none) -> refs/pull/3785/merge - [deleted] (none) -> refs/pull/3826/merge - [deleted] (none) -> refs/pull/3827/merge - [deleted] (none) -> refs/pull/3828/merge - [deleted] (none) -> refs/pull/3849/merge - [deleted] (none) -> refs/pull/3850/merge - [deleted] (none) -> refs/pull/3855/merge - [deleted] (none) -> refs/pull/3865/merge - [deleted] (none) -> refs/pull/3900/merge - [deleted] (none) -> refs/pull/3929/merge - [deleted] (none) -> refs/pull/3930/merge - [deleted] (none) -> refs/pull/3931/merge - [deleted] (none) -> refs/pull/3966/merge - [deleted] (none) -> refs/pull/3970/merge - [deleted] (none) -> refs/pull/3973/merge - [deleted] (none) -> refs/pull/3974/merge - [deleted] (none) -> refs/pull/3975/merge - [deleted] (none) -> refs/pull/3982/merge - [deleted] (none) -> refs/pull/3987/merge - [deleted] (none) -> refs/pull/3989/merge - [deleted] (none) -> refs/pull/3990/merge - [deleted] (none) -> refs/pull/4027/merge - [deleted] (none) -> refs/pull/404/merge - [deleted] (none) -> refs/pull/4048/merge - [deleted] (none) -> refs/pull/4051/merge - [deleted] (none) -> refs/pull/4053/merge - [deleted] (none) -> refs/pull/4059/merge - [deleted] (none) -> refs/pull/4060/merge - [deleted] (none) -> refs/pull/4062/merge - [deleted] (none) -> refs/pull/4064/merge - [deleted] (none) -> refs/pull/4067/merge - [deleted] (none) -> refs/pull/4070/merge - [deleted] (none) -> refs/pull/4072/merge - [deleted] (none) -> refs/pull/4073/merge - [deleted] (none) -> refs/pull/4082/merge - [deleted] (none) -> refs/pull/4085/merge - [deleted] (none) -> refs/pull/4090/merge - [deleted] (none) -> refs/pull/4096/merge - [deleted] (none) -> refs/pull/4097/merge - [deleted] (none) -> refs/pull/4102/merge - [deleted] (none) -> refs/pull/4104/merge - [deleted] (none) -> refs/pull/4105/merge - [deleted] (none) -> refs/pull/4106/merge - [deleted] (none) -> refs/pull/4107/merge - [deleted] (none) -> refs/pull/4109/merge - [deleted] (none) -> refs/pull/4110/merge - [deleted] (none) -> refs/pull/4113/merge - [deleted] (none) -> refs/pull/4115/merge - [deleted] (none) -> refs/pull/4117/merge - [deleted] (none) -> refs/pull/4118/merge - [deleted] (none) -> refs/pull/4119/merge - [deleted] (none) -> refs/pull/4120/merge - [deleted] (none) -> refs/pull/4122/merge - [deleted] (none) -> refs/pull/4123/merge - [deleted] (none) -> refs/pull/4124/merge - [deleted] (none) -> refs/pull/4125/merge - [deleted] (none) -> refs/pull/4126/merge - [deleted] (none) -> refs/pull/4127/merge - [deleted] (none) -> refs/pull/4129/merge - [deleted] (none) -> refs/pull/4130/merge - [deleted] (none) -> refs/pull/4132/merge - [deleted] (none) -> refs/pull/4133/merge - [deleted] (none) -> refs/pull/4145/merge - [deleted] (none) -> refs/pull/4146/merge - [deleted] (none) -> refs/pull/4147/merge - [deleted] (none) -> refs/pull/4150/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: 477738 remote: Enumerating objects: 516256, done. remote: Counting objects: 0% (1/38518) remote: Counting objects: 1% (386/38518) remote: Counting objects: 2% (771/38518) remote: Counting objects: 3% (1156/38518) remote: Counting objects: 4% (1541/38518) remote: Counting objects: 5% (1926/38518) remote: Counting objects: 6% (2312/38518) remote: Counting objects: 7% (2697/38518) remote: Counting objects: 8% (3082/38518) remote: Counting objects: 9% (3467/38518) remote: Counting objects: 10% (3852/38518) remote: Counting objects: 11% (4237/38518) remote: Counting objects: 12% (4623/38518) remote: Counting objects: 13% (5008/38518) remote: Counting objects: 14% (5393/38518) remote: Counting objects: 15% (5778/38518) remote: Counting objects: 16% (6163/38518) remote: Counting objects: 17% (6549/38518) remote: Counting objects: 18% (6934/38518) remote: Counting objects: 19% (7319/38518) remote: Counting objects: 20% (7704/38518) remote: Counting objects: 21% (8089/38518) remote: Counting objects: 22% (8474/38518) remote: Counting objects: 23% (8860/38518) remote: Counting objects: 24% (9245/38518) remote: Counting objects: 25% (9630/38518) remote: Counting objects: 26% (10015/38518) remote: Counting objects: 27% (10400/38518) remote: Counting objects: 28% (10786/38518) remote: Counting objects: 29% (11171/38518) remote: Counting objects: 30% (11556/38518) remote: Counting objects: 31% (11941/38518) remote: Counting objects: 32% (12326/38518) remote: Counting objects: 33% (12711/38518) remote: Counting objects: 34% (13097/38518) remote: Counting objects: 35% (13482/38518) remote: Counting objects: 36% (13867/38518) remote: Counting objects: 37% (14252/38518) remote: Counting objects: 38% (14637/38518) remote: Counting objects: 39% (15023/38518) remote: Counting objects: 40% (15408/38518) remote: Counting objects: 41% (15793/38518) remote: Counting objects: 42% (16178/38518) remote: Counting objects: 43% (16563/38518) remote: Counting objects: 44% (16948/38518) remote: Counting objects: 45% (17334/38518) remote: Counting objects: 46% (17719/38518) remote: Counting objects: 47% (18104/38518) remote: Counting objects: 48% (18489/38518) remote: Counting objects: 49% (18874/38518) remote: Counting objects: 50% (19259/38518) remote: Counting objects: 51% (19645/38518) remote: Counting objects: 52% (20030/38518) remote: Counting objects: 53% (20415/38518) remote: Counting objects: 54% (20800/38518) remote: Counting objects: 55% (21185/38518) remote: Counting objects: 56% (21571/38518) remote: Counting objects: 57% (21956/38518) remote: Counting objects: 58% (22341/38518) remote: Counting objects: 59% (22726/38518) remote: Counting objects: 60% (23111/38518) remote: Counting objects: 61% (23496/38518) remote: Counting objects: 62% (23882/38518) remote: Counting objects: 63% (24267/38518) remote: Counting objects: 64% (24652/38518) remote: Counting objects: 65% (25037/38518) remote: Counting objects: 66% (25422/38518) remote: Counting objects: 67% (25808/38518) remote: Counting objects: 68% (26193/38518) remote: Counting objects: 69% (26578/38518) remote: Counting objects: 70% (26963/38518) remote: Counting objects: 71% (27348/38518) remote: Counting objects: 72% (27733/38518) remote: Counting objects: 73% (28119/38518) remote: Counting objects: 74% (28504/38518) remote: Counting objects: 75% (28889/38518) remote: Counting objects: 76% (29274/38518) remote: Counting objects: 77% (29659/38518) remote: Counting objects: 78% (30045/38518) remote: Counting objects: 79% (30430/38518) remote: Counting objects: 80% (30815/38518) remote: Counting objects: 81% (31200/38518) remote: Counting objects: 82% (31585/38518) remote: Counting objects: 83% (31970/38518) remote: Counting objects: 84% (32356/38518) remote: Counting objects: 85% (32741/38518) remote: Counting objects: 86% (33126/38518) remote: Counting objects: 87% (33511/38518) remote: Counting objects: 88% (33896/38518) remote: Counting objects: 89% (34282/38518) remote: Counting objects: 90% (34667/38518) remote: Counting objects: 91% (35052/38518) remote: Counting objects: 92% (35437/38518) remote: Counting objects: 93% (35822/38518) remote: Counting objects: 94% (36207/38518) remote: Counting objects: 95% (36593/38518) remote: Counting objects: 96% (36978/38518) remote: Counting objects: 97% (37363/38518) remote: Counting objects: 98% (37748/38518) remote: Counting objects: 99% (38133/38518) remote: Counting objects: 100% (38518/38518) remote: Counting objects: 100% (38518/38518), done. remote: Compressing objects: 0% (1/592) remote: Compressing objects: 1% (6/592) remote: Compressing objects: 2% (12/592) remote: Compressing objects: 3% (18/592) remote: Compressing objects: 4% (24/592) remote: Compressing objects: 5% (30/592) remote: Compressing objects: 6% (36/592) remote: Compressing objects: 7% (42/592) remote: Compressing objects: 8% (48/592) remote: Compressing objects: 9% (54/592) remote: Compressing objects: 10% (60/592) remote: Compressing objects: 11% (66/592) remote: Compressing objects: 12% (72/592) remote: Compressing objects: 13% (77/592) remote: Compressing objects: 14% (83/592) remote: Compressing objects: 15% (89/592) remote: Compressing objects: 16% (95/592) remote: Compressing objects: 17% (101/592) remote: Compressing objects: 18% (107/592) remote: Compressing objects: 19% (113/592) remote: Compressing objects: 20% (119/592) remote: Compressing objects: 21% (125/592) remote: Compressing objects: 22% (131/592) remote: Compressing objects: 23% (137/592) remote: Compressing objects: 24% (143/592) remote: Compressing objects: 25% (148/592) remote: Compressing objects: 26% (154/592) remote: Compressing objects: 27% (160/592) remote: Compressing objects: 28% (166/592) remote: Compressing objects: 29% (172/592) remote: Compressing objects: 30% (178/592) remote: Compressing objects: 31% (184/592) remote: Compressing objects: 32% (190/592) remote: Compressing objects: 33% (196/592) remote: Compressing objects: 34% (202/592) remote: Compressing objects: 35% (208/592) remote: Compressing objects: 36% (214/592) remote: Compressing objects: 37% (220/592) remote: Compressing objects: 38% (225/592) remote: Compressing objects: 39% (231/592) remote: Compressing objects: 40% (237/592) remote: Compressing objects: 41% (243/592) remote: Compressing objects: 42% (249/592) remote: Compressing objects: 43% (255/592) remote: Compressing objects: 44% (261/592) remote: Compressing objects: 45% (267/592) remote: Compressing objects: 46% (273/592) remote: Compressing objects: 47% (279/592) remote: Compressing objects: 48% (285/592) remote: Compressing objects: 49% (291/592) remote: Compressing objects: 50% (296/592) remote: Compressing objects: 51% (302/592) remote: Compressing objects: 52% (308/592) remote: Compressing objects: 53% (314/592) remote: Compressing objects: 54% (320/592) remote: Compressing objects: 55% (326/592) remote: Compressing objects: 56% (332/592) remote: Compressing objects: 57% (338/592) remote: Compressing objects: 58% (344/592) remote: Compressing objects: 59% (350/592) remote: Compressing objects: 60% (356/592) remote: Compressing objects: 61% (362/592) remote: Compressing objects: 62% (368/592) remote: Compressing objects: 63% (373/592) remote: Compressing objects: 64% (379/592) remote: Compressing objects: 65% (385/592) remote: Compressing objects: 66% (391/592) remote: Compressing objects: 67% (397/592) remote: Compressing objects: 68% (403/592) remote: Compressing objects: 69% (409/592) remote: Compressing objects: 70% (415/592) remote: Compressing objects: 71% (421/592) remote: Compressing objects: 72% (427/592) remote: Compressing objects: 73% (433/592) remote: Compressing objects: 74% (439/592) remote: Compressing objects: 75% (444/592) remote: Compressing objects: 76% (450/592) remote: Compressing objects: 77% (456/592) remote: Compressing objects: 78% (462/592) remote: Compressing objects: 79% (468/592) remote: Compressing objects: 80% (474/592) remote: Compressing objects: 81% (480/592) remote: Compressing objects: 82% (486/592) remote: Compressing objects: 83% (492/592) remote: Compressing objects: 84% (498/592) remote: Compressing objects: 85% (504/592) remote: Compressing objects: 86% (510/592) remote: Compressing objects: 87% (516/592) remote: Compressing objects: 88% (521/592) remote: Compressing objects: 89% (527/592) remote: Compressing objects: 90% (533/592) remote: Compressing objects: 91% (539/592) remote: Compressing objects: 92% (545/592) remote: Compressing objects: 93% (551/592) remote: Compressing objects: 94% (557/592) remote: Compressing objects: 95% (563/592) remote: Compressing objects: 96% (569/592) remote: Compressing objects: 97% (575/592) remote: Compressing objects: 98% (581/592) remote: Compressing objects: 99% (587/592) remote: Compressing objects: 100% (592/592) remote: Compressing objects: 100% (592/592), done. Receiving objects: 0% (1/516256) Receiving objects: 0% (964/516256), 352.01 KiB | 559.00 KiB/s Receiving objects: 0% (2028/516256), 1.03 MiB | 624.00 KiB/s Receiving objects: 0% (2790/516256), 1.73 MiB | 644.00 KiB/s Receiving objects: 0% (3653/516256), 2.41 MiB | 643.00 KiB/s Receiving objects: 0% (4520/516256), 3.09 MiB | 651.00 KiB/s Receiving objects: 1% (5163/516256), 3.45 MiB | 667.00 KiB/s Receiving objects: 1% (5559/516256), 3.84 MiB | 673.00 KiB/s Receiving objects: 1% (6609/516256), 4.61 MiB | 698.00 KiB/s Receiving objects: 1% (7794/516256), 5.44 MiB | 721.00 KiB/s Receiving objects: 1% (8841/516256), 6.28 MiB | 774.00 KiB/s Receiving objects: 1% (9733/516256), 6.63 MiB | 772.00 KiB/s Receiving objects: 2% (10326/516256), 7.43 MiB | 785.00 KiB/s Receiving objects: 2% (10957/516256), 7.43 MiB | 785.00 KiB/s Receiving objects: 2% (12398/516256), 8.34 MiB | 817.00 KiB/s Receiving objects: 2% (13719/516256), 9.27 MiB | 838.00 KiB/s Receiving objects: 2% (15016/516256), 10.20 MiB | 859.00 KiB/s Receiving objects: 3% (15488/516256), 10.72 MiB | 893.00 KiB/s Receiving objects: 3% (16587/516256), 11.21 MiB | 918.00 KiB/s Receiving objects: 3% (18250/516256), 12.28 MiB | 963.00 KiB/s Receiving objects: 3% (19844/516256), 13.43 MiB | 1018.00 KiB/s Receiving objects: 4% (20651/516256), 14.09 MiB | 1.04 MiB/s Receiving objects: 4% (21396/516256), 14.85 MiB | 1.10 MiB/s Receiving objects: 4% (22489/516256), 16.48 MiB | 1.24 MiB/s Receiving objects: 4% (23055/516256), 18.02 MiB | 1.37 MiB/s Receiving objects: 4% (23428/516256), 19.82 MiB | 1.51 MiB/s Receiving objects: 4% (23725/516256), 21.66 MiB | 1.64 MiB/s Receiving objects: 4% (23913/516256), 23.59 MiB | 1.71 MiB/s Receiving objects: 4% (24346/516256), 25.46 MiB | 1.78 MiB/s Receiving objects: 4% (24901/516256), 27.44 MiB | 1.83 MiB/s Receiving objects: 4% (25309/516256), 28.40 MiB | 1.85 MiB/s Receiving objects: 4% (25792/516256), 30.49 MiB | 1.89 MiB/s Receiving objects: 5% (25813/516256), 31.52 MiB | 1.89 MiB/s Receiving objects: 5% (26161/516256), 32.63 MiB | 1.94 MiB/s Receiving objects: 5% (26919/516256), 35.13 MiB | 2.09 MiB/s Receiving objects: 5% (28228/516256), 38.03 MiB | 2.30 MiB/s Receiving objects: 5% (29496/516256), 41.70 MiB | 2.67 MiB/s Receiving objects: 5% (30878/516256), 46.14 MiB | 3.21 MiB/s Receiving objects: 6% (30976/516256), 46.14 MiB | 3.21 MiB/s Receiving objects: 6% (32418/516256), 51.62 MiB | 3.87 MiB/s Receiving objects: 6% (35176/516256), 58.76 MiB | 4.85 MiB/s Receiving objects: 7% (36138/516256), 62.77 MiB | 5.42 MiB/s Receiving objects: 7% (38523/516256), 67.23 MiB | 6.03 MiB/s Receiving objects: 7% (40557/516256), 74.15 MiB | 6.69 MiB/s Receiving objects: 8% (41301/516256), 78.23 MiB | 7.06 MiB/s Receiving objects: 8% (43200/516256), 82.41 MiB | 7.45 MiB/s Receiving objects: 8% (45189/516256), 87.84 MiB | 7.22 MiB/s Receiving objects: 9% (46464/516256), 92.71 MiB | 6.58 MiB/s Receiving objects: 9% (46929/516256), 95.28 MiB | 6.16 MiB/s Receiving objects: 9% (47473/516256), 97.80 MiB | 5.53 MiB/s Receiving objects: 9% (48788/516256), 101.66 MiB | 5.00 MiB/s Receiving objects: 9% (49550/516256), 104.62 MiB | 4.21 MiB/s Receiving objects: 9% (50694/516256), 107.41 MiB | 3.66 MiB/s Receiving objects: 10% (51626/516256), 108.64 MiB | 3.40 MiB/s Receiving objects: 10% (51796/516256), 109.93 MiB | 3.12 MiB/s Receiving objects: 10% (52650/516256), 112.49 MiB | 2.74 MiB/s Receiving objects: 10% (53819/516256), 115.21 MiB | 2.64 MiB/s Receiving objects: 10% (55356/516256), 116.57 MiB | 2.60 MiB/s Receiving objects: 11% (56789/516256), 119.21 MiB | 2.57 MiB/s Receiving objects: 11% (56818/516256), 119.21 MiB | 2.57 MiB/s Receiving objects: 11% (57746/516256), 121.71 MiB | 2.57 MiB/s Receiving objects: 11% (58440/516256), 123.85 MiB | 2.48 MiB/s Receiving objects: 11% (59492/516256), 126.23 MiB | 2.41 MiB/s Receiving objects: 11% (60293/516256), 128.30 MiB | 2.28 MiB/s Receiving objects: 11% (61618/516256), 130.31 MiB | 2.13 MiB/s Receiving objects: 12% (61951/516256), 131.39 MiB | 2.11 MiB/s Receiving objects: 12% (62910/516256), 132.44 MiB | 2.12 MiB/s Receiving objects: 12% (63663/516256), 134.05 MiB | 1.97 MiB/s Receiving objects: 12% (64521/516256), 135.80 MiB | 1.84 MiB/s Receiving objects: 12% (65057/516256), 137.62 MiB | 1.82 MiB/s Receiving objects: 12% (65613/516256), 139.14 MiB | 1.69 MiB/s Receiving objects: 12% (66300/516256), 140.34 MiB | 1.54 MiB/s Receiving objects: 12% (66882/516256), 141.24 MiB | 1.38 MiB/s Receiving objects: 13% (67114/516256), 141.73 MiB | 1.28 MiB/s Receiving objects: 13% (67251/516256), 142.21 MiB | 1.19 MiB/s Receiving objects: 13% (67700/516256), 143.23 MiB | 1.04 MiB/s Receiving objects: 13% (68083/516256), 144.27 MiB | 989.00 KiB/s Receiving objects: 13% (68710/516256), 145.40 MiB | 1.01 MiB/s Receiving objects: 13% (69362/516256), 146.60 MiB | 1.06 MiB/s Receiving objects: 13% (69895/516256), 147.85 MiB | 1.13 MiB/s Receiving objects: 13% (70611/516256), 149.32 MiB | 1.23 MiB/s Receiving objects: 13% (72161/516256), 151.16 MiB | 1.39 MiB/s Receiving objects: 14% (72276/516256), 151.16 MiB | 1.39 MiB/s Receiving objects: 14% (74033/516256), 153.63 MiB | 1.66 MiB/s Receiving objects: 14% (75269/516256), 155.02 MiB | 1.81 MiB/s Receiving objects: 14% (77019/516256), 157.09 MiB | 1.99 MiB/s Receiving objects: 15% (77439/516256), 158.03 MiB | 2.04 MiB/s Receiving objects: 15% (78713/516256), 158.95 MiB | 2.07 MiB/s Receiving objects: 15% (79612/516256), 160.98 MiB | 2.10 MiB/s Receiving objects: 15% (81798/516256), 162.97 MiB | 1.97 MiB/s Receiving objects: 15% (82564/516256), 164.19 MiB | 1.69 MiB/s Receiving objects: 16% (82601/516256), 164.19 MiB | 1.69 MiB/s Receiving objects: 16% (83094/516256), 165.05 MiB | 1.49 MiB/s Receiving objects: 16% (83763/516256), 165.92 MiB | 1.28 MiB/s Receiving objects: 16% (84528/516256), 166.89 MiB | 1.05 MiB/s Receiving objects: 16% (85357/516256), 167.95 MiB | 920.00 KiB/s Receiving objects: 16% (86113/516256), 169.03 MiB | 967.00 KiB/s Receiving objects: 16% (87159/516256), 170.22 MiB | 1.01 MiB/s Receiving objects: 17% (87764/516256), 170.83 MiB | 1.05 MiB/s Receiving objects: 17% (88760/516256), 171.47 MiB | 1.08 MiB/s Receiving objects: 17% (90011/516256), 173.06 MiB | 1.21 MiB/s Receiving objects: 17% (91921/516256), 173.99 MiB | 1.30 MiB/s Receiving objects: 18% (92927/516256), 175.10 MiB | 1.43 MiB/s Receiving objects: 18% (94170/516256), 176.40 MiB | 1.60 MiB/s Receiving objects: 18% (96502/516256), 178.57 MiB | 1.81 MiB/s Receiving objects: 19% (98089/516256), 181.05 MiB | 2.07 MiB/s Receiving objects: 19% (98435/516256), 181.05 MiB | 2.07 MiB/s Receiving objects: 19% (100160/516256), 183.06 MiB | 2.18 MiB/s Receiving objects: 19% (100439/516256), 185.13 MiB | 2.06 MiB/s Receiving objects: 19% (101399/516256), 187.38 MiB | 2.03 MiB/s Receiving objects: 20% (103252/516256), 188.58 MiB | 2.05 MiB/s Receiving objects: 20% (103661/516256), 189.66 MiB | 2.01 MiB/s Receiving objects: 20% (105126/516256), 190.80 MiB | 1.98 MiB/s Receiving objects: 20% (107114/516256), 193.03 MiB | 2.01 MiB/s Receiving objects: 21% (108414/516256), 194.16 MiB | 2.16 MiB/s Receiving objects: 21% (110043/516256), 195.28 MiB | 2.17 MiB/s Receiving objects: 21% (111573/516256), 197.64 MiB | 2.21 MiB/s Receiving objects: 22% (113577/516256), 200.16 MiB | 2.29 MiB/s Receiving objects: 22% (114462/516256), 200.16 MiB | 2.29 MiB/s Receiving objects: 22% (117291/516256), 203.11 MiB | 2.43 MiB/s Receiving objects: 23% (118739/516256), 206.41 MiB | 2.68 MiB/s Receiving objects: 23% (120018/516256), 206.41 MiB | 2.68 MiB/s Receiving objects: 24% (123902/516256), 210.49 MiB | 3.06 MiB/s Receiving objects: 24% (124411/516256), 210.49 MiB | 3.06 MiB/s Receiving objects: 24% (127328/516256), 215.51 MiB | 3.65 MiB/s Receiving objects: 25% (129064/516256), 218.37 MiB | 4.00 MiB/s Receiving objects: 25% (129297/516256), 221.52 MiB | 4.40 MiB/s Receiving objects: 25% (131746/516256), 227.06 MiB | 4.92 MiB/s Receiving objects: 25% (133771/516256), 231.42 MiB | 5.08 MiB/s Receiving objects: 26% (134227/516256), 231.42 MiB | 5.08 MiB/s Receiving objects: 26% (135117/516256), 235.93 MiB | 5.05 MiB/s Receiving objects: 26% (136319/516256), 240.71 MiB | 4.87 MiB/s Receiving objects: 26% (137052/516256), 245.57 MiB | 4.51 MiB/s Receiving objects: 26% (139026/516256), 250.48 MiB | 4.62 MiB/s Receiving objects: 27% (139390/516256), 250.48 MiB | 4.62 MiB/s Receiving objects: 27% (141032/516256), 255.27 MiB | 4.71 MiB/s Receiving objects: 27% (142219/516256), 260.08 MiB | 4.76 MiB/s Receiving objects: 28% (144552/516256), 265.08 MiB | 4.81 MiB/s Receiving objects: 28% (144733/516256), 265.08 MiB | 4.81 MiB/s Receiving objects: 28% (146555/516256), 269.98 MiB | 4.80 MiB/s Receiving objects: 28% (147926/516256), 274.91 MiB | 4.80 MiB/s Receiving objects: 29% (149715/516256), 279.37 MiB | 4.73 MiB/s Receiving objects: 29% (149716/516256), 279.37 MiB | 4.73 MiB/s Receiving objects: 29% (149880/516256), 284.02 MiB | 4.67 MiB/s Receiving objects: 29% (150248/516256), 290.17 MiB | 4.40 MiB/s Receiving objects: 29% (150248/516256), 294.03 MiB | 4.20 MiB/s Receiving objects: 29% (150248/516256), 296.09 MiB | 4.04 MiB/s Receiving objects: 29% (150248/516256), 299.47 MiB | 3.84 MiB/s Receiving objects: 29% (150248/516256), 302.88 MiB | 3.51 MiB/s Receiving objects: 29% (150248/516256), 306.31 MiB | 3.44 MiB/s Receiving objects: 29% (150248/516256), 309.74 MiB | 3.35 MiB/s Receiving objects: 29% (150248/516256), 312.73 MiB | 3.20 MiB/s Receiving objects: 29% (150248/516256), 315.63 MiB | 3.17 MiB/s Receiving objects: 29% (150248/516256), 318.63 MiB | 3.01 MiB/s Receiving objects: 29% (150248/516256), 321.17 MiB | 2.81 MiB/s Receiving objects: 29% (150248/516256), 323.72 MiB | 2.63 MiB/s Receiving objects: 29% (150248/516256), 325.77 MiB | 2.48 MiB/s Receiving objects: 29% (150248/516256), 327.95 MiB | 2.34 MiB/s Receiving objects: 29% (150248/516256), 330.23 MiB | 2.27 MiB/s Receiving objects: 29% (150248/516256), 332.34 MiB | 2.16 MiB/s Receiving objects: 29% (150248/516256), 334.10 MiB | 2.05 MiB/s Receiving objects: 29% (150251/516256), 335.59 MiB | 1.91 MiB/s Receiving objects: 29% (150251/516256), 336.37 MiB | 1.84 MiB/s Receiving objects: 29% (150251/516256), 337.99 MiB | 1.69 MiB/s Receiving objects: 29% (150251/516256), 339.39 MiB | 1.51 MiB/s Receiving objects: 29% (150251/516256), 340.45 MiB | 1.36 MiB/s Receiving objects: 29% (150251/516256), 341.53 MiB | 1.27 MiB/s Receiving objects: 29% (150251/516256), 342.70 MiB | 1.17 MiB/s Receiving objects: 29% (150251/516256), 343.84 MiB | 1.07 MiB/s Receiving objects: 29% (150251/516256), 345.09 MiB | 1.11 MiB/s Receiving objects: 29% (150251/516256), 346.40 MiB | 1.16 MiB/s Receiving objects: 29% (150251/516256), 347.76 MiB | 1.23 MiB/s Receiving objects: 29% (150251/516256), 349.30 MiB | 1.31 MiB/s Receiving objects: 29% (150251/516256), 351.18 MiB | 1.47 MiB/s Receiving objects: 29% (150251/516256), 353.44 MiB | 1.65 MiB/s Receiving objects: 29% (150251/516256), 355.52 MiB | 1.81 MiB/s Receiving objects: 29% (150251/516256), 356.62 MiB | 1.89 MiB/s Receiving objects: 29% (150251/516256), 359.02 MiB | 2.07 MiB/s Receiving objects: 29% (150360/516256), 360.31 MiB | 2.14 MiB/s Receiving objects: 29% (150967/516256), 362.80 MiB | 2.27 MiB/s Receiving objects: 29% (151286/516256), 366.57 MiB | 2.38 MiB/s Receiving objects: 29% (151320/516256), 367.63 MiB | 2.36 MiB/s Receiving objects: 29% (151344/516256), 369.15 MiB | 2.18 MiB/s Receiving objects: 29% (151389/516256), 370.70 MiB | 1.96 MiB/s Receiving objects: 29% (151402/516256), 372.01 MiB | 1.72 MiB/s Receiving objects: 29% (151562/516256), 373.29 MiB | 1.44 MiB/s Receiving objects: 29% (151938/516256), 374.63 MiB | 1.34 MiB/s Receiving objects: 29% (152342/516256), 375.99 MiB | 1.31 MiB/s Receiving objects: 29% (152590/516256), 377.41 MiB | 1.31 MiB/s Receiving objects: 29% (153381/516256), 378.90 MiB | 1.35 MiB/s Receiving objects: 29% (153720/516256), 380.45 MiB | 1.41 MiB/s Receiving objects: 29% (153952/516256), 382.09 MiB | 1.46 MiB/s Receiving objects: 29% (153959/516256), 384.04 MiB | 1.59 MiB/s Receiving objects: 30% (154877/516256), 386.38 MiB | 1.79 MiB/s Receiving objects: 30% (154902/516256), 386.38 MiB | 1.79 MiB/s Receiving objects: 30% (157458/516256), 389.28 MiB | 2.11 MiB/s Receiving objects: 31% (160040/516256), 391.14 MiB | 2.34 MiB/s Receiving objects: 31% (160431/516256), 393.15 MiB | 2.61 MiB/s Receiving objects: 31% (161983/516256), 398.02 MiB | 3.30 MiB/s Receiving objects: 32% (165202/516256), 400.50 MiB | 3.62 MiB/s Receiving objects: 32% (165216/516256), 400.50 MiB | 3.62 MiB/s Receiving objects: 32% (166298/516256), 405.16 MiB | 4.12 MiB/s Receiving objects: 32% (166664/516256), 408.57 MiB | 4.19 MiB/s Receiving objects: 32% (167414/516256), 410.60 MiB | 3.78 MiB/s Receiving objects: 32% (168871/516256), 412.21 MiB | 3.04 MiB/s Receiving objects: 32% (169734/516256), 413.85 MiB | 2.36 MiB/s Receiving objects: 33% (170365/516256), 415.35 MiB | 1.71 MiB/s Receiving objects: 33% (170451/516256), 415.35 MiB | 1.71 MiB/s Receiving objects: 33% (171101/516256), 416.77 MiB | 1.50 MiB/s Receiving objects: 33% (171195/516256), 418.41 MiB | 1.52 MiB/s Receiving objects: 33% (172149/516256), 420.05 MiB | 1.52 MiB/s Receiving objects: 33% (172326/516256), 421.80 MiB | 1.53 MiB/s Receiving objects: 33% (172363/516256), 423.39 MiB | 1.59 MiB/s Receiving objects: 33% (172366/516256), 424.72 MiB | 1.56 MiB/s Receiving objects: 33% (172371/516256), 426.27 MiB | 1.53 MiB/s Receiving objects: 33% (172622/516256), 427.77 MiB | 1.49 MiB/s Receiving objects: 33% (172735/516256), 428.72 MiB | 1.33 MiB/s Receiving objects: 33% (173038/516256), 429.72 MiB | 1.24 MiB/s Receiving objects: 33% (173408/516256), 430.72 MiB | 1.13 MiB/s Receiving objects: 33% (173570/516256), 431.56 MiB | 992.00 KiB/s Receiving objects: 33% (173576/516256), 432.54 MiB | 957.00 KiB/s Receiving objects: 33% (173579/516256), 433.58 MiB | 962.00 KiB/s Receiving objects: 33% (173766/516256), 434.12 MiB | 970.00 KiB/s Receiving objects: 33% (174982/516256), 435.16 MiB | 984.00 KiB/s Receiving objects: 33% (175361/516256), 436.21 MiB | 1.00 MiB/s Receiving objects: 34% (175528/516256), 436.77 MiB | 1.02 MiB/s Receiving objects: 34% (175556/516256), 437.38 MiB | 1.05 MiB/s Receiving objects: 34% (175565/516256), 438.64 MiB | 1.09 MiB/s Receiving objects: 34% (175673/516256), 440.13 MiB | 1.18 MiB/s Receiving objects: 34% (176071/516256), 441.95 MiB | 1.35 MiB/s Receiving objects: 34% (176758/516256), 444.37 MiB | 1.64 MiB/s Receiving objects: 34% (177750/516256), 447.51 MiB | 2.07 MiB/s Receiving objects: 34% (179403/516256), 451.55 MiB | 2.67 MiB/s Receiving objects: 34% (179419/516256), 456.90 MiB | 3.49 MiB/s Receiving objects: 34% (180497/516256), 463.30 MiB | 4.44 MiB/s Receiving objects: 35% (180690/516256), 469.00 MiB | 5.12 MiB/s Receiving objects: 35% (180847/516256), 469.00 MiB | 5.12 MiB/s Receiving objects: 35% (182373/516256), 475.34 MiB | 5.71 MiB/s Receiving objects: 35% (182624/516256), 482.12 MiB | 6.17 MiB/s Receiving objects: 35% (182672/516256), 489.27 MiB | 6.39 MiB/s Receiving objects: 35% (182691/516256), 496.03 MiB | 6.47 MiB/s Receiving objects: 35% (183337/516256), 501.64 MiB | 6.36 MiB/s Receiving objects: 35% (183357/516256), 507.45 MiB | 6.21 MiB/s Receiving objects: 35% (185416/516256), 510.43 MiB | 6.12 MiB/s Receiving objects: 36% (185853/516256), 513.49 MiB | 6.03 MiB/s Receiving objects: 36% (186019/516256), 516.23 MiB | 5.78 MiB/s Receiving objects: 36% (186906/516256), 521.34 MiB | 5.52 MiB/s Receiving objects: 36% (189191/516256), 526.17 MiB | 5.35 MiB/s Receiving objects: 36% (190248/516256), 531.25 MiB | 5.20 MiB/s Receiving objects: 36% (190822/516256), 536.41 MiB | 5.01 MiB/s Receiving objects: 37% (191015/516256), 541.71 MiB | 5.00 MiB/s Receiving objects: 37% (191097/516256), 541.71 MiB | 5.00 MiB/s Receiving objects: 37% (191310/516256), 546.90 MiB | 5.10 MiB/s Receiving objects: 37% (191670/516256), 551.67 MiB | 5.06 MiB/s Receiving objects: 37% (192095/516256), 555.81 MiB | 4.83 MiB/s Receiving objects: 37% (192463/516256), 559.41 MiB | 4.50 MiB/s Receiving objects: 37% (193976/516256), 562.88 MiB | 4.10 MiB/s Receiving objects: 37% (194893/516256), 566.60 MiB | 3.76 MiB/s Receiving objects: 37% (195402/516256), 569.73 MiB | 3.54 MiB/s Receiving objects: 37% (195614/516256), 572.65 MiB | 3.28 MiB/s Receiving objects: 38% (196178/516256), 574.21 MiB | 3.26 MiB/s Receiving objects: 38% (196383/516256), 575.77 MiB | 3.22 MiB/s Receiving objects: 38% (196932/516256), 579.07 MiB | 3.15 MiB/s Receiving objects: 38% (197318/516256), 582.34 MiB | 3.04 MiB/s Receiving objects: 38% (197659/516256), 585.63 MiB | 3.13 MiB/s Receiving objects: 38% (198887/516256), 588.89 MiB | 3.18 MiB/s Receiving objects: 38% (199778/516256), 592.22 MiB | 3.22 MiB/s Receiving objects: 39% (201340/516256), 592.22 MiB | 3.22 MiB/s Receiving objects: 39% (202316/516256), 595.64 MiB | 3.26 MiB/s Receiving objects: 39% (202332/516256), 598.95 MiB | 3.25 MiB/s Receiving objects: 39% (202824/516256), 602.04 MiB | 3.20 MiB/s Receiving objects: 39% (203262/516256), 605.53 MiB | 3.23 MiB/s Receiving objects: 39% (203454/516256), 609.05 MiB | 3.25 MiB/s Receiving objects: 39% (203466/516256), 612.59 MiB | 3.22 MiB/s Receiving objects: 39% (203576/516256), 613.98 MiB | 3.19 MiB/s Receiving objects: 39% (203589/516256), 616.97 MiB | 3.18 MiB/s Receiving objects: 39% (203606/516256), 620.23 MiB | 3.11 MiB/s Receiving objects: 39% (203631/516256), 623.39 MiB | 3.04 MiB/s Receiving objects: 39% (203643/516256), 626.45 MiB | 2.98 MiB/s Receiving objects: 39% (203652/516256), 629.61 MiB | 3.08 MiB/s Receiving objects: 39% (204017/516256), 632.75 MiB | 3.11 MiB/s Receiving objects: 39% (204054/516256), 635.97 MiB | 3.12 MiB/s Receiving objects: 39% (204194/516256), 639.46 MiB | 3.21 MiB/s Receiving objects: 39% (204245/516256), 643.19 MiB | 3.34 MiB/s Receiving objects: 39% (204415/516256), 646.52 MiB | 3.39 MiB/s Receiving objects: 39% (204445/516256), 649.88 MiB | 3.43 MiB/s Receiving objects: 39% (204662/516256), 653.71 MiB | 3.55 MiB/s Receiving objects: 39% (204753/516256), 657.64 MiB | 3.60 MiB/s Receiving objects: 39% (204949/516256), 661.70 MiB | 3.67 MiB/s Receiving objects: 39% (205119/516256), 665.89 MiB | 3.89 MiB/s Receiving objects: 39% (205222/516256), 669.96 MiB | 3.98 MiB/s Receiving objects: 39% (205369/516256), 674.04 MiB | 4.02 MiB/s Receiving objects: 39% (206256/516256), 678.29 MiB | 4.08 MiB/s Receiving objects: 39% (206302/516256), 682.48 MiB | 4.08 MiB/s Receiving objects: 40% (206503/516256), 684.66 MiB | 4.11 MiB/s Receiving objects: 40% (206623/516256), 686.92 MiB | 4.15 MiB/s Receiving objects: 40% (206766/516256), 691.94 MiB | 4.33 MiB/s Receiving objects: 40% (206793/516256), 697.31 MiB | 4.57 MiB/s Receiving objects: 40% (207075/516256), 703.45 MiB | 4.98 MiB/s Receiving objects: 40% (207230/516256), 706.82 MiB | 5.24 MiB/s Receiving objects: 40% (207360/516256), 714.45 MiB | 5.96 MiB/s Receiving objects: 40% (208023/516256), 723.38 MiB | 6.84 MiB/s Receiving objects: 40% (208261/516256), 733.84 MiB | 7.94 MiB/s Receiving objects: 40% (208815/516256), 746.31 MiB | 9.38 MiB/s Receiving objects: 40% (209667/516256), 760.36 MiB | 10.86 MiB/s Receiving objects: 40% (209974/516256), 773.71 MiB | 11.97 MiB/s Receiving objects: 40% (210177/516256), 783.77 MiB | 12.08 MiB/s Receiving objects: 40% (210780/516256), 793.73 MiB | 11.78 MiB/s Receiving objects: 41% (211665/516256), 798.70 MiB | 11.48 MiB/s Receiving objects: 41% (212295/516256), 803.86 MiB | 11.01 MiB/s Receiving objects: 42% (216828/516256), 814.38 MiB | 10.32 MiB/s Receiving objects: 42% (217489/516256), 814.38 MiB | 10.32 MiB/s Receiving objects: 42% (218377/516256), 825.02 MiB | 10.19 MiB/s Receiving objects: 42% (218773/516256), 835.91 MiB | 10.45 MiB/s Receiving objects: 42% (219400/516256), 846.98 MiB | 10.70 MiB/s Receiving objects: 42% (220034/516256), 857.84 MiB | 10.79 MiB/s Receiving objects: 42% (220190/516256), 868.61 MiB | 10.83 MiB/s Receiving objects: 42% (220979/516256), 879.46 MiB | 10.87 MiB/s Receiving objects: 43% (221991/516256), 887.83 MiB | 10.28 MiB/s Receiving objects: 43% (222177/516256), 887.83 MiB | 10.28 MiB/s Receiving objects: 43% (222971/516256), 896.84 MiB | 9.84 MiB/s Receiving objects: 43% (223104/516256), 906.65 MiB | 9.61 MiB/s Receiving objects: 43% (224246/516256), 916.92 MiB | 9.51 MiB/s Receiving objects: 43% (224455/516256), 924.99 MiB | 9.14 MiB/s Receiving objects: 43% (225211/516256), 933.08 MiB | 9.03 MiB/s Receiving objects: 43% (225870/516256), 941.55 MiB | 8.83 MiB/s Receiving objects: 43% (226167/516256), 950.43 MiB | 8.54 MiB/s Receiving objects: 43% (226578/516256), 959.31 MiB | 8.39 MiB/s Receiving objects: 44% (227153/516256), 959.31 MiB | 8.39 MiB/s Receiving objects: 45% (232316/516256), 963.70 MiB | 8.52 MiB/s Receiving objects: 46% (237478/516256), 968.20 MiB | 8.63 MiB/s Receiving objects: 46% (238706/516256), 968.20 MiB | 8.63 MiB/s Receiving objects: 46% (241932/516256), 972.40 MiB | 7.99 MiB/s Receiving objects: 47% (242641/516256), 972.40 MiB | 7.99 MiB/s Receiving objects: 48% (247803/516256), 975.56 MiB | 7.78 MiB/s Receiving objects: 49% (252966/516256), 975.56 MiB | 7.78 MiB/s Receiving objects: 49% (257192/516256), 978.96 MiB | 7.59 MiB/s Receiving objects: 50% (258128/516256), 978.96 MiB | 7.59 MiB/s Receiving objects: 51% (263291/516256), 982.45 MiB | 7.42 MiB/s Receiving objects: 52% (268454/516256), 986.35 MiB | 7.30 MiB/s Receiving objects: 52% (268935/516256), 990.25 MiB | 7.15 MiB/s Receiving objects: 52% (268936/516256), 994.27 MiB | 7.08 MiB/s Receiving objects: 53% (273616/516256), 998.36 MiB | 7.03 MiB/s Receiving objects: 54% (278779/516256), 1002.55 MiB | 6.96 MiB/s Receiving objects: 54% (283248/516256), 1002.55 MiB | 6.96 MiB/s Receiving objects: 55% (283941/516256), 1002.55 MiB | 6.96 MiB/s Receiving objects: 56% (289104/516256), 1006.92 MiB | 7.59 MiB/s Receiving objects: 56% (292923/516256), 1011.43 MiB | 7.91 MiB/s Receiving objects: 57% (294266/516256), 1015.76 MiB | 8.12 MiB/s Receiving objects: 57% (297336/516256), 1020.24 MiB | 8.33 MiB/s Receiving objects: 58% (299429/516256), 1.00 GiB | 8.44 MiB/s Receiving objects: 58% (303571/516256), 1.00 GiB | 8.59 MiB/s Receiving objects: 59% (304592/516256), 1.00 GiB | 8.59 MiB/s Receiving objects: 60% (309754/516256), 1.01 GiB | 8.55 MiB/s Receiving objects: 60% (311283/516256), 1.01 GiB | 8.55 MiB/s Receiving objects: 61% (314917/516256), 1.01 GiB | 8.51 MiB/s Receiving objects: 61% (317779/516256), 1.02 GiB | 8.29 MiB/s Receiving objects: 62% (320079/516256), 1.02 GiB | 8.00 MiB/s Receiving objects: 62% (322781/516256), 1.02 GiB | 7.63 MiB/s Receiving objects: 63% (325242/516256), 1.03 GiB | 6.90 MiB/s Receiving objects: 63% (327017/516256), 1.03 GiB | 6.90 MiB/s Receiving objects: 64% (330404/516256), 1.03 GiB | 6.59 MiB/s Receiving objects: 64% (331915/516256), 1.03 GiB | 6.32 MiB/s Receiving objects: 65% (335567/516256), 1.03 GiB | 6.32 MiB/s Receiving objects: 66% (340729/516256), 1.04 GiB | 6.14 MiB/s Receiving objects: 66% (342215/516256), 1.04 GiB | 5.94 MiB/s Receiving objects: 67% (345892/516256), 1.04 GiB | 5.89 MiB/s Receiving objects: 68% (351055/516256), 1.04 GiB | 5.85 MiB/s Receiving objects: 68% (351712/516256), 1.04 GiB | 5.85 MiB/s Receiving objects: 69% (356217/516256), 1.05 GiB | 5.80 MiB/s Receiving objects: 69% (357119/516256), 1.05 GiB | 5.81 MiB/s Receiving objects: 70% (361380/516256), 1.05 GiB | 5.76 MiB/s Receiving objects: 70% (364927/516256), 1.05 GiB | 5.64 MiB/s Receiving objects: 71% (366542/516256), 1.05 GiB | 5.64 MiB/s Receiving objects: 72% (371705/516256), 1.06 GiB | 5.57 MiB/s Receiving objects: 72% (375180/516256), 1.06 GiB | 5.51 MiB/s Receiving objects: 73% (376867/516256), 1.06 GiB | 5.51 MiB/s Receiving objects: 74% (382030/516256), 1.06 GiB | 5.50 MiB/s Receiving objects: 75% (387192/516256), 1.07 GiB | 5.42 MiB/s Receiving objects: 75% (387643/516256), 1.07 GiB | 5.42 MiB/s Receiving objects: 76% (392355/516256), 1.07 GiB | 5.42 MiB/s Receiving objects: 77% (397518/516256), 1.07 GiB | 5.44 MiB/s Receiving objects: 77% (401843/516256), 1.07 GiB | 5.57 MiB/s Receiving objects: 78% (402680/516256), 1.07 GiB | 5.57 MiB/s Receiving objects: 79% (407843/516256), 1.07 GiB | 5.61 MiB/s Receiving objects: 80% (413005/516256), 1.07 GiB | 5.61 MiB/s Receiving objects: 80% (413932/516256), 1.08 GiB | 5.73 MiB/s Receiving objects: 81% (418168/516256), 1.08 GiB | 5.73 MiB/s Receiving objects: 82% (423330/516256), 1.08 GiB | 5.73 MiB/s Receiving objects: 83% (428493/516256), 1.08 GiB | 5.85 MiB/s Receiving objects: 84% (433656/516256), 1.08 GiB | 5.97 MiB/s Receiving objects: 84% (434884/516256), 1.08 GiB | 5.97 MiB/s Receiving objects: 85% (438818/516256), 1.08 GiB | 5.97 MiB/s Receiving objects: 86% (443981/516256), 1.08 GiB | 5.97 MiB/s Receiving objects: 86% (444420/516256), 1.09 GiB | 6.07 MiB/s Receiving objects: 87% (449143/516256), 1.09 GiB | 6.13 MiB/s Receiving objects: 88% (454306/516256), 1.09 GiB | 6.13 MiB/s Receiving objects: 89% (459468/516256), 1.09 GiB | 6.13 MiB/s Receiving objects: 89% (462140/516256), 1.10 GiB | 6.12 MiB/s Receiving objects: 90% (464631/516256), 1.10 GiB | 6.12 MiB/s Receiving objects: 91% (469793/516256), 1.10 GiB | 6.12 MiB/s Receiving objects: 91% (473719/516256), 1.10 GiB | 6.16 MiB/s Receiving objects: 92% (474956/516256), 1.10 GiB | 6.18 MiB/s Receiving objects: 92% (475567/516256), 1.11 GiB | 6.22 MiB/s Receiving objects: 93% (480119/516256), 1.11 GiB | 6.24 MiB/s Receiving objects: 94% (485281/516256), 1.11 GiB | 6.24 MiB/s Receiving objects: 95% (490444/516256), 1.11 GiB | 6.24 MiB/s Receiving objects: 95% (495358/516256), 1.11 GiB | 6.27 MiB/s Receiving objects: 96% (495606/516256), 1.11 GiB | 6.27 MiB/s Receiving objects: 96% (498087/516256), 1.12 GiB | 6.40 MiB/s Receiving objects: 96% (500486/516256), 1.13 GiB | 6.66 MiB/s Receiving objects: 97% (500769/516256), 1.13 GiB | 6.66 MiB/s Receiving objects: 97% (504197/516256), 1.13 GiB | 6.85 MiB/s Receiving objects: 98% (505931/516256), 1.14 GiB | 7.04 MiB/s Receiving objects: 98% (508464/516256), 1.14 GiB | 7.25 MiB/s Receiving objects: 99% (511094/516256), 1.15 GiB | 7.94 MiB/s Receiving objects: 99% (513790/516256), 1.15 GiB | 7.94 MiB/s remote: Total 516256 (delta 38254), reused 37951 (delta 37923), pack-reused 477738 (from 2) Receiving objects: 100% (516256/516256), 1.15 GiB | 8.31 MiB/s Receiving objects: 100% (516256/516256), 1.16 GiB | 3.75 MiB/s, done. Resolving deltas: 0% (0/439862) Resolving deltas: 1% (4399/439862) Resolving deltas: 2% (8798/439862) Resolving deltas: 3% (13196/439862) Resolving deltas: 4% (17595/439862) Resolving deltas: 5% (21994/439862) Resolving deltas: 6% (26392/439862) Resolving deltas: 7% (30791/439862) Resolving deltas: 8% (35189/439862) Resolving deltas: 9% (39588/439862) Resolving deltas: 10% (43987/439862) Resolving deltas: 11% (48385/439862) Resolving deltas: 12% (52784/439862) Resolving deltas: 12% (56775/439862) Resolving deltas: 13% (57183/439862) Resolving deltas: 14% (61581/439862) Resolving deltas: 15% (65980/439862) Resolving deltas: 16% (70378/439862) Resolving deltas: 17% (74777/439862) Resolving deltas: 18% (79176/439862) Resolving deltas: 19% (83574/439862) Resolving deltas: 20% (87973/439862) Resolving deltas: 21% (92372/439862) Resolving deltas: 22% (96770/439862) Resolving deltas: 23% (101172/439862) Resolving deltas: 24% (105570/439862) Resolving deltas: 25% (109966/439862) Resolving deltas: 26% (114365/439862) Resolving deltas: 27% (118763/439862) Resolving deltas: 28% (123162/439862) Resolving deltas: 29% (127560/439862) Resolving deltas: 30% (131960/439862) Resolving deltas: 31% (136358/439862) Resolving deltas: 32% (140756/439862) Resolving deltas: 33% (145155/439862) Resolving deltas: 34% (149554/439862) Resolving deltas: 35% (153952/439862) Resolving deltas: 36% (158354/439862) Resolving deltas: 37% (162749/439862) Resolving deltas: 38% (167148/439862) Resolving deltas: 39% (171547/439862) Resolving deltas: 40% (175949/439862) Resolving deltas: 41% (180346/439862) Resolving deltas: 42% (184743/439862) Resolving deltas: 43% (189141/439862) Resolving deltas: 44% (193540/439862) Resolving deltas: 45% (197938/439862) Resolving deltas: 46% (202337/439862) Resolving deltas: 47% (206736/439862) Resolving deltas: 48% (211134/439862) Resolving deltas: 49% (215533/439862) Resolving deltas: 50% (219931/439862) Resolving deltas: 51% (224330/439862) Resolving deltas: 52% (228729/439862) Resolving deltas: 53% (233128/439862) Resolving deltas: 54% (237526/439862) Resolving deltas: 55% (241926/439862) Resolving deltas: 55% (244474/439862) Resolving deltas: 56% (246323/439862) Resolving deltas: 57% (250722/439862) Resolving deltas: 58% (255120/439862) Resolving deltas: 59% (259520/439862) Resolving deltas: 60% (263921/439862) Resolving deltas: 61% (268317/439862) Resolving deltas: 62% (272715/439862) Resolving deltas: 63% (277114/439862) Resolving deltas: 64% (281513/439862) Resolving deltas: 65% (285913/439862) Resolving deltas: 66% (290309/439862) Resolving deltas: 67% (294708/439862) Resolving deltas: 68% (299107/439862) Resolving deltas: 69% (303505/439862) Resolving deltas: 70% (307904/439862) Resolving deltas: 71% (312303/439862) Resolving deltas: 72% (316701/439862) Resolving deltas: 73% (321100/439862) Resolving deltas: 74% (325500/439862) Resolving deltas: 75% (329898/439862) Resolving deltas: 76% (334296/439862) Resolving deltas: 77% (338694/439862) Resolving deltas: 78% (343093/439862) Resolving deltas: 79% (347491/439862) Resolving deltas: 80% (351890/439862) Resolving deltas: 81% (356290/439862) Resolving deltas: 82% (360687/439862) Resolving deltas: 83% (365086/439862) Resolving deltas: 84% (369486/439862) Resolving deltas: 85% (373883/439862) Resolving deltas: 86% (378282/439862) Resolving deltas: 87% (382681/439862) Resolving deltas: 88% (387079/439862) Resolving deltas: 89% (391478/439862) Resolving deltas: 90% (395876/439862) Resolving deltas: 91% (400275/439862) Resolving deltas: 92% (404674/439862) Resolving deltas: 93% (409072/439862) Resolving deltas: 94% (413471/439862) Resolving deltas: 95% (417869/439862) Resolving deltas: 96% (422268/439862) Resolving deltas: 96% (424710/439862) Resolving deltas: 97% (426667/439862) Resolving deltas: 98% (431065/439862) Resolving deltas: 98% (435244/439862) Resolving deltas: 99% (435464/439862) Resolving deltas: 100% (439862/439862) Resolving deltas: 100% (439862/439862), completed with 3016 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-11726 -> autofix/issue-11726 * [new branch] autofix/issue-11744 -> autofix/issue-11744 * [new branch] autofix/issue-11790 -> autofix/issue-11790 * [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/check-lockfile-review-followups -> chore/check-lockfile-review-followups * [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-gate-followups -> chore/pnpm-gate-followups * [new branch] chore/pnpm-lock-gates -> chore/pnpm-lock-gates e631f48e1b..1266adc804 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/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-default-model-qwen3.7-max -> chore/update-default-model-qwen3.7-max * [new branch] ci/agent-reasoning-effort-vars -> ci/agent-reasoning-effort-vars * [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/cli-core-barrel-ratchet -> ci/cli-core-barrel-ratchet * [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/taskkill-hardening-followup -> claude/taskkill-hardening-followup * [new branch] claude/trusting-antonelli-7cc9c6 -> claude/trusting-antonelli-7cc9c6 * [new branch] claude/web-shell-todo-panel-interactions -> claude/web-shell-todo-panel-interactions * [new branch] codex/11475-remote-daemon -> codex/11475-remote-daemon * [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/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-container-execution-track-a -> codex/agent-container-execution-track-a * [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-backfill-batch-1 -> codex/bilingual-design-backfill-batch-1 * [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 0c9ccb94c0..f63a9440d4 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/claude-48-token-limits -> codex/claude-48-token-limits * [new branch] codex/claude-code-codex-subagents -> codex/claude-code-codex-subagents * [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/cua-bounded-observations -> codex/cua-bounded-observations * [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 e6efab9f6d..b0994aa050 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/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-kimi-reasoning-effort -> codex/fix-kimi-reasoning-effort * [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-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-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-baseline -> codex/fix-windows-ci-baseline * [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/hk2-readonly-diagnostic-20260912 -> codex/hk2-readonly-diagnostic-20260912 38c4706d76..18525b3c7c codex/installer-release-assets -> codex/installer-release-assets + 362bf588f8...05191b286d codex/installer-release-validation -> codex/installer-release-validation (forced update) * [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 09a62b2f2f..aefdaf4935 codex/issue-3004-error-classification -> codex/issue-3004-error-classification cba063c83c..8d27355fd2 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-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 + 646eacd5e3...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/osworld-cua-efficiency -> codex/osworld-cua-efficiency * [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/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/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 * [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/web-terminal-followup -> codex/web-terminal-followup * [new branch] codex/web-terminal-followup-es2021 -> codex/web-terminal-followup-es2021 * [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] 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/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-prompt-limit-response-followup -> docs/daemon-prompt-limit-response-followup * [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 + 5252a6383f...0ef3f3c23b docs/json-schema-structured-output -> docs/json-schema-structured-output (forced update) * [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 36ea92f063..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/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 * [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/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/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 * [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/default-auto-approval-mode -> feat/default-auto-approval-mode * [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/e2e/benchmark-vitest-forks -> feat/e2e/benchmark-vitest-forks * [new branch] feat/e2e/fix-container-cleanup -> feat/e2e/fix-container-cleanup * [new branch] feat/enterprise-memory-gateway -> feat/enterprise-memory-gateway * [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 a569e33e77..ac07f63e89 feat/file-history-rewind -> feat/file-history-rewind * [new branch] feat/file-history-snapshot-persistence -> feat/file-history-snapshot-persistence * [new branch] feat/footer-default-mode-badge-6496 -> feat/footer-default-mode-badge-6496 * [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 018f618013..a090498a97 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 + 85536cfeee...fa836f1c69 feat/ide-mode-rewind-warning -> feat/ide-mode-rewind-warning (forced update) * [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 * [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 * [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/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 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 19650b51d4..594846dba8 feat/qwen-serve-single-workspace-default -> feat/qwen-serve-single-workspace-default 927af3f9a2..1b30a13aac feat/readline-shortcuts-3821 -> feat/readline-shortcuts-3821 * [new branch] feat/record-artifact-pr-urls -> feat/record-artifact-pr-urls 8c1501604f..9e84678868 feat/remote-control -> feat/remote-control * [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-default-deadline -> feat/review-default-deadline * [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-release-sync-cli-publish -> feat/sdk-release-sync-cli-publish * [new branch] feat/sdk-serve-bridge-pr -> feat/sdk-serve-bridge-pr * [new branch] feat/serve-auth-device-flow -> feat/serve-auth-device-flow * [new branch] feat/serve-client-heartbeat -> feat/serve-client-heartbeat 85c9d42c9f..6cf794093b 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-pr-aone-provider -> feat/session-pr-aone-provider + 484d7f8af5...9de30447c5 feat/session-tracing-hierarchical-spans -> feat/session-tracing-hierarchical-spans (forced update) * [new branch] feat/session-workflow-cockpit-refresh -> feat/session-workflow-cockpit-refresh + f65672f9a1...27dd954918 feat/shell-promote-stream-followups -> feat/shell-promote-stream-followups (forced update) * [new branch] feat/sidebar-hover-git-picker -> feat/sidebar-hover-git-picker * [new branch] feat/skill-priority-ordering -> feat/skill-priority-ordering * [new branch] feat/skill-review-dialog-ux -> feat/skill-review-dialog-ux * [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/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/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/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/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 + a172653de3...599b39f35e feat/virtual-viewport-on-ink7 -> feat/virtual-viewport-on-ink7 (forced update) * [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 + 041fb3544e...db74c56022 feat/vscode-token-plan-auth -> feat/vscode-token-plan-auth (forced update) * [new branch] feat/web-cockpit -> feat/web-cockpit * [new branch] feat/web-fetch-overhaul -> feat/web-fetch-overhaul * [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 5ad5cb4b27..1eaf0112a8 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 1c0b2e029e..c0447b3df7 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/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/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/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 * [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 * [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-11465-visuals-dock-determinism -> fix/issue-11465-visuals-dock-determinism * [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-11689-goal-judge-fence-backtrack -> fix/issue-11689-goal-judge-fence-backtrack * [new branch] fix/issue-11815-shell-comment-splitting -> fix/issue-11815-shell-comment-splitting * [new branch] fix/issue-11817-ink-guard-budget -> fix/issue-11817-ink-guard-budget * [new branch] fix/issue-11834-minimax-tool-parameters -> fix/issue-11834-minimax-tool-parameters * [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/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/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/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/opentui-parity-followups -> fix/opentui-parity-followups * [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/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/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-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-deadline-followups -> fix/review-deadline-followups * [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/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-overview-cross-workspace-cwd -> fix/session-overview-cross-workspace-cwd 015ab7360e..04de6fc5b1 fix/session-start-inject -> fix/session-start-inject * [new branch] fix/sharp-0.35-bump -> fix/sharp-0.35-bump * [new branch] fix/shell-registry-fixed-tmp-sidecar-path -> fix/shell-registry-fixed-tmp-sidecar-path * [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/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/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/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/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-200-record-budget -> fix/web-shell-200-record-budget * [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/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/bump-node-repl-0.1.4 -> lazzy/bump-node-repl-0.1.4 * [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/cu-native-app-alignment -> lazzy/cu-native-app-alignment * [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 a86404e9ea..9eeacf9e08 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/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-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/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/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/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 + 752a0a4666...fa430d2dc3 refactor/task-registry-collapse -> refactor/task-registry-collapse (forced update) * [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.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.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.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.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] release/v0.23.3-nightly.20260911.aaa6a32aae -> release/v0.23.3-nightly.20260911.aaa6a32aae * [new branch] release/v0.23.3-nightly.20260912.54aa66834b -> release/v0.23.3-nightly.20260912.54aa66834b * [new branch] release/v0.23.3-nightly.20260913.faa395885e -> release/v0.23.3-nightly.20260913.faa395885e * [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] 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] 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/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/global-nav-scroll-follow -> web-shell/global-nav-scroll-follow * [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-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-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 42948d53a0..07a9933141 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 + 4c241c365e...44b55ebe5e worktree-sorted-petting-parrot -> worktree-sorted-petting-parrot (forced update) * [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/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/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/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/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/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/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/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/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/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/11290/head -> refs/pull/11290/head * [new ref] refs/pull/11291/head -> refs/pull/11291/head * [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/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/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/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/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/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/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/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/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/11566/head -> refs/pull/11566/head * [new ref] refs/pull/11567/head -> refs/pull/11567/head * [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/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/11593/head -> refs/pull/11593/head * [new ref] refs/pull/11594/head -> refs/pull/11594/head * [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/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/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/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/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/11624/head -> refs/pull/11624/head * [new ref] refs/pull/11625/head -> refs/pull/11625/head * [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/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/11641/head -> refs/pull/11641/head * [new ref] refs/pull/11642/head -> refs/pull/11642/head * [new ref] refs/pull/11643/head -> refs/pull/11643/head * [new ref] refs/pull/11644/head -> refs/pull/11644/head * [new ref] refs/pull/11646/head -> refs/pull/11646/head * [new ref] refs/pull/11647/head -> refs/pull/11647/head * [new ref] refs/pull/11649/head -> refs/pull/11649/head * [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/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/11663/head -> refs/pull/11663/head * [new ref] refs/pull/11668/head -> refs/pull/11668/head * [new ref] refs/pull/11669/head -> refs/pull/11669/head * [new ref] refs/pull/11670/head -> refs/pull/11670/head * [new ref] refs/pull/11674/head -> refs/pull/11674/head * [new ref] refs/pull/11676/head -> refs/pull/11676/head * [new ref] refs/pull/11677/head -> refs/pull/11677/head * [new ref] refs/pull/11679/head -> refs/pull/11679/head * [new ref] refs/pull/11679/merge -> refs/pull/11679/merge * [new ref] refs/pull/11683/head -> refs/pull/11683/head * [new ref] refs/pull/11684/head -> refs/pull/11684/head * [new ref] refs/pull/11684/merge -> refs/pull/11684/merge * [new ref] refs/pull/11686/head -> refs/pull/11686/head * [new ref] refs/pull/11690/head -> refs/pull/11690/head * [new ref] refs/pull/11691/head -> refs/pull/11691/head * [new ref] refs/pull/11692/head -> refs/pull/11692/head * [new ref] refs/pull/11693/head -> refs/pull/11693/head * [new ref] refs/pull/11700/head -> refs/pull/11700/head * [new ref] refs/pull/11701/head -> refs/pull/11701/head * [new ref] refs/pull/11702/head -> refs/pull/11702/head * [new ref] refs/pull/11703/head -> refs/pull/11703/head * [new ref] refs/pull/11703/merge -> refs/pull/11703/merge * [new ref] refs/pull/11705/head -> refs/pull/11705/head * [new ref] refs/pull/11708/head -> refs/pull/11708/head * [new ref] refs/pull/11708/merge -> refs/pull/11708/merge * [new ref] refs/pull/11711/head -> refs/pull/11711/head * [new ref] refs/pull/11711/merge -> refs/pull/11711/merge * [new ref] refs/pull/11713/head -> refs/pull/11713/head * [new ref] refs/pull/11714/head -> refs/pull/11714/head * [new ref] refs/pull/11716/head -> refs/pull/11716/head * [new ref] refs/pull/11721/head -> refs/pull/11721/head * [new ref] refs/pull/11722/head -> refs/pull/11722/head * [new ref] refs/pull/11722/merge -> refs/pull/11722/merge * [new ref] refs/pull/11723/head -> refs/pull/11723/head * [new ref] refs/pull/11727/head -> refs/pull/11727/head * [new ref] refs/pull/11730/head -> refs/pull/11730/head * [new ref] refs/pull/11731/head -> refs/pull/11731/head * [new ref] refs/pull/11731/merge -> refs/pull/11731/merge * [new ref] refs/pull/11733/head -> refs/pull/11733/head * [new ref] refs/pull/11735/head -> refs/pull/11735/head * [new ref] refs/pull/11740/head -> refs/pull/11740/head * [new ref] refs/pull/11742/head -> refs/pull/11742/head * [new ref] refs/pull/11743/head -> refs/pull/11743/head * [new ref] refs/pull/11745/head -> refs/pull/11745/head * [new ref] refs/pull/11748/head -> refs/pull/11748/head * [new ref] refs/pull/11750/head -> refs/pull/11750/head * [new ref] refs/pull/11752/head -> refs/pull/11752/head * [new ref] refs/pull/11752/merge -> refs/pull/11752/merge * [new ref] refs/pull/11753/head -> refs/pull/11753/head * [new ref] refs/pull/11753/merge -> refs/pull/11753/merge * [new ref] refs/pull/11757/head -> refs/pull/11757/head * [new ref] refs/pull/11758/head -> refs/pull/11758/head * [new ref] refs/pull/11759/head -> refs/pull/11759/head * [new ref] refs/pull/11761/head -> refs/pull/11761/head * [new ref] refs/pull/11761/merge -> refs/pull/11761/merge * [new ref] refs/pull/11763/head -> refs/pull/11763/head * [new ref] refs/pull/11765/head -> refs/pull/11765/head * [new ref] refs/pull/11765/merge -> refs/pull/11765/merge * [new ref] refs/pull/11769/head -> refs/pull/11769/head * [new ref] refs/pull/11769/merge -> refs/pull/11769/merge * [new ref] refs/pull/11771/head -> refs/pull/11771/head * [new ref] refs/pull/11774/head -> refs/pull/11774/head * [new ref] refs/pull/11774/merge -> refs/pull/11774/merge * [new ref] refs/pull/11775/head -> refs/pull/11775/head * [new ref] refs/pull/11776/head -> refs/pull/11776/head * [new ref] refs/pull/11776/merge -> refs/pull/11776/merge * [new ref] refs/pull/11778/head -> refs/pull/11778/head * [new ref] refs/pull/11778/merge -> refs/pull/11778/merge * [new ref] refs/pull/11779/head -> refs/pull/11779/head * [new ref] refs/pull/11781/head -> refs/pull/11781/head * [new ref] refs/pull/11782/head -> refs/pull/11782/head * [new ref] refs/pull/11782/merge -> refs/pull/11782/merge * [new ref] refs/pull/11784/head -> refs/pull/11784/head * [new ref] refs/pull/11784/merge -> refs/pull/11784/merge * [new ref] refs/pull/11785/head -> refs/pull/11785/head * [new ref] refs/pull/11785/merge -> refs/pull/11785/merge * [new ref] refs/pull/11786/head -> refs/pull/11786/head * [new ref] refs/pull/11787/head -> refs/pull/11787/head * [new ref] refs/pull/11787/merge -> refs/pull/11787/merge * [new ref] refs/pull/11788/head -> refs/pull/11788/head * [new ref] refs/pull/11789/head -> refs/pull/11789/head * [new ref] refs/pull/11792/head -> refs/pull/11792/head * [new ref] refs/pull/11792/merge -> refs/pull/11792/merge * [new ref] refs/pull/11794/head -> refs/pull/11794/head * [new ref] refs/pull/11794/merge -> refs/pull/11794/merge * [new ref] refs/pull/11796/head -> refs/pull/11796/head * [new ref] refs/pull/11797/head -> refs/pull/11797/head * [new ref] refs/pull/11798/head -> refs/pull/11798/head * [new ref] refs/pull/11799/head -> refs/pull/11799/head * [new ref] refs/pull/11799/merge -> refs/pull/11799/merge * [new ref] refs/pull/11800/head -> refs/pull/11800/head * [new ref] refs/pull/11801/head -> refs/pull/11801/head * [new ref] refs/pull/11801/merge -> refs/pull/11801/merge * [new ref] refs/pull/11802/head -> refs/pull/11802/head * [new ref] refs/pull/11802/merge -> refs/pull/11802/merge * [new ref] refs/pull/11805/head -> refs/pull/11805/head * [new ref] refs/pull/11805/merge -> refs/pull/11805/merge * [new ref] refs/pull/11806/head -> refs/pull/11806/head * [new ref] refs/pull/11806/merge -> refs/pull/11806/merge * [new ref] refs/pull/11807/head -> refs/pull/11807/head * [new ref] refs/pull/11807/merge -> refs/pull/11807/merge * [new ref] refs/pull/11808/head -> refs/pull/11808/head * [new ref] refs/pull/11808/merge -> refs/pull/11808/merge * [new ref] refs/pull/11812/head -> refs/pull/11812/head * [new ref] refs/pull/11816/head -> refs/pull/11816/head * [new ref] refs/pull/11816/merge -> refs/pull/11816/merge * [new ref] refs/pull/11818/head -> refs/pull/11818/head * [new ref] refs/pull/11819/head -> refs/pull/11819/head * [new ref] refs/pull/11820/head -> refs/pull/11820/head * [new ref] refs/pull/11820/merge -> refs/pull/11820/merge * [new ref] refs/pull/11821/head -> refs/pull/11821/head * [new ref] refs/pull/11821/merge -> refs/pull/11821/merge * [new ref] refs/pull/11822/head -> refs/pull/11822/head * [new ref] refs/pull/11822/merge -> refs/pull/11822/merge * [new ref] refs/pull/11825/head -> refs/pull/11825/head * [new ref] refs/pull/11825/merge -> refs/pull/11825/merge * [new ref] refs/pull/11826/head -> refs/pull/11826/head * [new ref] refs/pull/11827/head -> refs/pull/11827/head * [new ref] refs/pull/11827/merge -> refs/pull/11827/merge * [new ref] refs/pull/11828/head -> refs/pull/11828/head * [new ref] refs/pull/11828/merge -> refs/pull/11828/merge * [new ref] refs/pull/11829/head -> refs/pull/11829/head * [new ref] refs/pull/11829/merge -> refs/pull/11829/merge * [new ref] refs/pull/11830/head -> refs/pull/11830/head * [new ref] refs/pull/11830/merge -> refs/pull/11830/merge * [new ref] refs/pull/11831/head -> refs/pull/11831/head * [new ref] refs/pull/11831/merge -> refs/pull/11831/merge * [new ref] refs/pull/11833/head -> refs/pull/11833/head * [new ref] refs/pull/11835/head -> refs/pull/11835/head * [new ref] refs/pull/11835/merge -> refs/pull/11835/merge * [new ref] refs/pull/11836/head -> refs/pull/11836/head * [new ref] refs/pull/11836/merge -> refs/pull/11836/merge * [new ref] refs/pull/11837/head -> refs/pull/11837/head * [new ref] refs/pull/11837/merge -> refs/pull/11837/merge * [new ref] refs/pull/11839/head -> refs/pull/11839/head * [new ref] refs/pull/11839/merge -> refs/pull/11839/merge * [new ref] refs/pull/11840/head -> refs/pull/11840/head * [new ref] refs/pull/11840/merge -> refs/pull/11840/merge * [new ref] refs/pull/11841/head -> refs/pull/11841/head * [new ref] refs/pull/11841/merge -> refs/pull/11841/merge * [new ref] refs/pull/11842/head -> refs/pull/11842/head * [new ref] refs/pull/11842/merge -> refs/pull/11842/merge * [new ref] refs/pull/11843/head -> refs/pull/11843/head 86d9d934e3..54c899ce82 refs/pull/2412/head -> refs/pull/2412/head + e4a0b3ee5f...079a375833 refs/pull/2412/merge -> refs/pull/2412/merge (forced update) + 85b7ec5453...ab33b0bcd0 refs/pull/2414/merge -> refs/pull/2414/merge (forced update) + 8feff9817a...1ca197ae08 refs/pull/2484/merge -> refs/pull/2484/merge (forced update) ae12e81692..4bde090ead refs/pull/2627/head -> refs/pull/2627/head 7b65964a3b..296479a069 refs/pull/2652/head -> refs/pull/2652/head + 263c69fbd8...5a84f3c8bc refs/pull/2683/merge -> refs/pull/2683/merge (forced update) 440ecd2677..7b1474b9fa refs/pull/2838/head -> refs/pull/2838/head + c0a6307dbf...8a62d9a6ee refs/pull/2915/head -> refs/pull/2915/head (forced update) + 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 + 78d3f98f2b...bb11c04bb0 refs/pull/3034/merge -> refs/pull/3034/merge (forced update) 6f779c37ef..fd1b36e34a refs/pull/3103/head -> refs/pull/3103/head 9417be7f45..92278c4624 refs/pull/3165/head -> refs/pull/3165/head 898aa20a0a..b3f255dbfc refs/pull/3190/head -> refs/pull/3190/head + 42556b3527...a26f28eee7 refs/pull/3190/merge -> refs/pull/3190/merge (forced update) dc61cbf517..57e9a14138 refs/pull/3242/head -> refs/pull/3242/head + a2ef59560c...2365ecdb79 refs/pull/3242/merge -> refs/pull/3242/merge (forced update) 81260c5155..0097f2a063 refs/pull/3378/head -> refs/pull/3378/head 09965a000e..07da789500 refs/pull/3388/head -> refs/pull/3388/head 5e25828d6e..3a9a1d5858 refs/pull/3439/head -> refs/pull/3439/head + 6a017648c8...4cd2ad11bd refs/pull/3439/merge -> refs/pull/3439/merge (forced update) b9adfd78e6..5e46de1b6f refs/pull/3487/head -> refs/pull/3487/head 02e181eba6..6eb36453b7 refs/pull/3519/head -> refs/pull/3519/head ec3c70262d..e715937887 refs/pull/3557/head -> refs/pull/3557/head 4cb90a794e..c9307c6eb2 refs/pull/3570/head -> refs/pull/3570/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) + 9382aee98a...3a89d02d7c refs/pull/3683/head -> refs/pull/3683/head (forced update) 36ea92f063..9f2d508104 refs/pull/3778/head -> refs/pull/3778/head + 646eacd5e3...b3921c20ff refs/pull/3785/head -> refs/pull/3785/head (forced update) 9682b92db0..2e062599a9 refs/pull/3826/head -> refs/pull/3826/head cba063c83c..8d27355fd2 refs/pull/3827/head -> refs/pull/3827/head 38c4706d76..18525b3c7c refs/pull/3828/head -> refs/pull/3828/head + be4d1bee53...a217b68eae refs/pull/3849/head -> refs/pull/3849/head (forced update) 09a62b2f2f..aefdaf4935 refs/pull/3850/head -> refs/pull/3850/head + 362bf588f8...05191b286d refs/pull/3855/head -> refs/pull/3855/head (forced update) 5ad5cb4b27..1eaf0112a8 refs/pull/3900/head -> refs/pull/3900/head 556b015de7..a916c6886e refs/pull/3966/head -> refs/pull/3966/head 84ad2b8d13..a7fe8c9703 refs/pull/3970/head -> refs/pull/3970/head + 707264a8fa...ced624395b refs/pull/3973/head -> refs/pull/3973/head (forced update) + 5ad4d2064b...b197df5b5f refs/pull/3974/head -> refs/pull/3974/head (forced update) + e5551e5322...98d009d466 refs/pull/3975/head -> refs/pull/3975/head (forced update) + 752a0a4666...fa430d2dc3 refs/pull/3982/head -> refs/pull/3982/head (forced update) 51542345ea..0f3793030c refs/pull/3987/head -> refs/pull/3987/head + 041fb3544e...db74c56022 refs/pull/3990/head -> refs/pull/3990/head (forced update) + dc15412fff...435f711e33 refs/pull/4027/head -> refs/pull/4027/head (forced update) 747a2ed8f6..552f9a03fe refs/pull/4048/head -> refs/pull/4048/head + 5252a6383f...0ef3f3c23b refs/pull/4051/head -> refs/pull/4051/head (forced update) a78b61b289..d36efa615c refs/pull/4053/head -> refs/pull/4053/head 62344d1b05..79235d253b refs/pull/4060/head -> refs/pull/4060/head 15eec6aa31..fe3b4e4cbd refs/pull/4062/head -> refs/pull/4062/head a569e33e77..ac07f63e89 refs/pull/4064/head -> refs/pull/4064/head 0c9ccb94c0..f63a9440d4 refs/pull/4067/head -> refs/pull/4067/head 018f618013..a090498a97 refs/pull/4072/head -> refs/pull/4072/head 927af3f9a2..1b30a13aac refs/pull/4082/head -> refs/pull/4082/head + ba1e6a67b1...6291670725 refs/pull/4085/head -> refs/pull/4085/head (forced update) 4aea314018..afee4cfeb8 refs/pull/4090/head -> refs/pull/4090/head 42948d53a0..07a9933141 refs/pull/4096/head -> refs/pull/4096/head + 484d7f8af5...9de30447c5 refs/pull/4097/head -> refs/pull/4097/head (forced update) + f65672f9a1...27dd954918 refs/pull/4102/head -> refs/pull/4102/head (forced update) + 1ccdd4a76b...927f2c1e9c refs/pull/4107/head -> refs/pull/4107/head (forced update) 93059c2b1c..6310a71f92 refs/pull/4110/head -> refs/pull/4110/head 19650b51d4..594846dba8 refs/pull/4113/head -> refs/pull/4113/head 015ab7360e..04de6fc5b1 refs/pull/4115/head -> refs/pull/4115/head 34facd59e0..924f39362d refs/pull/4118/head -> refs/pull/4118/head e631f48e1b..1266adc804 refs/pull/4119/head -> refs/pull/4119/head 09b5e6ea3e..8d0d11a330 refs/pull/4120/head -> refs/pull/4120/head + 85536cfeee...fa836f1c69 refs/pull/4122/head -> refs/pull/4122/head (forced update) + 7a6f982b30...0094dd10cf refs/pull/4123/head -> refs/pull/4123/head (forced update) f875a06c21..a4725951ea refs/pull/4124/head -> refs/pull/4124/head 1c0b2e029e..c0447b3df7 refs/pull/4125/head -> refs/pull/4125/head + 4c241c365e...44b55ebe5e refs/pull/4126/head -> refs/pull/4126/head (forced update) 402bacb45f..b6322aca25 refs/pull/4129/head -> refs/pull/4129/head 85c9d42c9f..6cf794093b refs/pull/4132/head -> refs/pull/4132/head a5f85e7c36..161fa70f82 refs/pull/4133/head -> refs/pull/4133/head + 2a817b5d80...3fe06f8ade refs/pull/4145/head -> refs/pull/4145/head (forced update) + a172653de3...599b39f35e refs/pull/4146/head -> refs/pull/4146/head (forced update) 6a7056ca64..c1bb52b96f refs/pull/4147/head -> refs/pull/4147/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/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/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/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/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.20.6 -> cua-driver-rs-v0.20.6 * [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] hk2-readonly-diag-20260912 -> hk2-readonly-diag-20260912 * [new tag] hk2-readonly-diag-20260912-v2 -> hk2-readonly-diag-20260912-v2 * [new tag] hk2-readonly-diag-20260912-v3 -> hk2-readonly-diag-20260912-v3 * [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-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.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.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.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] v0.23.3-nightly.20260911.aaa6a32aae -> v0.23.3-nightly.20260911.aaa6a32aae * [new tag] v0.23.3-nightly.20260912.54aa66834b -> v0.23.3-nightly.20260912.54aa66834b * [new tag] v0.23.3-nightly.20260913.faa395885e -> v0.23.3-nightly.20260913.faa395885e * [new tag] weaken-tool-error-shots -> weaken-tool-error-shots  -> Found riscv64-tests.patch  -> Found vitest-rpc-timeout.patch ==> Validating source files with sha256sums... qwen-code ... Passed riscv64-tests.patch ... Passed vitest-rpc-timeout.patch ... Passed ==> Validating source files with b2sums... qwen-code ... Passed riscv64-tests.patch ... Passed vitest-rpc-timeout.patch ... Passed ]3008;end=62ad65d182a1458c9e824a330fd93cbe\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=f1c92238e9c24aa2afcdb209322a6b3c;user=root;hostname=monferno.felixc.at;machineid=d81047be213f47f4a04ac21a8f8e559b;bootid=e09be040f722427c8b59ed2fd3c4abfd;pid=1682187;pidfdid=31076579;comm=systemd-nspawn;container=makechrootpkg-qwen-code.build.1634588;type=container\]11;?\]2;🔵 Container makechrootpkg-qwen-code.build.1634588 on monferno.felixc.at\]3008;start=bda3de01401e45fa80efe08af27a3bea;user=root;hostname=makechrootpkg-qwen-code.build.1634588;machineid=890b8f41150d420f89723cd00a576889;bootid=8e42420fed8f49e1a43efaad2b8b3502;pid=34;pidfdid=31048675;comm=sudo;targetuser=builduser;type=session\==> Making package: qwen-code 0.21.6-1 (Mon Sep 14 11:20:40 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... ]3008;start=e7c4859460134670af3dda3202aa6255;user=builduser;hostname=makechrootpkg-qwen-code.build.1634588;machineid=890b8f41150d420f89723cd00a576889;bootid=8e42420fed8f49e1a43efaad2b8b3502;pid=3218;pidfdid=31097270;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (6) New Version Net Change 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.11-1 7.47 MiB extra/nodejs 26.8.2-1 56.91 MiB extra/ripgrep 15.2.0-1 3.96 MiB Total Installed Size: 70.31 MiB :: Proceed with installation? [Y/n] 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=e7c4859460134670af3dda3202aa6255\==> Checking buildtime dependencies... ==> Installing missing dependencies... ]3008;start=d88a36e6abd649f5bbda269afa9d1b6e;user=builduser;hostname=makechrootpkg-qwen-code.build.1634588;machineid=890b8f41150d420f89723cd00a576889;bootid=8e42420fed8f49e1a43efaad2b8b3502;pid=3367;pidfdid=30900201;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=d88a36e6abd649f5bbda269afa9d1b6e\==> Retrieving sources...  -> Found riscv64-tests.patch  -> Found vitest-rpc-timeout.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of qwen-code git repo... Cloning into 'qwen-code'... done. Updating files: 23% (2015/8402) Updating files: 24% (2017/8402) Updating files: 25% (2101/8402) Updating files: 26% (2185/8402) Updating files: 27% (2269/8402) Updating files: 28% (2353/8402) Updating files: 29% (2437/8402) Updating files: 30% (2521/8402) Updating files: 31% (2605/8402) Updating files: 32% (2689/8402) Updating files: 33% (2773/8402) Updating files: 34% (2857/8402) Updating files: 35% (2941/8402) Updating files: 36% (3025/8402) Updating files: 37% (3109/8402) Updating files: 38% (3193/8402) Updating files: 39% (3277/8402) Updating files: 40% (3361/8402) Updating files: 41% (3445/8402) Updating files: 42% (3529/8402) Updating files: 43% (3613/8402) Updating files: 44% (3697/8402) Updating files: 45% (3781/8402) Updating files: 46% (3865/8402) Updating files: 47% (3949/8402) Updating files: 48% (4033/8402) Updating files: 49% (4117/8402) Updating files: 50% (4201/8402) Updating files: 51% (4286/8402) Updating files: 51% (4338/8402) Updating files: 52% (4370/8402) Updating files: 53% (4454/8402) Updating files: 54% (4538/8402) Updating files: 55% (4622/8402) Updating files: 56% (4706/8402) Updating files: 57% (4790/8402) Updating files: 58% (4874/8402) Updating files: 59% (4958/8402) Updating files: 60% (5042/8402) Updating files: 61% (5126/8402) Updating files: 62% (5210/8402) Updating files: 63% (5294/8402) Updating files: 64% (5378/8402) Updating files: 65% (5462/8402) Updating files: 66% (5546/8402) Updating files: 67% (5630/8402) Updating files: 67% (5644/8402) Updating files: 68% (5714/8402) Updating files: 69% (5798/8402) Updating files: 70% (5882/8402) Updating files: 71% (5966/8402) Updating files: 72% (6050/8402) Updating files: 73% (6134/8402) Updating files: 74% (6218/8402) Updating files: 75% (6302/8402) Updating files: 76% (6386/8402) Updating files: 77% (6470/8402) Updating files: 78% (6554/8402) Updating files: 79% (6638/8402) Updating files: 80% (6722/8402) Updating files: 81% (6806/8402) Updating files: 82% (6890/8402) Updating files: 83% (6974/8402) Updating files: 84% (7058/8402) Updating files: 85% (7142/8402) Updating files: 86% (7226/8402) Updating files: 87% (7310/8402) Updating files: 88% (7394/8402) Updating files: 89% (7478/8402) Updating files: 90% (7562/8402) Updating files: 91% (7646/8402) Updating files: 92% (7730/8402) Updating files: 93% (7814/8402) Updating files: 94% (7898/8402) Updating files: 95% (7982/8402) Updating files: 95% (7988/8402) Updating files: 96% (8066/8402) Updating files: 97% (8150/8402) Updating files: 98% (8234/8402) Updating files: 99% (8318/8402) Updating files: 100% (8402/8402) Updating files: 100% (8402/8402), done. Updating files: 58% (4281/7284) Updating files: 59% (4298/7284) Updating files: 60% (4371/7284) Updating files: 61% (4444/7284) Updating files: 62% (4517/7284) Updating files: 63% (4589/7284) Updating files: 64% (4662/7284) Updating files: 65% (4735/7284) Updating files: 66% (4808/7284) Updating files: 67% (4881/7284) Updating files: 68% (4954/7284) Updating files: 69% (5026/7284) Updating files: 70% (5099/7284) Updating files: 71% (5172/7284) Updating files: 72% (5245/7284) Updating files: 73% (5318/7284) Updating files: 74% (5391/7284) Updating files: 75% (5463/7284) Updating files: 76% (5536/7284) Updating files: 77% (5609/7284) Updating files: 78% (5682/7284) Updating files: 79% (5755/7284) Updating files: 80% (5828/7284) Updating files: 81% (5901/7284) Updating files: 82% (5973/7284) Updating files: 83% (6046/7284) Updating files: 84% (6119/7284) Updating files: 85% (6192/7284) Updating files: 86% (6265/7284) Updating files: 87% (6338/7284) Updating files: 88% (6410/7284) Updating files: 89% (6483/7284) Updating files: 90% (6556/7284) Updating files: 90% (6605/7284) Updating files: 91% (6629/7284) Updating files: 92% (6702/7284) Updating files: 93% (6775/7284) Updating files: 94% (6847/7284) Updating files: 95% (6920/7284) Updating files: 96% (6993/7284) Updating files: 97% (7066/7284) Updating files: 98% (7139/7284) Updating files: 99% (7212/7284) Updating files: 100% (7284/7284) Updating files: 100% (7284/7284), done. Switched to a new branch 'makepkg' ==> Starting prepare()... patching file packages/channels/dingtalk/src/DingtalkAdapter.test.ts patching file packages/cli/src/commands/serve.test.ts patching file packages/cli/src/ui/components/SessionPreview.test.tsx patching file packages/core/src/tools/computer-use/client.test.ts patching file packages/core/src/utils/shellReadOnlyChecker.test.ts patching file integrations/external-context/src/auto-recall.test.ts patching file integrations/external-context/src/providers.test.ts patching file packages/cli/src/commands/channel/memory-intent-classifier.test.ts patching file packages/cli/src/serve/server-default-bridge-wiring.test.ts patching file packages/cli/src/serve/server.test.ts patching file packages/cli/src/ui/hooks/useStatusLine.test.ts patching file packages/core/src/config/config-session-env.test.ts patching file packages/core/src/services/cronScheduler.test.ts patching file packages/webui/src/daemon/session/DaemonSessionProvider.test.tsx patching file packages/cli/src/ui/utils/MermaidDiagram.test.tsx patching file packages/cli/src/ui/voice/voice-keyterms-race.test.ts patching file packages/cli/src/utils/memoryDiagnostics.test.ts patching file packages/core/src/services/memoryDiagnosticsDumper.test.ts patching file packages/core/src/services/session-writer-lease.test.ts patching file packages/core/src/skills/skill-activation.test.ts patching file packages/core/src/utils/ripgrepUtils.test.ts patching file packages/core/src/utils/shell-ast-parser-lazy.test.ts patching file packages/core/src/utils/shellAstParser.test.ts 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 2040 packages, and audited 2070 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 ✔ patching file dist/chunks/index.B521nVV-.js ==> Starting build()... npm notice run @qwen-code/qwen-code@0.21.6 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.6 generate npm notice run node scripts/generate-git-commit-info.js npm notice run @qwen-code/qwen-code-core@0.21.6 build npm notice run node ../../scripts/build_package.js Successfully copied files. npm notice run @qwen-code/web-templates@0.21.6 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.72s 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.6 build npm notice run tsc --build npm notice run @qwen-code/channel-telegram@0.21.6 build npm notice run tsc --build npm notice run @qwen-code/channel-weixin@0.21.6 build npm notice run tsc --build npm notice run @qwen-code/channel-dingtalk@0.21.6 build npm notice run tsc --build npm notice run @qwen-code/channel-wecom@0.21.6 build npm notice run tsc --build npm notice run @qwen-code/channel-feishu@0.21.6 build npm notice run tsc --build npm notice run @qwen-code/channel-qqbot@0.21.6 build npm notice run tsc --build npm notice run @qwen-code/channel-github@0.21.6 build npm notice run tsc --build npm notice run @qwen-code/channel-plugin-example@0.21.6 build npm notice run tsc --build npm notice run @qwen-code/audio-capture@0.21.6 build:ts npm notice run tsc --build npm notice run @qwen-code/acp-bridge@0.21.6 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.6 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 340.19s npm notice run @qwen-code/qwen-code@0.21.6 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 58.43s npm notice run @qwen-code/qwen-code@0.21.6 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:4795) [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.6 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 ✓ 200 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 245.53 kB │ gzip: 43.54 kB │ map: 463.68 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 263880ms. 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 247.02 kB │ gzip: 43.59 kB │ map: 465.48 kB dist/index.cjs 403.51 kB │ gzip: 99.50 kB │ map: 849.86 kB ✓ built in 5m 17s npm notice run @qwen-code/web-shell@0.21.6 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:4912) 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:4912) ExperimentalWarning: WASI is an experimental feature and might change at any time (Use `node --trace-warnings ...` to show where the warning was created) ✓ 5481 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-QQlUCJGg.css 454.94 kB │ gzip: 78.89 kB ../dist/assets/channel-DXaHnfjS.js 0.11 kB │ gzip: 0.13 kB ../dist/assets/init-Gi6I4Gst.js 0.15 kB │ gzip: 0.13 kB ../dist/assets/chunk-QZHKN3VN-DxCyqTf7.js 0.19 kB │ gzip: 0.16 kB ../dist/assets/chunk-55IACEB6-DIdgXNcO.js 0.24 kB │ gzip: 0.21 kB ../dist/assets/chunk-4BX2VUAB-DQKnAXC4.js 0.30 kB │ gzip: 0.21 kB ../dist/assets/chunk-FMBD7UC4-DMGXProk.js 0.37 kB │ gzip: 0.27 kB ../dist/assets/stateDiagram-v2-BHNVJYJU-1atT7XaU.js 0.39 kB │ gzip: 0.29 kB ../dist/assets/classDiagram-4FO5ZUOK-BigU82A0.js 0.47 kB │ gzip: 0.32 kB ../dist/assets/classDiagram-v2-Q7XG4LA2-BigU82A0.js 0.47 kB │ gzip: 0.32 kB ../dist/assets/chunk-2J33WTMH-WQwbq9d8.js 0.53 kB │ gzip: 0.37 kB ../dist/assets/codeowners-Bp6g37R7.js 0.55 kB │ gzip: 0.32 kB ../dist/assets/infoDiagram-5YYISTIA-C4orwzPw.js 0.59 kB │ gzip: 0.40 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-yejcFqsh.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-BvQbKSm1.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-B-Vtkp1W.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-CrQlBaNr.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-D5Ngpz5Y.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-DFS6ZDpW.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-B_Rjsft2.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-CRRio7yV.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-BsdmMdpS.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-Be6CdYQ_.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-aB1MD_DL.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-fXUEfef_.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-BPRj1dw_.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-Dsr3PmNs.js 23.36 kB │ gzip: 7.81 kB ../dist/assets/sankeyDiagram-5OEKKPKP-7SjCc4Mv.js 23.39 kB │ gzip: 8.54 kB ../dist/assets/journeyDiagram-JHISSGLW-Bs0I1_J5.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-DVI9Q4Aa.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-F-eUUn9n.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-BuSbqggh.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-2IkU_VEj.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-CmrYcwOH.js 31.20 kB │ gzip: 9.69 kB ../dist/assets/timeline-definition-PNZ67QCA-DVyXjjfq.js 31.36 kB │ gzip: 10.38 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-WJK9I25z.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-CCBGZFZ4.js 37.55 kB │ gzip: 12.11 kB ../dist/assets/xychartDiagram-2RQKCTM6-BNjAm7KD.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-Nb2Lckzq.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-CUwGOLEd.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-DY_d8lUK.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-Dqu7KBPg.js 69.29 kB │ gzip: 23.09 kB ../dist/assets/c4Diagram-AAUBKEIU-Wyoirf6Z.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-ZlnXEtdP.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-DOrF3cg_.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-Dl9E0IRM.js 117.29 kB │ gzip: 30.92 kB ../dist/assets/mdx-sdHcTMYB.js 140.36 kB │ gzip: 23.83 kB ../dist/assets/architectureDiagram-3BPJPVTR-qmTXIj64.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-DuL_otIP.js 615.19 kB │ gzip: 147.94 kB ../dist/assets/mermaid.core-CZxjWMaO.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-DrfC2e9s.js 3,222.41 kB │ gzip: 958.92 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 4m 52s vite v5.4.21 building for production... (node:4966) 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:4966) ExperimentalWarning: WASI is an experimental feature and might change at any time (Use `node --trace-warnings ...` to show where the warning was created) ✓ 330 modules transformed. rendering chunks... computing gzip size... dist/index.js 3,584.73 kB │ gzip: 630.51 kB ✓ built in 1m 18s npm notice run qwen-code-vscode-ide-companion@0.21.6 build npm notice run npm run build:dev npm notice run qwen-code-vscode-ide-companion@0.21.6 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.6 check-types npm notice run tsc --noEmit npm notice run qwen-code-vscode-ide-companion@0.21.6 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.6 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.6 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.6 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.6 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 42.9kB 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.9kB 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 10.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 41.1kB 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 28.8kB 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 119.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 239.9kB 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-ORIQ2CCQ.js npm notice 709.2kB dist/chunks/acpAgent-YYBNBA3U.js npm notice 2.3kB dist/chunks/agent-headless-MH6CX3S5.js npm notice 2.5kB dist/chunks/agent-VTOZCT33.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-RWFQZMHO.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-IGEUOVRT.js npm notice 2.8kB dist/chunks/channel-settings-store-UCHWAXXS.js npm notice 760B dist/chunks/channel-worker-group-JWQK224X.js npm notice 20.6kB dist/chunks/channel-worker-manager-77E3OXRQ.js npm notice 698B dist/chunks/channel-worker-supervisor-62YWUGP2.js npm notice 34.7kB dist/chunks/chunk-2AGOQ7QO.js npm notice 42.6kB dist/chunks/chunk-2DNKEBXY.js npm notice 896.9kB dist/chunks/chunk-2IIJTXYF.js npm notice 46.2kB dist/chunks/chunk-2IVOISFP.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 12.5kB dist/chunks/chunk-3PRJYMXC.js npm notice 38.2kB dist/chunks/chunk-3RXUYQJI.js npm notice 2.5kB dist/chunks/chunk-3SH53ANB.js npm notice 16.2kB dist/chunks/chunk-3UDQE5JX.js npm notice 675B dist/chunks/chunk-3Z43GZUQ.js npm notice 10.8kB dist/chunks/chunk-4FAOOSRS.js npm notice 56.2kB dist/chunks/chunk-4LKVQFHM.js npm notice 7.3kB dist/chunks/chunk-4NFY2S7N.js npm notice 312.7kB dist/chunks/chunk-4S4OEQ6U.js npm notice 3.7kB dist/chunks/chunk-4TIR5CGY.js npm notice 3.8kB dist/chunks/chunk-4VBC5SFV.js npm notice 265B dist/chunks/chunk-4WGODMVR.js npm notice 90.7kB dist/chunks/chunk-4WKAA4KS.js npm notice 5.2kB dist/chunks/chunk-4WTAQEHV.js npm notice 73.0kB dist/chunks/chunk-4X2N2HJO.js npm notice 932B dist/chunks/chunk-5HBA2Z7V.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 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 15.9kB dist/chunks/chunk-7E7MYS36.js npm notice 9.8kB dist/chunks/chunk-7INBEUP2.js npm notice 34.2kB dist/chunks/chunk-7WDK77F6.js npm notice 775.8kB dist/chunks/chunk-22C7BQ6D.js npm notice 9.7kB dist/chunks/chunk-22I3KTB6.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 8.6kB dist/chunks/chunk-756LAP7G.js npm notice 12.9kB dist/chunks/chunk-A5YZ3FA2.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.6kB dist/chunks/chunk-B7P6PBGH.js npm notice 15.3kB dist/chunks/chunk-BFHXDAR7.js npm notice 1.4kB dist/chunks/chunk-BGXZBI5B.js npm notice 10.7kB dist/chunks/chunk-BIU76LLS.js npm notice 1.6kB dist/chunks/chunk-BKHCW2BI.js npm notice 70.2kB dist/chunks/chunk-BNUMMQB7.js npm notice 1.5kB dist/chunks/chunk-BRVWYMKV.js npm notice 23.1kB dist/chunks/chunk-C63UU53Y.js npm notice 832B dist/chunks/chunk-CPBF7KYF.js npm notice 3.4kB dist/chunks/chunk-CR3C7WXL.js npm notice 756B dist/chunks/chunk-CXAOG665.js npm notice 5.2kB dist/chunks/chunk-CYB3R3YZ.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 9.2kB dist/chunks/chunk-DYA25Y7U.js npm notice 9.4kB dist/chunks/chunk-E4WHKETF.js npm notice 14.8kB dist/chunks/chunk-EEFZBZ2W.js npm notice 16.9kB dist/chunks/chunk-EGWPLUTC.js npm notice 3.9kB dist/chunks/chunk-EHETS23C.js npm notice 1.1kB dist/chunks/chunk-EKTCKZV5.js npm notice 2.5kB dist/chunks/chunk-EMYZIABH.js npm notice 4.2kB dist/chunks/chunk-F2JB74XX.js npm notice 67.9kB dist/chunks/chunk-FC4KQFCS.js npm notice 129.5kB dist/chunks/chunk-FCMNKVXT.js npm notice 6.2kB dist/chunks/chunk-FWSYO2VM.js npm notice 6.8kB dist/chunks/chunk-FYJ7W2PI.js npm notice 44.3kB dist/chunks/chunk-FZSBHNZO.js npm notice 536.2kB dist/chunks/chunk-GJR5VB7K.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 542.0kB dist/chunks/chunk-H6XPXXMH.js npm notice 20.8kB dist/chunks/chunk-H36SETQS.js npm notice 17.7kB dist/chunks/chunk-HG33SSN7.js npm notice 4.9kB dist/chunks/chunk-HGCQ5SE7.js npm notice 1.0kB dist/chunks/chunk-HIBNSEJE.js npm notice 270.5kB dist/chunks/chunk-HU5TUALO.js npm notice 78.8kB dist/chunks/chunk-HZ4VDFM6.js npm notice 142.4kB dist/chunks/chunk-I3G5JWBV.js npm notice 205.5kB dist/chunks/chunk-I7QW3U52.js npm notice 2.2kB dist/chunks/chunk-IDS7MSUP.js npm notice 4.6kB dist/chunks/chunk-IRH27ZC2.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 3.4kB dist/chunks/chunk-JPM6TLE7.js npm notice 233.6kB dist/chunks/chunk-K6KS3LTN.js npm notice 4.4kB dist/chunks/chunk-K623ENWT.js npm notice 1.1kB dist/chunks/chunk-KGJGEEVR.js npm notice 85.0kB dist/chunks/chunk-KKN2IE7Q.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 12.4kB dist/chunks/chunk-LAAFLUQV.js npm notice 687B dist/chunks/chunk-LBOVL47Y.js npm notice 17.4kB dist/chunks/chunk-LBWNSLJK.js npm notice 37.0kB dist/chunks/chunk-LHFEHZXQ.js npm notice 13.8kB dist/chunks/chunk-LJNO5VLM.js npm notice 6.1kB dist/chunks/chunk-LKRMNRSN.js npm notice 11.7kB dist/chunks/chunk-LRKIHIUR.js npm notice 3.5kB dist/chunks/chunk-M5GB774H.js npm notice 60.6kB dist/chunks/chunk-MBEMTXQT.js npm notice 36.5kB dist/chunks/chunk-MGSSJT27.js npm notice 42.3kB dist/chunks/chunk-MKVZE4ZJ.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 21.4kB dist/chunks/chunk-N44YNIHF.js npm notice 8.3kB dist/chunks/chunk-NAVJD2PQ.js npm notice 6.8kB dist/chunks/chunk-NBLOJZNQ.js npm notice 495B dist/chunks/chunk-NKLP3DCK.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 29.7kB dist/chunks/chunk-OL34FYFS.js npm notice 859.5kB dist/chunks/chunk-OMHVD4XA.js npm notice 5.7kB dist/chunks/chunk-OP3NGYUE.js npm notice 3.2kB dist/chunks/chunk-ORET2HM2.js npm notice 392B dist/chunks/chunk-P3QQPMQA.js npm notice 1.7kB dist/chunks/chunk-P5Y23G2L.js npm notice 928B dist/chunks/chunk-Q7YDKOGY.js npm notice 7.6kB dist/chunks/chunk-QHTIBUWB.js npm notice 1.7kB dist/chunks/chunk-QHWCP53L.js npm notice 67.0kB dist/chunks/chunk-QIDJ7C52.js npm notice 17.2kB dist/chunks/chunk-QMBEW7EW.js npm notice 93.2kB dist/chunks/chunk-QMGX2KO2.js npm notice 1.7kB dist/chunks/chunk-QSUBSBUD.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 2.2kB dist/chunks/chunk-R574ATRM.js npm notice 676.0kB dist/chunks/chunk-RD6VG2H7.js npm notice 430B dist/chunks/chunk-RKUWKYED.js npm notice 3.1kB dist/chunks/chunk-RLUYUDYJ.js npm notice 1.0kB dist/chunks/chunk-RXFQM6FQ.js npm notice 1.4kB dist/chunks/chunk-S6LOFUVP.js npm notice 17.8kB dist/chunks/chunk-S6WBHWZ4.js npm notice 23.2kB dist/chunks/chunk-S7CV4KO6.js npm notice 13.0kB dist/chunks/chunk-SQC6K5HI.js npm notice 1.9kB dist/chunks/chunk-SV5PQVQE.js npm notice 1.5kB dist/chunks/chunk-SXW5KLCI.js npm notice 27.4kB dist/chunks/chunk-T3CHYWJZ.js npm notice 6.9kB dist/chunks/chunk-T5U6IM4C.js npm notice 261B dist/chunks/chunk-T26EAKDL.js npm notice 18.3kB dist/chunks/chunk-TSERKWCX.js npm notice 891B dist/chunks/chunk-TSJCBVWH.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 200.9kB dist/chunks/chunk-U4GBOSMG.js npm notice 10.0kB dist/chunks/chunk-U7IAUWKR.js npm notice 723B dist/chunks/chunk-U25CMJYY.js npm notice 78.6kB dist/chunks/chunk-UDXSXLER.js npm notice 13.8kB dist/chunks/chunk-UGTWD35F.js npm notice 12.9kB dist/chunks/chunk-UH7Z7Y45.js npm notice 498.2kB dist/chunks/chunk-UJNMMK7H.js npm notice 19.3kB dist/chunks/chunk-URK542T4.js npm notice 13.6kB dist/chunks/chunk-URN76TKR.js npm notice 40.1kB dist/chunks/chunk-UW6XMAPE.js npm notice 537B dist/chunks/chunk-V6WHFGST.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 109.5kB dist/chunks/chunk-VTG3BQBA.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 7.1kB dist/chunks/chunk-W7U4ESW2.js npm notice 7.9kB dist/chunks/chunk-WJXHYLNB.js npm notice 28.0kB dist/chunks/chunk-WK4TJUEA.js npm notice 20.4kB dist/chunks/chunk-WO2B5E5B.js npm notice 3.7kB dist/chunks/chunk-WOJZWRAZ.js npm notice 2.7kB dist/chunks/chunk-WSTDY53H.js npm notice 10.2kB dist/chunks/chunk-WUC6ZFXO.js npm notice 36.0kB dist/chunks/chunk-WVAESIM6.js npm notice 1.8kB dist/chunks/chunk-X4DWZA6F.js npm notice 5.4MB dist/chunks/chunk-XBU37DSO.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 195.3kB dist/chunks/chunk-XFSFZCM5.js npm notice 2.3kB dist/chunks/chunk-XK6KKE3W.js npm notice 12.0kB dist/chunks/chunk-XMPNI5UW.js npm notice 3.6kB dist/chunks/chunk-XVE6ZXGB.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 530B dist/chunks/chunk-YMBOEAF4.js npm notice 9.2kB dist/chunks/chunk-YP5KH5Y7.js npm notice 3.3kB dist/chunks/chunk-YQ3U5MUC.js npm notice 6.5kB dist/chunks/chunk-YS3PYPIL.js npm notice 2.8kB dist/chunks/chunk-YY7LZXLM.js npm notice 1.5MB dist/chunks/chunk-YZQTA3ID.js npm notice 4.3kB dist/chunks/chunk-Z4X5MTRT.js npm notice 420.8kB dist/chunks/chunk-Z5ADWF6C.js npm notice 47.5kB dist/chunks/chunk-Z7JILXGX.js npm notice 7.8kB dist/chunks/chunk-ZBVS26BY.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-7ZLIL46W.js npm notice 600B dist/chunks/config-utils-VXD4SPVR.js npm notice 2.5kB dist/chunks/contextCommand-M37C4GHR.js npm notice 3.7kB dist/chunks/core-runtime-VIFUTEYK.js npm notice 8.5kB dist/chunks/create-sub-session-6EWLAZD5.js npm notice 26.8kB dist/chunks/create-sub-session-PC5CHS45.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 2.9kB dist/chunks/daemon-status-provider-2FPIJXEZ.js npm notice 5.1kB dist/chunks/daemon-trust-policy-monitor-UE3H26FS.js npm notice 2.7kB dist/chunks/daemon-trust-policy-N45JS44M.js npm notice 389.3kB dist/chunks/daemon-YI5RY62O.js npm notice 137.9kB dist/chunks/de-VL76CPLV.js npm notice 2.5kB dist/chunks/deferred-core-runtime-VRQCS7VL.js npm notice 747.0kB dist/chunks/devtools-4QFYJT6U.js npm notice 7.5kB dist/chunks/discovery-XLHITE74.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 201.7kB dist/chunks/dist-KS4O2NKE.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-6LWESYZJ.js npm notice 33.7kB dist/chunks/edit-CSS5PMNJ.js npm notice 162.9kB dist/chunks/en-IRJ2WN5T.js npm notice 9.4kB dist/chunks/enter-worktree-3NGE2VJF.js npm notice 8.4kB dist/chunks/enterPlanMode-WDRSKUB3.js npm notice 3.1kB dist/chunks/environment-6FKUW2O5.js npm notice 2.7kB dist/chunks/errors-D3QUAZI2.js npm notice 165.7kB dist/chunks/esm-K5FARBNI.js npm notice 18.8kB dist/chunks/exit-worktree-JODRHVCS.js npm notice 2.3kB dist/chunks/exitPlanMode-LGAHJ5KH.js npm notice 10.1kB dist/chunks/external-tool-guard-provider-5HTGOPGU.js npm notice 16.8kB dist/chunks/fast-path-7U54NITO.js npm notice 646B dist/chunks/fast-path-settings-WQJU2LAT.js npm notice 4.8kB dist/chunks/fileFromPath-UDALK7FM.js npm notice 142.8kB dist/chunks/fr-GK3HQYVB.js npm notice 115.4kB dist/chunks/gemini-ZGM7MEWK.js npm notice 10.0kB dist/chunks/geminiContentGenerator-LOCFHNVA.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-GKIERXMT.js npm notice 13.6kB dist/chunks/goal-tools-3AZKX5WQ.js npm notice 22.8kB dist/chunks/grep-SWIQJKZP.js npm notice 2.5kB dist/chunks/handleAutoUpdate-BGJIBAKF.js npm notice 2.8kB dist/chunks/i18n-AGE3GIXZ.js npm notice 7.2kB dist/chunks/image-gen-BTNPI7ZE.js npm notice 2.7kB dist/chunks/initializer-D4UHO254.js npm notice 2.5kB dist/chunks/installationInfo-T5IETZS6.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-CN7LMJP2.js npm notice 2.6kB dist/chunks/loadedSettingsAdapter-H2E6T3SE.js npm notice 35.7kB dist/chunks/loggingContentGenerator-EL2ZLEY5.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.4kB dist/chunks/managed-npm-update-XJOAGX3C.js npm notice 2.6kB dist/chunks/MaxSizedBox-YW2MZRMJ.js npm notice 2.6kB dist/chunks/mcp-KOHGVI4H.js npm notice 22.5kB dist/chunks/monitor-PHNZ3DFL.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-WSI4YGJ7.js npm notice 28.3kB dist/chunks/notebook-edit-DDJIWWUN.js npm notice 2.0kB dist/chunks/openaiContentGenerator-LQK2FOWJ.js npm notice 2.6kB dist/chunks/pidfile-C2RYCLH3.js npm notice 4.3kB dist/chunks/process-registry-2CHQBXH5.js npm notice 708B dist/chunks/processUtils-ME3KCCSO.js npm notice 137.3kB dist/chunks/pt-3AOBKPIJ.js npm notice 8.0kB dist/chunks/qwenContentGenerator-5J53RFSL.js npm notice 1.4kB dist/chunks/qwenOAuth2-NRZCHYXI.js npm notice 200B dist/chunks/react-SG7JAQSZ.js npm notice 794B dist/chunks/read-file-WZVIGEEF.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-E6AWQU2Z.js npm notice 2.8kB dist/chunks/resumeHistoryUtils-4B4CNT2E.js npm notice 2.3kB dist/chunks/ripGrep-UJL5H2PM.js npm notice 333.9kB dist/chunks/ru-VJRAMC4W.js npm notice 305.0kB dist/chunks/run-qwen-serve-DAWQFSSB.js npm notice 3.6kB dist/chunks/runtime-ZY2EJ4H2.js npm notice 11.8kB dist/chunks/scheduler-6IDUMJC2.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-6SBQEEY7.js npm notice 1.5MB dist/chunks/server-SNKCLW3Z.js npm notice 87.0kB dist/chunks/session-3LQWVA5E.js npm notice 3.8kB dist/chunks/settings-M43NZRUC.js npm notice 2.6kB dist/chunks/shell-BIFYRLOV.js npm notice 18.4kB dist/chunks/skill-DFZ4AQ25.js npm notice 2.8kB dist/chunks/skill-settings-EMVQIYVZ.js npm notice 2.6kB dist/chunks/spawnChannel-DCCSY6EM.js npm notice 48.9kB dist/chunks/src-VLI3TKEY.js npm notice 2.8kB dist/chunks/standalone-update-3U2GXES7.js npm notice 7.3kB dist/chunks/StandaloneSessionPicker-4JBJVFUC.js npm notice 1.8MB dist/chunks/startInteractiveUI-YVGJTJ4V.js npm notice 360B dist/chunks/stdioHelpers-7A2EE64Z.js npm notice 368B dist/chunks/syntheticOutput-BN7E626U.js npm notice 702B dist/chunks/task-create-Q727MXHJ.js npm notice 4.2kB dist/chunks/task-list-G6KPQ5JT.js npm notice 7.3kB dist/chunks/task-stop-TNXRNAL2.js npm notice 13.8kB dist/chunks/task-update-YB7PXO4R.js npm notice 13.5kB dist/chunks/team-create-RCQ3P4NF.js npm notice 3.0kB dist/chunks/team-delete-GDO7H2T4.js npm notice 6.8kB dist/chunks/team-plan-approval-BPKO6QR4.js npm notice 2.6kB dist/chunks/terminal-image-renderer-WWUKIKJ2.js npm notice 2.4kB dist/chunks/theme-manager-TNS27W6X.js npm notice 16.8kB dist/chunks/todoWrite-MHWHO5UO.js npm notice 16.4kB dist/chunks/tool-search-SFHUJDDE.js npm notice 2.7kB dist/chunks/total-session-admission-VSU6DTUD.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.9kB dist/chunks/trustedFolders-EWZ7CJHQ.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-UCU545ZK.js npm notice 2.8kB dist/chunks/updateCheck-QZ2K3E47.js npm notice 206B dist/chunks/updateEventEmitter-5MKC7BLQ.js npm notice 2.9kB dist/chunks/useAutoAcceptIndicator-QC5NAMSA.js npm notice 6.7kB dist/chunks/validateNonInterActiveAuth-Y53DQGNR.js npm notice 226B dist/chunks/version-T4AQFZJH.js npm notice 34.3kB dist/chunks/web-fetch-3J7FN2VN.js npm notice 27.3kB dist/chunks/web-search-KLXQI4ZO.js npm notice 93.7kB dist/chunks/workflow-6BUHYYKV.js npm notice 2.7kB dist/chunks/workspace-providers-status-NKMZRQIG.js npm notice 1.0kB dist/chunks/workspace-registration-store-JA2P4N3G.js npm notice 3.0kB dist/chunks/workspace-registry-4QFGX3ZK.js npm notice 3.2kB dist/chunks/workspace-service-VBF3E4T6.js npm notice 2.7kB dist/chunks/workspace-skills-status-G7QIAAYK.js npm notice 11.4kB dist/chunks/workspace-trust-reconciler-7N72TEVI.js npm notice 2.4kB dist/chunks/write-file-LUEN3UIS.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-BLCTOR3Q.js npm notice 12.9kB 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-B-Vtkp1W.js npm notice 149.5kB dist/web-shell/assets/architectureDiagram-3BPJPVTR-qmTXIj64.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-ZlnXEtdP.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-Wyoirf6Z.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-DXaHnfjS.js npm notice 532B dist/web-shell/assets/chunk-2J33WTMH-WQwbq9d8.js npm notice 297B dist/web-shell/assets/chunk-4BX2VUAB-DQKnAXC4.js npm notice 235B dist/web-shell/assets/chunk-55IACEB6-DIdgXNcO.js npm notice 49.1kB dist/web-shell/assets/chunk-727SXJPM-CUwGOLEd.js npm notice 37.6kB dist/web-shell/assets/chunk-AQP2D5EJ-CCBGZFZ4.js npm notice 366B dist/web-shell/assets/chunk-FMBD7UC4-DMGXProk.js npm notice 1.9kB dist/web-shell/assets/chunk-ND2GUHAM-yejcFqsh.js npm notice 193B dist/web-shell/assets/chunk-QZHKN3VN-DxCyqTf7.js npm notice 14.6kB dist/web-shell/assets/clarity-BHOwM8T6.js npm notice 467B dist/web-shell/assets/classDiagram-4FO5ZUOK-BigU82A0.js npm notice 467B dist/web-shell/assets/classDiagram-v2-Q7XG4LA2-BigU82A0.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-DOrF3cg_.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-Be6CdYQ_.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-B_Rjsft2.js npm notice 2.8kB dist/web-shell/assets/diagram-5GNKFQAL-BvQbKSm1.js npm notice 10.8kB dist/web-shell/assets/diagram-KO2AKTUF-BsdmMdpS.js npm notice 4.2kB dist/web-shell/assets/diagram-LMA3HP47-CrQlBaNr.js npm notice 15.9kB dist/web-shell/assets/diagram-OG6HWLK6-aB1MD_DL.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-F-eUUn9n.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-DY_d8lUK.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-Dqu7KBPg.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-2IkU_VEj.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 28.3kB dist/web-shell/assets/index-BuSbqggh.js npm notice 1.1MB dist/web-shell/assets/index-C2GE3DAF.js npm notice 3.3MB dist/web-shell/assets/index-DrfC2e9s.js npm notice 454.9kB dist/web-shell/assets/index-QQlUCJGg.css npm notice 587B dist/web-shell/assets/infoDiagram-5YYISTIA-C4orwzPw.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-fXUEfef_.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-Bs0I1_J5.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-BPRj1dw_.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-DFS6ZDpW.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-CZxjWMaO.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-Dsr3PmNs.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-D5Ngpz5Y.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-WJK9I25z.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-CmrYcwOH.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-7SjCc4Mv.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-Dl9E0IRM.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-CRRio7yV.js npm notice 391B dist/web-shell/assets/stateDiagram-v2-BHNVJYJU-1atT7XaU.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-DVyXjjfq.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-Nb2Lckzq.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-DuL_otIP.js npm notice 26.1kB dist/web-shell/assets/wardleyDiagram-YWT4CUSO-DVI9Q4Aa.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-BNjAm7KD.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.8kB package.json npm notice 13.9kB 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.6 npm notice filename: qwen-code-qwen-code-0.21.6.tgz npm notice package size: 26.5 MB npm notice unpacked size: 102.5 MB npm notice shasum: d2dbd676c1e70cc5f3a11376c57bdaeac286c02a npm notice integrity: sha512-THn4xyZx5/qIW[...]PXxbm1OgpPYtg== npm notice bundled deps: 42 npm notice bundled files: 0 npm notice own files: 5151 npm notice total files: 5151 npm notice qwen-code-qwen-code-0.21.6.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 (136ms) ✓ 10 test/coord-norm.test.ts:49:5 › normToPx maps edges (93ms) ✓ 11 test/coord-norm.test.ts:59:5 › normToPx rounds to nearest (264ms) ✓ 12 test/coord-norm.test.ts:69:5 › hasCoordFields returns true for click tools (115ms) ✓ 13 test/coord-norm.test.ts:82:5 › normToPx respects custom scale (999) (80ms) ✓ 14 test/coord-norm.test.ts:93:5 › pxToNorm (removed) is no longer exported (75ms) ✓ 15 test/coord-norm.test.ts:104:5 › denormalizeArgs click uses width for x, height for y (101ms) ✓ 16 test/coord-norm.test.ts:121:5 › denormalizeArgs swipe converts x, y, and distance by direction (114ms) ✓ 17 test/coord-norm.test.ts:150:5 › denormalizeArgs leaves non-coord tools untouched (147ms) ✓ 18 test/coord-norm.test.ts:161:5 › denormalizeArgs ignores missing coord fields (84ms) ✓ 19 test/coord-norm.test.ts:180:5 › normalizeElementResult and normalizeScreenSizeResult are no longer exported (82ms) ✓ 20 test/coord-norm.test.ts:192:5 › screen size cache round-trip (76ms) ✓ 21 test/coord-norm.test.ts:203:5 › screen size cache returns undefined for unknown device (58ms) ✓ 22 test/coord-norm.test.ts:212:5 › ingestScreenSizeFromResult parses response (78ms) ✓ 23 test/coord-norm.test.ts:225:5 › isNormalized returns false by default (70ms) ✓ 24 test/coord-norm.test.ts:236:5 › isNormalized returns true when MOBILE_MCP_COORDINATE_SPACE=1 (69ms) ✓ 25 test/coord-norm.test.ts:247:5 › coordinateScale defaults to 1000 (61ms) ✓ 26 test/coord-norm.test.ts:258:5 › coordinateScale reads custom value (64ms) ✓ 27 test/coord-norm.test.ts:271:5 › rewriteDescription replaces 'in pixels' with normalized wording (199ms) ✓ 28 test/coord-norm.test.ts:284:5 › coordParamDesc is passthrough when not normalized (57ms) ✓ 29 test/coord-norm.test.ts:296:5 › coordParamDesc rewrites when normalized (60ms) 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-4371aa2f-1501-4ad8-98df-708f4fc4eceb.xml"} => UI hierarchy XML saved to: /tmp/mobile-ui-dump-4371aa2f-1501-4ad8-98df-708f4fc4eceb.xml ✓ 40 test/mobile-ui-dump.test.ts:12:5 › mobile_ui_dump preserves absolute bounds from UIAutomator (1.3s) ✓ 41 test/mobilecli.test.ts:27:9 › mobilecli › getVersion › should return a version string (143ms) ✓ 42 test/mobilecli.test.ts:33:9 › mobilecli › getVersion › should return version in correct format (109ms) ✓ 43 test/mobilecli.test.ts:43:9 › mobilecli › getVersion › should return failed when MOBILECLI_PATH points to invalid location (107ms) ✓ 44 test/mobilecli.test.ts:57:9 › mobilecli › getVersion › should call executeCommand with --version argument (97ms) ✓ 45 test/mobilecli.test.ts:85:9 › mobilecli › getDevices › should call executeCommand with devices argument when no options (69ms) ✓ 46 test/mobilecli.test.ts:93:9 › mobilecli › getDevices › should call executeCommand with platform filter (78ms) ✓ 47 test/mobilecli.test.ts:101:9 › mobilecli › getDevices › should call executeCommand with type filter (79ms) ✓ 48 test/mobilecli.test.ts:109:9 › mobilecli › getDevices › should call executeCommand with includeOffline flag (76ms) ✓ 49 test/mobilecli.test.ts:117:9 › mobilecli › getDevices › should call executeCommand with combined options (80ms) ✓ 50 test/payload-filter.test.ts:76:5 › filtered terms use deterministic exact round-trip references (7.7s) ✓ 51 test/payload-filter.test.ts:93:5 › multiple filtered terms preserve mixed case and separators (110ms) ✓ 52 test/payload-filter.test.ts:103:5 › invalid and unrelated references are not decoded (88ms) ✓ 53 test/payload-filter.test.ts:111:5 › literal reference tokens survive an encode-decode round trip (70ms) ✓ 54 test/payload-filter.test.ts:119:5 › message transformation preserves envelopes and binary data (247ms) ✓ 55 test/payload-filter.test.ts:148:5 › message transformation preserves special object keys (91ms) ✓ 56 test/payload-filter.test.ts:161:5 › transport chains callbacks installed before wrapping (67ms) ✓ 57 test/payload-filter.test.ts:185:5 › transport rejects decoded key collisions before dispatch (83ms) ✓ 58 test/png.ts:5:7 › png › should be able to parse png (70ms) ✓ 59 test/png.ts:13:7 › png › should be able to detect an invalid png (86ms) ✓ 60 test/server-payload-filter.test.ts:43:5 › MCP boundary preserves payloads when filtering is disabled (1.1s) 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 (22.0s) 18 skipped 43 passed (1.9m) -----------------------|---------|----------|---------|---------|----------------------------------- 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.6 test npm notice run vitest run --testTimeout=70000 --hookTimeout=70000 --coverage.enabled=false --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: session sess:/work/a cwd changed: /work/a -> /work/a/conversation-managed 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_59515889-0b96-439c-b907-036d0a445d62 requester=client_54c8ee19-ac96-47db-a88d-49a17c79fb1f [artifacts] session=sess:/work/a action=remove_denied artifactId=ea192b281419fff5 owner=client_59515889-0b96-439c-b907-036d0a445d62 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: 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: 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_26917ac9-e997-45d6-9098-fc6791992751" 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: 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=9c6d4353-a5ae-4f25-9850-f98fb5cdaa94 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=2843f482-8877-486e-a6a2-5f32ea9a91f7 broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=f71d4ad2-d0c7-4c35-8a20-d5761f6e4ebb 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_07eb404e-2bc2-490b-a5c0-756d60792023" 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_ca672010-e89d-46c2-b9bf-c8023f2b9c2f" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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=fd74bc37-1ee4-42a7-abca-944b2f5be634 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=1a73e5f4-443f-438b-9cad-596551f8222d state=running sendPrompt: forward failed for session sess:/work/a: cancelled broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=1a73e5f4-443f-438b-9cad-596551f8222d qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=15401536-8971-439d-8adb-57bddd891d07 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=6ad9b13f-7840-48e6-9952-f691521a6735 [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: 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 "75ac9eab-5c82-4d62-b59f-54d641763fb3" 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 [demux] session=sess:/work/a type=current_model_update action=dropped reason=no_entry 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 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=11df6afe-1be6-41ca-91b4-f0798d228558 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=e0750a50-85bb-4bbb-87be-48b91d71fbb0 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=72cd91ca-bd06-4ea1-a29c-32469f6dcd26 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=a3607f99-a184-48bd-81ef-765fccf609ae 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=3d9177b5-6282-4b5a-a867-6e142b4f4e87 [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=3ba4e99f-ce0b-4d84-b41a-8dc53c3c6a49 [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) 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 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="4ce9bbbb-ef4d-428c-8e56-a608b68cb175" (already drained or originator mismatch) [mid-turn] session="sess:/work/a" remove missed messageId="4ce9bbbb-ef4d-428c-8e56-a608b68cb175" (already drained or originator mismatch) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session="sess:/work/a" remove missed messageId="7d275f59-367e-46b3-af27-348a62077e85" (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_585ed9dd-dd52-47c9-ac3b-a05bcf8f7043 injected into running turn [mid-turn] session="sess:/work/a" remove missed messageId="18c6346e-d9d5-4f5a-9a81-e5e7c5260bac" (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 (479 tests) 28157ms ✓ createAcpSessionBridge > streams workspace content without requiring a session 1234ms [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) 8279ms ✓ SessionArtifactStore > lists, removes, and idempotently ignores missing artifact deletes 365ms ✓ SessionArtifactStore > gets artifacts and refreshes stale workspace status 317ms ✓ SessionArtifactStore > rejects unsafe display markup in title and description 338ms ✓ SessionArtifactStore > backs off snapshot retries after a write failure and resets after success 538ms ✓ SessionArtifactStore > logs when tombstone LRU eviction drops the oldest id 1922ms [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 6495957a-10af-4e70-8177-016bb92fd37d: 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 (97 tests) 3620ms ✓ BridgeClient — artifact ingress > caps oversized artifact event batches before store ingestion 393ms ✓ BridgeClient — artifact ingress > stores hook artifact events for child-initiated turns 339ms ✓ src/compactionEngine.test.ts (76 tests) 1699ms ✓ src/eventBus.test.ts (55 tests) 2627ms ✓ EventBus > default ring size is 8000 (#3803 §02 target) 728ms 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) 1470ms ✓ src/spawnChannel.test.ts (31 tests) 1910ms ✓ createSpawnChannelFactory env policy > threads NDJSON pipe hooks through daemon-side spawned channels 369ms ✓ createStderrForwarder > force-flushes with [truncated] when buffer exceeds 64 KiB cap 372ms ✓ createStderrForwarder > redacts credentials in force-truncated lines 374ms ✓ src/transcript-replay.test.ts (18 tests) 692ms ✓ src/daemon-memory-budget.test.ts (41 tests) 630ms ✓ src/logRedaction.test.ts (39 tests) 537ms ✓ src/status.test.ts (17 tests) 436ms ✓ src/ndJsonStream.test.ts (11 tests) 1193ms ✓ ndJsonStream > round-trips one message 393ms ✓ src/inMemoryChannel.test.ts (8 tests) 780ms ✓ createInMemoryChannel > round-trips a frame from client to agent 400ms a2ui: dropping command with unrecognized shape (version,noop) ✓ src/a2uiExtraction.test.ts (14 tests) 342ms ✓ src/workspacePaths.test.ts (10 tests) 439ms ✓ src/channel-startup-profile.test.ts (4 tests) 250ms ✓ src/process-registry.test.ts (5 tests) 593ms 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) 837ms ✓ bridge spawnOrAttach inside a POSIX container sandbox (#7139) > accepts a Windows-shaped workspaceCwd bound to its mount location 706ms ✓ src/daemon-memory-budget-parity-fraction.test.ts (1 test) 294ms ✓ src/workspacePaths.sandbox.test.ts (2 tests) 162ms ✓ src/daemon-memory-budget-parity.test.ts (1 test) 209ms ✓ src/generation-stream.test.ts (4 tests) 281ms ✓ src/session-source.test.ts (9 tests) 259ms Test Files 23 passed (23) Tests 1067 passed (1067) Start at 12:27:37 Duration 576.91s (transform 80.87s, setup 0ms, collect 395.62s, tests 55.70s, environment 124ms, prepare 37.28s) npm notice run @qwen-code/audio-capture@0.21.6 test RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/audio-capture ✓ src/platform.test.ts (2 tests) 193ms Test Files 1 passed (1) Tests 2 passed (2) Start at 12:37:27 Duration 8.01s (transform 1.27s, setup 0ms, collect 1.10s, tests 193ms, environment 7ms, prepare 2.23s) npm notice run @qwen-code/chrome-bridge@0.21.6 test npm notice run vitest run --config vitest.config.ts --testTimeout=70000 --hookTimeout=70000 --coverage.enabled=false --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 stderr | src/sidepanel/sidepanel-assets.test.ts > side panel capability status assets > tolerates transient probe errors without tearing down the shell sidepanel probe failed: Error: capability model failed to load at /build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:185:13 at mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at deriveCapabilityStatus (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at probeState (eval at (/build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :134:10) at tick (eval at (/build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :203:20) at /build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:189:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 stderr | src/sidepanel/sidepanel-assets.test.ts > side panel capability status assets > tolerates transient probe errors without tearing down the shell sidepanel probe failed: Error: capability model failed to load at /build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:185:13 at mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at deriveCapabilityStatus (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at probeState (eval at (/build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :134:10) at tick (eval at (/build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :203:20) at /build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:193:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 stderr | src/sidepanel/sidepanel-assets.test.ts > side panel capability status assets > tolerates transient probe errors without tearing down the shell sidepanel probe failed: Error: capability model failed to load at /build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:185:13 at mockCall (file:///build/qwen-code/src/qwen-code/node_modules/@vitest/spy/dist/index.js:96:15) at deriveCapabilityStatus (file:///build/qwen-code/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at probeState (eval at (/build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :134:10) at tick (eval at (/build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :203:20) at /build/qwen-code/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:199:5 at file:///build/qwen-code/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 ✓ src/sidepanel/sidepanel-assets.test.ts (9 tests) 5330ms ✓ side panel capability status assets > transitions between welcome, shell, and warning states 1660ms ✓ side panel capability status assets > tolerates transient probe errors without tearing down the shell 966ms ✓ side panel capability status assets > renders runtime MCP diagnostics from the live status endpoint 1267ms ✓ side panel capability status assets > treats a non-JSON 200 health response as unreachable 356ms ✓ side panel capability status assets > retains the previous MCP snapshot across a transient probe failure 370ms ✓ side panel capability status assets > resets the MCP cache when the daemon URL changes 460ms ✓ src/sidepanel/capability-status.test.ts (23 tests) 382ms ✓ src/background/cdp-bridge.test.ts (7 tests) 1796ms ✓ CDP bridge > attaches the active tab and returns its metadata 756ms ✓ src/daemon/config.test.ts (8 tests) 343ms ✓ scripts/manifest-version.test.js (19 tests) 3038ms ✓ toChromeManifestVersion > maps consecutive preview releases below the stable release 339ms ✓ toChromeManifestVersion > writes the package version into the generated manifest 2032ms ✓ scripts/artifact-scan.test.js (8 tests | 1 skipped) 3181ms ✓ artifact-scan.js command line > scans explicit positional roots instead of the default artifacts 1428ms ✓ artifact-scan.js command line > exits clean for explicit positional roots without forbidden signatures 1416ms ✓ scripts/main-entry.test.js (3 tests) 9700ms ✓ script main-entry guards under symlinked paths > runs artifact-scan through a symlinked path 3016ms ✓ script main-entry guards under symlinked paths > runs sync-extension through a symlinked path 4046ms ✓ script main-entry guards under symlinked paths > runs package-extension through a symlinked path 2572ms ↓ scripts/package-extension.test.js (2 tests | 2 skipped) Test Files 7 passed | 1 skipped (8) Tests 76 passed | 3 skipped (79) Start at 12:37:48 Duration 109.69s (transform 5.17s, setup 0ms, collect 10.17s, tests 23.77s, environment 33.22s, prepare 13.07s) npm notice run @qwen-code/qwen-code@0.21.6 test RUN v3.2.4 /build/qwen-code/src/qwen-code/packages/cli ✓ src/acp-integration/session/Session.test.ts (529 tests) 414581ms ✓ Session > bounds textual tool results at the live ACP delivery boundary 579ms ✓ Session > registers the dedicated Live screen tool and routes it over extMethod 1852ms ✓ Session > clears active todo context when an ordinary prompt starts 333ms ✓ Session > setMode > clears the active Todo plan revision when transitioning into plan mode 400ms ✓ Session > setModel > sets model via config and returns current model 352ms ✓ Session > prompt > rejects a trusted context for a different session 316ms ✓ Session > prompt > clears the root invocation context from automatic turns 421ms ✓ Session > prompt > fires MessageDisplay with cumulative non-thought text and is_final on the ACP prompt path 354ms ✓ Session > prompt > drains background task notifications through ACP after the prompt is idle 372ms ✓ Session > prompt > fires MessageDisplay with cumulative text and a single is_final for a background notification response 364ms ✓ Session > prompt > suppresses is_final for MessageDisplay when a background notification response is cancelled mid-stream 364ms ✓ Session > prompt > cancels an in-flight background notification prompt 434ms ✓ Session > prompt > aborts an in-flight background notification before accepting a user prompt 371ms ✓ Session > prompt > persists an accepted daemon completion before a user prompt can abort its turn 374ms ✓ Session > prompt > preserves Todo Stop Guard lineage for a sent sub-session completion 305ms ✓ Session > prompt > drops oldest background notifications when the queue reaches its cap 305ms ✓ Session > prompt > keeps an accepted daemon completion durable across overflow and deduplicates retries 310ms ✓ Session > prompt > coalesces concurrent retries while daemon completion persistence is in flight 345ms ✓ Session > prompt > does not acknowledge a daemon completion when the recorder is inactive 315ms ✓ Session > prompt > deduplicates a daemon completion already persisted before parent reaping 316ms ✓ Session > prompt > emits end_turn even when notification error display fails 378ms ✓ Session > prompt > flushes notification rewrite metadata even without usage metadata 382ms ✓ Session > prompt > does not enqueue running monitor notifications for model follow-up 330ms ✓ Session > prompt > drains background shell notifications through ACP after the prompt is idle 384ms ✓ Session > prompt > continues ACP prompt ids after replaying resumed history 377ms ✓ Session > prompt > degrades an oversized inline image to a text placeholder before sending to the model 336ms ✓ Session > prompt > routes ACP audio prompts through the voice bridge for text-only primary models 352ms ✓ Session > prompt > does not run the voice bridge when the primary model supports audio 331ms ✓ Session > prompt > replaces ACP audio with a fallback when no voice model is configured 368ms ✓ Session > prompt > replaces ACP audio with a fallback when the transcript is empty 338ms ✓ Session > prompt > rejects oversized ACP audio before decoding for the voice bridge 547ms ✓ Session > prompt > falls back to text-only parts when voice bridge transcription fails 515ms ✓ Session > prompt > routes ACP image prompts through the vision bridge for text-only primary models 393ms ✓ Session > prompt > routes an agent-capable image prompt for that ACP prompt only 547ms ✓ Session > prompt > clamps full-turn images before selecting the ACP route 387ms ✓ Session > prompt > strips image parts when the vision bridge is cancelled before applying 364ms ✓ Session > prompt > preserves oversized inline images for the vision bridge 355ms ✓ Session > prompt > falls back to text-only parts when the vision bridge throws 352ms ✓ Session > prompt > forwards failed bridge replacement parts to the primary model 403ms ✓ Session > prompt > does not run the vision bridge when the primary model supports images 368ms ✓ Session > prompt > preserves unsupported image @ files for the vision bridge 565ms ✓ Session > prompt > resolves image @ paths from ACP text through the vision bridge 440ms ✓ Session > prompt > ignores non-image and relative ACP text @ paths 467ms ✓ Session > prompt > does not treat an image-named symlink to a text file as an image 393ms ✓ Session > prompt > does not read an image symlink whose target is ignored 399ms ✓ Session > prompt > does not read an ignored image symlink whose target is allowed 378ms ✓ Session > prompt > does not read an image symlink whose target is outside the workspace 476ms ✓ Session > prompt > revalidates an ACP text image after resolving extension context 427ms ✓ Session > prompt > keeps the user prompt as the final part after referenced file content 405ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > emits conversation_finished once when a turn completes normally 412ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > still emits conversation_finished when the turn throws (telemetry not lost on the error path) 432ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops an ACP prompt after a repeated duplicate provider id without sending an empty follow-up 414ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops an ACP prompt after repeated invalid tool parameters with fresh ids 503ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > does not stop disabled tools as repeated invalid parameter calls 406ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops early tool lookup errors after repeated invalid tool calls 411ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > keeps loop telemetry failures from duplicating terminal results 479ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops an ACP prompt after exceeding the daemon tool-call cap 476ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > does not start unstarted concurrent Agent calls after invalid parameter loop detection 480ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > stops concurrent Agent batches after Promise.race observes loop detection 468ms ✓ Session > prompt > conversation_finished telemetry (#4602 review) > clears duplicate provider id tracking between ACP prompts 483ms ✓ Session > prompt > shell heartbeat forwarding > forwards shell heartbeats as meta-only in_progress updates 440ms ✓ Session > prompt > shell heartbeat forwarding > drops heartbeats that land after the tool has settled 426ms ✓ Session > prompt > shell heartbeat forwarding > records heartbeat counts on the tool-execution span 431ms ✓ Session > prompt > tool outcome telemetry (#4602 review) > records a soft tool failure (toolResult.error) as error, not success 502ms ✓ Session > prompt > auto-compress > runs automatic compression before sending an ACP prompt 432ms ✓ Session > prompt > auto-compress > uses the current chat after automatic compression replaces it 443ms ✓ Session > prompt > auto-compress > emits an ACP-visible update when automatic compression succeeds 436ms ✓ Session > prompt > auto-compress > labels the notice as screenshot-triggered when triggerReason is image_overflow 474ms ✓ Session > prompt > auto-compress > continues sending when automatic compression fails 477ms ✓ Session > prompt > auto-compress > does not use global UI telemetry when compression fails before local token counts exist 442ms ✓ Session > prompt > auto-compress > returns cancelled when automatic compression is aborted 510ms ✓ Session > prompt > auto-compress > surfaces an automatic compression AbortError without an aborted signal 499ms ✓ Session > prompt > auto-compress > uses compression token info instead of global UI telemetry for the session limit 425ms ✓ Session > prompt > auto-compress > falls back to the previous prompt token count when compression returns zero token info 443ms ✓ Session > prompt > auto-compress > falls back to the previous prompt token count when compressed token info is zero 431ms ✓ Session > prompt > auto-compress > records prompt token count instead of total token count for later session-limit checks 487ms ✓ Session > prompt > auto-compress > resets the session-local token count when the active chat instance changes 439ms ✓ Session > prompt > auto-compress > continues sending when the compression notification fails 434ms ✓ Session > prompt > auto-compress > stops before sending when the compressed prompt exceeds the session token limit 476ms ✓ Session > prompt > auto-compress > stops without throwing when the token-limit diagnostic fails 495ms ✓ Session > prompt > auto-compress > also runs automatic compression before tool response follow-up sends 452ms ✓ Session > prompt > auto-compress > injects drained mid-turn user messages with tool responses 473ms ✓ Session > prompt > auto-compress > injects drained structured mid-turn user messages with images 537ms ✓ Session > prompt > auto-compress > keeps later structured mid-turn messages when one resolution fails 481ms ✓ Session > prompt > auto-compress > adds a fallback marker when audio resolution fails 475ms ✓ Session > prompt > auto-compress > caps structured mid-turn drain items 492ms ✓ Session > prompt > auto-compress > stops draining mid-turn messages when structured resolution is aborted 539ms ✓ Session > prompt > auto-compress > logs unrecognized mid-turn drain response fields 477ms ✓ Session > prompt > auto-compress > rejects mid-turn resource links and keeps valid messages in the same batch 491ms ✓ Session > prompt > auto-compress > accepts valid mid-turn embedded resources and drops invalid ones 492ms ✓ Session > prompt > auto-compress > latches mid-turn drain off after a permanent (-32601) error 555ms ✓ Session > prompt > auto-compress > latches mid-turn drain off after repeated timeouts when the client never responds 6530ms ✓ Session > prompt > auto-compress > resets the timeout strike count when a drain succeeds 8794ms ✓ Session > prompt > auto-compress > recovers a drain that timed out and injects it on the next batch 2567ms ✓ Session > prompt > auto-compress > keeps mid-turn drain enabled after a transient error 593ms ✓ Session > prompt > auto-compress > wraps tool execution with the sleep inhibitor (acquire before execute, release after) 525ms ✓ Session > prompt > auto-compress > stops tool response follow-up before sending when the session token limit is exceeded 807ms ✓ Session > prompt > auto-compress > runs automatic compression before Stop-hook continuation sends 719ms ✓ Session > prompt > auto-compress > skips automatic compression after the first Stop-hook continuation 537ms ✓ Session > prompt > auto-compress > stops Stop-hook continuation before sending when the session token limit is exceeded 684ms ✓ Session > prompt > auto-compress > runs automatic compression before cron-fired ACP prompt sends 1157ms ✓ Session > prompt > auto-compress > submits a successful prompt final once through the reverse delivery control 602ms ✓ Session > prompt > auto-compress > delivers only the final tool-free response block for a prompt 747ms ✓ Session > prompt > auto-compress > replaces the prompt candidate with a Stop-hook continuation final 568ms ✓ Session > prompt > auto-compress > keeps continuation retry text in the delivered prompt final 572ms ✓ Session > prompt > auto-compress > submits an empty successful prompt final for skipped reporting 587ms ✓ Session > prompt > auto-compress > keeps a failed delivery result outside the completed prompt flow 583ms ✓ Session > prompt > auto-compress > keeps a transport failure and throwing debug logger outside the prompt flow 662ms ✓ Session > prompt > auto-compress > does not submit delivery when the prompt hits the token limit 556ms ✓ Session > prompt > auto-compress > does not submit delivery when the prompt is cancelled 558ms ✓ Session > prompt > auto-compress > does not submit delivery when the prompt stream fails 671ms ✓ Session > prompt > auto-compress > does not submit a prompt without trusted delivery metadata 555ms ✓ Session > prompt > auto-compress > submits a successful scheduled final with stable fire correlation 612ms ✓ Session > prompt > auto-compress > delivers only the final tool-free response block for a scheduled prompt 664ms ✓ Session > prompt > auto-compress > submits an empty successful scheduled final for skipped reporting 608ms ✓ Session > prompt > auto-compress > does not submit delivery when a scheduled prompt fails 623ms ✓ Session > prompt > auto-compress > does not submit partial delivery when a scheduled prompt is cancelled 656ms ✓ Session > prompt > auto-compress > marks loop wakeup ACP prompts with loop source metadata 621ms ✓ Session > prompt > auto-compress > expands a loop.md sentinel into the task block and echoes a clean label 783ms ✓ Session > prompt > auto-compress > delivers the full block then a SHORT REMINDER on an unchanged second tick 715ms ✓ Session > prompt > auto-compress > rebuilds the loop.md resolver when the working dir changes between ticks 713ms ✓ Session > prompt > auto-compress > does not expand the project loop.md sentinel in an untrusted folder 675ms ✓ Session > prompt > auto-compress > expands a bare-/loop autonomous sentinel into the preamble with an Autonomous loop tick echo 706ms ✓ Session > prompt > auto-compress > skips missed bare-/loop autonomous sentinels 585ms ✓ Session > prompt > auto-compress > keeps the home confinement root non-empty when os.homedir() is empty (no QWEN_HOME) 571ms ✓ Session > prompt > auto-compress > confines the home loop resolver within QWEN_HOME when set 661ms ✓ Session > prompt > auto-compress > reads the home loop.md from QWEN_HOME, not the real ~/.qwen 680ms ✓ Session > prompt > auto-compress > propagates a sentinel resolve() error (EACCES) without leaking the absolute path to the client 700ms ✓ Session > prompt > auto-compress > names the QWEN_HOME-aware home path in the sanitized resolve error, not a hardcoded ~/.qwen 738ms ✓ Session > prompt > auto-compress > omits the project candidate from the sanitized resolve error in an untrusted folder 676ms ✓ Session > prompt > auto-compress > threads one captured folder-trust into both the resolve probe and the sanitized error 712ms ✓ Session > prompt > auto-compress > keeps a dynamic loop alive on a transient resolve error (no throw, re-arm tick) 675ms ✓ Session > prompt > auto-compress > still throws on a transient resolve error for a cron loop (no degraded tick) 665ms ✓ Session > prompt > auto-compress > keeps a dynamic loop alive on a transient EACCES resolve error 687ms ✓ Session > prompt > auto-compress > keeps a dynamic loop alive on a transient EISDIR resolve error 666ms ✓ Session > prompt > auto-compress > keeps a dynamic loop alive on a transient ENOTDIR resolve error 763ms ✓ Session > prompt > auto-compress > re-throws (does NOT degrade) a dynamic loop on a NON-fs resolve error 689ms ✓ Session > prompt > auto-compress > still throws on a transient EACCES resolve error for a cron loop 674ms ✓ Session > prompt > auto-compress > echoes the autonomous label when a sentinel fires with no loop.md present 773ms ✓ Session > prompt > auto-compress > leaves a non-sentinel cron prompt untouched (no loop.md expansion) 676ms ✓ Session > prompt > auto-compress > re-expands the full loop.md block after an auto-compaction resets the resolver cache 767ms ✓ Session > prompt > auto-compress > stops cron-fired ACP prompt before sending when the session token limit is exceeded 738ms ✓ Session > prompt > auto-compress > does not auto-compress slash commands handled without a model send 811ms ✓ Session > prompt > auto-compress > marks streamed slash-command messages with their source 608ms ✓ Session > prompt > auto-compress > keeps goal terminal observer after ACP /goal set 620ms ✓ Session > prompt > auto-compress > persists a cleared card, so resume cannot revive a goal the user dropped 678ms ✓ Session > prompt > auto-compress > persists the cleared card when /goal clear arrives as a prompt 621ms ✓ Session > prompt > auto-compress > persists the goal card so a resumed session can restore the hook 632ms ✓ Session > prompt > auto-compress > persists the terminal goal card so resume does not revive a finished goal 706ms ✓ Session > prompt > tool preparation stream lifecycle > emits preparing before execution and keeps resolved preparations out of finally discard 659ms ✓ Session > prompt > tool preparation stream lifecycle > suppresses TodoWrite preparation updates at the Session boundary 688ms ✓ Session > prompt > tool preparation stream lifecycle > discards a resolved preparation when the stream fails before tool execution 663ms ✓ Session > prompt > tool preparation stream lifecycle > discards preparation and stale function calls on retry before accepting the next attempt 666ms ✓ Session > prompt > tool preparation stream lifecycle > discards preparation and stale function calls on model_fallback before accepting the next attempt 711ms ✓ Session > prompt > tool preparation stream lifecycle > continues after preparation cleanup fails during retry 677ms ✓ Session > prompt > tool preparation stream lifecycle > continues after preparation cleanup fails during model_fallback 712ms ✓ Session > prompt > tool preparation stream lifecycle > preserves the stream error when discarding its unresolved preparation also fails 725ms ✓ Session > prompt > tool preparation stream lifecycle > preserves a cancelled return when discarding its unresolved preparation fails 1411ms ✓ Session > prompt > tool preparation stream lifecycle > preserves a normally completed stream when preparation cleanup fails 684ms ✓ Session > prompt > tool preparation stream lifecycle > tracks unresolved preparation in a Stop Hook continuation stream 745ms ✓ Session > prompt > tool preparation stream lifecycle > tracks unresolved preparation in a cron stream 798ms ✓ Session > prompt > tool preparation stream lifecycle > tracks unresolved preparation in a background notification stream 775ms ✓ Session > prompt > passes resolved paths to read_many_files tool 717ms ✓ Session > prompt > drops resource links that fail workspace revalidation 763ms ✓ Session > prompt > injects active extension context for @ext mentions 699ms ✓ Session > prompt > injects MCP server context for @mcp mentions 735ms ✓ Session > prompt > dedupes repeated extension mentions and skips unknown mentions 655ms ✓ Session > prompt > caps extension context files and skips files outside the extension 680ms ✓ Session > prompt > runs prompt inside runtime output dir context 739ms ✓ Session > prompt > hides allow-always options when confirmation already forbids them 712ms ✓ Session > prompt > never requests ACP permission for the trusted Live Appshot tool 1028ms ✓ Session > prompt > keeps ordinary Live tools on the normal ACP permission path 720ms ✓ Session > prompt > emits terminalSequence returned by permission notification hooks over ACP 817ms ✓ Session > prompt > allows info confirmation tools in plan mode 764ms ✓ Session > prompt > blocks known Plan shell writes before requesting ACP permission 2907ms ✓ Session > prompt > routes unknown resolved shell aliases to exact one-off ACP approval 902ms ✓ Session > prompt > reports ACP Plan shell approval request failures accurately 727ms ✓ Session > prompt > preserves parent cancellation while unknown Plan shell approval is pending 849ms ✓ Session > prompt > rejects permission-hook rewrites of unknown Plan shell commands 692ms ✓ Session > prompt > rejects ACP shell args mutated while building the invocation 811ms ✓ Session > prompt > cancels forged ACP outcomes that were not offered 745ms ✓ Session > prompt > keeps ambient Shell cwd fixed after ACP approval is consumed 838ms ✓ Session > prompt > invalidates ACP approval when ambient Shell cwd moves while pending 804ms ✓ Session > prompt > revalidates Plan shell context after a pending permission hook 846ms ✓ Session > prompt > returns permission error for disabled tools (L1 isToolEnabled check) 754ms ✓ Session > prompt > respects permission-request hook allow decisions without opening ACP permission dialog 750ms ✓ Session > prompt > keeps exit_plan_mode approval revision correct after live update 886ms ✓ Session > prompt > keeps exit_plan_mode approval revision correct after history replay 774ms ✓ Session > prompt > keeps exit_plan_mode approval revision correct after failed replacement 860ms ✓ Session > prompt > keeps exit_plan_mode approval revision correct after mode transition 770ms ✓ Session > prompt > keeps exit_plan_mode approval revision correct after empty plan update 891ms ✓ Session > prompt > keeps exit_plan_mode approval revision correct after plan update without identity 776ms ✓ Session > prompt > clears the captured revision when enter_plan_mode execution enters plan mode 856ms ✓ Session > prompt > routes ACP protected L4 allow writes through AUTO review 976ms ✓ Session > prompt > routes ACP Bash(*) protected writes through AUTO review 1078ms ✓ Session > prompt > blocks ACP Bash(*) protected writes when AUTO classifier denies 889ms ✓ Session > prompt > asks when the AUTO classifier is unavailable and can switch to Default 957ms ✓ Session > prompt > resets AUTO denial counters when the user approves a denialTracking fallback prompt 868ms ✓ Session > prompt > in-session cron MessageDisplay > fires MessageDisplay with cumulative text and a single is_final for an in-session cron fire 916ms ✓ Session > prompt > in-session cron MessageDisplay > suppresses is_final for MessageDisplay when a cron fire is cancelled mid-stream 1034ms ✓ Session > prompt > hooks > PermissionDenied hook > fires PermissionDenied hooks for AUTO classifier blocks 902ms ✓ Session > prompt > hooks > PermissionDenied hook > does not fire PermissionDenied hooks for classifier unavailability 913ms ✓ Session > prompt > hooks > PermissionDenied hook > continues AUTO block handling when PermissionDenied hook fails 800ms ✓ Session > prompt > hooks > PermissionDenied hook > skips PermissionDenied hooks when hooks are disabled 875ms ✓ Session > prompt > hooks > PermissionDenied hook > skips PermissionDenied hooks when AUTO outcome is not blocked 774ms ✓ Session > prompt > hooks > UserPromptSubmit hook > fires UserPromptSubmit hook before sending prompt 899ms ✓ Session > prompt > hooks > UserPromptSubmit hook > blocks prompt when UserPromptSubmit hook returns blocking decision 788ms ✓ Session > prompt > hooks > UserPromptSubmit hook > wraps additionalContext in the reserved tag before sending 874ms ✓ Session > prompt > hooks > Stop hook > fires Stop hook after model response completes 805ms ✓ Session > prompt > hooks > Stop hook > preserves goal feedback alongside an external stop reason 887ms ✓ Session > prompt > hooks > Stop hook > ends Stop hook continuation when the blocking cap is reached 831ms ✓ Session > prompt > hooks > Stop hook > emits the cap warning without retrying when the blocking cap is one 880ms ✓ Session > prompt > hooks > Stop hook > fires MessageDisplay with cumulative text and a single is_final during Stop hook continuation 820ms ✓ Session > prompt > hooks > Stop hook > suppresses is_final for MessageDisplay when the turn is cancelled mid Stop-hook continuation 946ms ✓ Session > prompt > hooks > PreToolUse hook > fires PreToolUse hook before tool execution 913ms ✓ Session > prompt > hooks > PreToolUse hook > blocks tool execution when PreToolUse hook returns blocking decision 891ms ✓ Session > prompt > hooks > PreToolUse hook > runs the host guard with final params and denies before execution 837ms ✓ Session > prompt > hooks > PreToolUse hook > executes once when the host guard allows the final invocation 925ms ✓ Session > prompt > hooks > PreToolUse hook > cancels without execution when aborted while awaiting the host guard 911ms ✓ Session > prompt > hooks > PostToolUse hook > fires PostToolUse hook after successful tool execution 952ms ✓ Session > prompt > hooks > PostToolUse hook > stops execution when PostToolUse hook returns shouldStop 898ms ✓ Session > prompt > hooks > PostToolUseFailure hook > fires PostToolUseFailure hook when tool execution fails 847ms ✓ Session > prompt > hooks > StopFailure hook > fires StopFailure hook when API error occurs during sendMessageStream 897ms ✓ Session > prompt > hooks > StopFailure hook > does not fire StopFailure hook when hooks are disabled 823ms ✓ Session > prompt > tool call concurrency > runs multiple Agent tool calls concurrently (issue #2516) 933ms ✓ Session > prompt > tool call concurrency > ignores malformed QWEN_CODE_MAX_TOOL_CONCURRENCY values 886ms ✓ Session > prompt > system reminders > prepends plan-mode reminder when approval mode is PLAN (#1151) 918ms ✓ Session > prompt > system reminders > does not prepend plan-mode reminder in default approval mode 851ms ✓ Session > prompt > ask_user_question cancellation turn stop > waits for pending rewrites before ending after cancelled ask_user_question 999ms ✓ Session > prompt > ask_user_question cancellation turn stop > waits for pending rewrites before cron stops after cancelled ask_user_question 1073ms ✓ Session > prompt > ask_user_question cancellation turn stop > ends Stop-hook continuation after cancelled ask_user_question 878ms ✓ Session > prompt > ask_user_question cancellation turn stop > preserves parent cancellation during Stop-hook permission 1041ms ✓ Session > prompt > ask_user_question cancellation turn stop > reports cancellation when abort lands between Stop-hook iterations 859ms ✓ Session > prompt > ask_user_question cancellation turn stop > ends background notification processing after cancelled ask_user_question 999ms ✓ Session > prompt > ask_user_question cancellation turn stop > reports cancellation while a background notification awaits permission 981ms ✓ Session > prompt > ask_user_question cancellation turn stop > reports cancellation when a background stream ends after abort 962ms ✓ Session > runToolCalls > records a missing tool name as a pre-execution failure 958ms ✓ Session > runToolCalls > preserves cancellation when tool enablement resolves after abort 886ms ✓ Session > runToolCalls > preserves cancellation when permission flow resolves deny after abort 1037ms ✓ Session > runToolCalls > records one successful terminal when ACP updates fail 954ms ✓ Session > runToolCalls > records execution-stage cancellation on both axes 993ms ✓ Session > runToolCalls > does not execute after cancellation settles during PreToolUse 978ms ✓ Session > runToolCalls > preserves cancellation while emitting a PreToolUse block message 952ms ✓ Session > runToolCalls > does not execute after cancellation settles during the start emitter 910ms ✓ Session > runToolCalls > keeps a structured timeout exception ahead of a later parent abort 948ms ✓ Session > runToolCalls > records PostToolUse stop as an error after successful execution 945ms ✓ Session > runToolCalls > records postprocessing failure after successful execution 849ms ✓ Session > runToolCalls > preserves a structured postprocessing error type after successful execution 967ms ✓ Session > runToolCalls > records cancellation when abort arrives during exception failure hooks 866ms ✓ Session > runToolCalls > records one terminal when failure hooks and ACP updates fail 954ms ✓ Session > runToolCalls > classifies postprocessing failures independently from a settled soft error 877ms ✓ Session > runToolCalls > replaces 'successful execution' output when image postprocessing is cancelled 964ms ✓ Session > runToolCalls > replaces 'soft execution failure' output when image postprocessing is cancelled 958ms ✓ Session > runToolCalls > replaces 'soft execution timeout' output when image postprocessing is cancelled 868ms ✓ Session > runToolCalls > prefers cancellation when PostToolUse stops after execution settles 950ms ✓ Session > runToolCalls > publishes a persisted Todo plan when cancellation races completion 872ms ✓ Session > runToolCalls > lets normalized tool images select a full-turn model 952ms ✓ Session > runToolCalls > keeps a full-turn model selected across parallel tool images 948ms ✓ Session > runToolCalls > keeps a full-turn model selected in a Stop hook continuation 904ms ✓ Session > runToolCalls > uses the provider tool-call id for the GenAI field only 970ms ✓ Session > runToolCalls > passes the transcript call id to monitor invocations 892ms ✓ Session > runToolCalls > does not fail ACP tool execution when telemetry helpers throw 958ms ✓ Session > runToolCalls > isolates enter_plan_mode from executable ACP siblings while preserving duplicate responses 989ms ✓ Session > runToolCalls > keeps a structured timeout as an error after a later parent abort 913ms ✓ Session > runToolCalls > refreshes managed memory instructions after successful ACP tool writes 969ms ✓ Session > runToolCalls > does not fire PostToolBatch hooks from the ACP session path 925ms ✓ Session > runToolCalls > marks cancelled ask_user_question as a turn stop 1010ms ✓ Session > runToolCalls > skips later sequential tools after cancelled ask_user_question 1042ms ✓ Session > runToolCalls > preserves skipped tool responses when skipped tool updates fail 972ms ✓ Session > runToolCalls > uses stable unique ids for skipped tool calls without ids 1056ms ✓ Session > runToolCalls > skips later tools after non-question permission cancellation 985ms ✓ Session > runToolCalls > skips later pre-loop tools after non-question permission cancellation 1076ms ✓ Session > runToolCalls > skips later tools after selecting the reject permission option 1048ms ✓ Session > runToolCalls > skips later tools when cancellation confirmation cleanup fails 976ms ✓ Session > runToolCalls > skips later tools after non-question permission request failure 1067ms ✓ Session > runToolCalls > does not treat a parent abort during permission as explicit rejection 1117ms ✓ Session > runToolCalls > keeps plan mode and gives manual guidance when switch_mode approval is unavailable 977ms ✓ Session > runToolCalls > cleans up Agent sub-agent listeners when permission request fails before execution 1082ms ✓ Session > runToolCalls > stops and aborts Agent tool execution after nested ask_user_question cancellation 1172ms ✓ Session > runToolCalls > stops and aborts Agent tool execution after nested non-question permission cancellation 1050ms ✓ Session > runToolCalls > ignores later subagent tool events after nested ask_user_question cancellation 1052ms ✓ Session > runToolCalls > aborts sibling Agent calls in the same batch after nested ask_user_question cancellation 1129ms ✓ Session > runToolCalls > aborts sibling Agent calls in the same batch after loop detection 1011ms ✓ Session > runToolCalls > does not treat parent abort during nested Agent permission as explicit rejection 1136ms ✓ Session > runToolCalls > does not start Agent batches with an already-aborted parent signal 1082ms ✓ Session > runToolCalls > skips unstarted Agent calls after nested ask_user_question cancellation 2321ms ✓ Session > runToolCalls > skips later sequential batches after nested ask_user_question cancellation 1175ms ✓ Session > runToolCalls > skips later sequential batches after nested non-question permission cancellation 1148ms ✓ Session > runToolCalls > does not fire success hooks for sibling Agents aborted by nested ask_user_question cancellation 1928ms ✓ Session > runToolCalls > marks Agent exceptions after nested ask_user_question cancellation as interrupts 1033ms ✓ Session > runToolCalls > marks Agent soft errors after nested ask_user_question cancellation as interrupts 1098ms ✓ Session > runToolCalls > executes only the first duplicate functionCall id in one batch 963ms ✓ Session > runToolCalls > finalizes the aggregate ACP response before recording and returning it 1086ms ✓ Session > runToolCalls > suppresses duplicate provider functionCall ids already answered in history 1103ms ✓ Session > runToolCalls > drops repeated duplicate provider functionCall ids after the first synthetic response 959ms ✓ Session > runToolCalls > suppresses duplicate TodoWrite calls without emitting plan updates 1064ms ✓ Session > runToolCalls > keeps duplicate synthetic responses ordered with executable calls 1083ms ✓ Session > runToolCalls > does not dedupe function calls with empty ids in one batch 963ms ✓ Session > dispose > clears notification and cron queues, marks disposed, and unregisters callbacks 1074ms ✓ Session > dispose > aborts an active notificationAbortController and nulls the reference 1044ms ✓ Session > dispose > aborts cronAbortController and resets cron state on dispose 1049ms ✓ Session > dispose > is idempotent — repeated dispose() calls do not throw or re-register 989ms ✓ Session > dispose > guards #drainNotificationQueue from processing after dispose 1086ms ✓ Session > daemon Todo Stop Guard > cleans up an admitted retry cancelled during previous-turn drain 1162ms ✓ Session > daemon Todo Stop Guard > treats dispose as controlled cancellation and rejects late Todo re-arming 1028ms ✓ Session > daemon Todo Stop Guard > surfaces an AbortError when the prompt signal was not aborted 1081ms ✓ Session > daemon Todo Stop Guard > is off by default 1099ms ✓ Session > daemon Todo Stop Guard > does not publish rejected Todo arguments as a live plan 996ms ✓ Session > daemon Todo Stop Guard > preserves feature-off Stop hook loop reporting before token rejection 1144ms ✓ Session > daemon Todo Stop Guard > reports cancellation before a feature-off Stop loop starts 1126ms ✓ Session > daemon Todo Stop Guard > runs exactly two continuations and emits replayable status 1156ms ✓ Session > daemon Todo Stop Guard > does not arm from Todo arguments when the result is not structured 1012ms ✓ Session > daemon Todo Stop Guard > does not arm from a discovered tool that shadows todo_write 1144ms ✓ Session > daemon Todo Stop Guard > counts a started stream that fails and resumes only the final attempt on trusted retry 1136ms ✓ Session > daemon Todo Stop Guard > resumes an API-paused chain for its related background result 1262ms ✓ Session > daemon Todo Stop Guard > does not change error-time queue draining before the Guard is armed 1195ms ✓ Session > daemon Todo Stop Guard > clears a failed guard chain when a new ordinary prompt starts 1218ms ✓ Session > daemon Todo Stop Guard > recaptures the background baseline when retry has no trusted Guard state 1203ms ✓ Session > daemon Todo Stop Guard > is forced off in safe mode 1166ms ✓ Session > daemon Todo Stop Guard > is forced off in bare mode 1040ms ✓ Session > daemon Todo Stop Guard > is forced off in Approval plan mode 1146ms ✓ Session > daemon Todo Stop Guard > clears stale FIFO priority when a Plan prompt begins 1152ms ✓ Session > daemon Todo Stop Guard > keeps observed FIFO priority when an out-of-band mode change clears Guard trust 1018ms ✓ Session > daemon Todo Stop Guard > keeps FIFO priority when Guard trust clears during queue inspection 1201ms ✓ Session > daemon Todo Stop Guard > does not let a late Todo write re-arm after Guard trust clears as its stream starts 1175ms ✓ Session > daemon Todo Stop Guard > drains deferred automatic work after an active Guard is invalidated and the prompt errors 1256ms ✓ Session > daemon Todo Stop Guard > still runs when external hooks are disabled 1166ms ✓ Session > daemon Todo Stop Guard > preserves drained input without consuming or reviving the guard when token limits block the continuation stream 1225ms ✓ Session > daemon Todo Stop Guard > preserves pre-compression drain input when a queued prompt wins the claim 1197ms ✓ Session > daemon Todo Stop Guard > revalidates plan mode before claiming a continuation 1181ms ✓ Session > daemon Todo Stop Guard > fails closed when watched drain omits queued-prompt state 1145ms ✓ Session > daemon Todo Stop Guard > fails closed when watched drain contains an invalid message entry 1069ms ✓ Session > daemon Todo Stop Guard > fails closed when watched drain contains an invalid structured content block 1168ms ✓ Session > daemon Todo Stop Guard > fails closed when continuation claim returns an invalid response 1242ms ✓ Session > daemon Todo Stop Guard > fails closed when continuation claim returns an old client method-not-found error 1210ms ✓ Session > daemon Todo Stop Guard > fails closed when continuation claim times out 1312ms ✓ Session > daemon Todo Stop Guard > does not send a continuation when hard-suspended during claim 1106ms ✓ Session > daemon Todo Stop Guard > preserves queued-prompt priority when hard-suspended during claim 1172ms ✓ Session > daemon Todo Stop Guard > does not restore queued-prompt priority while the session is closing 1166ms ✓ Session > daemon Todo Stop Guard > consumes a queued-prompt release that arrives before the claim response 1226ms ✓ Session > daemon Todo Stop Guard > does not reopen queue admission after a continuation claim 1166ms ✓ Session > daemon Todo Stop Guard > selects a drained image model before Guard claims and skips primary-model compression 1176ms ✓ Session > daemon Todo Stop Guard > does not persist an unsent Guard prompt when compression is cancelled 1186ms ✓ Session > daemon Todo Stop Guard > does not count a failed Guard compression or block later automatic work 1236ms ✓ Session > daemon Todo Stop Guard > keeps external Stop hook continuation when Guard compression throws 1239ms ✓ Session > daemon Todo Stop Guard > keeps 'mid-turn input' ahead of an external hook when Guard compression fails 1333ms ✓ Session > daemon Todo Stop Guard > keeps 'a complete FIFO prompt' ahead of an external hook when Guard compression fails 1227ms ✓ Session > daemon Todo Stop Guard > counts every Guard-attributable tool follow-up as a model call 1148ms ✓ Session > daemon Todo Stop Guard > preserves a successful Guard tool response before history advances when stream creation fails 1261ms ✓ Session > daemon Todo Stop Guard > does not duplicate a successful Guard tool response after history advances when stream creation fails 1220ms ✓ Session > daemon Todo Stop Guard > does not duplicate a successful Guard tool response after compression replaces the chat when stream creation fails 1222ms ✓ Session > daemon Todo Stop Guard > closes Guard tools with the remaining attempt after Todo completion 1243ms ✓ Session > daemon Todo Stop Guard > drains background input when completed-Todo tool closure fails 1301ms ✓ Session > daemon Todo Stop Guard > lets mid-turn input sponsor the tool response after Todo completion 1254ms ✓ Session > daemon Todo Stop Guard > does not close completed Todo tools after PostToolUse stops the chain 1141ms ✓ Session > daemon Todo Stop Guard > lets a queued prompt preempt completed Todo tool closure 1231ms ✓ Session > daemon Todo Stop Guard > keeps tool responses when mid-turn input supersedes a nested Guard call 1276ms ✓ Session > daemon Todo Stop Guard > keeps the external Stop hook count when nested Guard work yields to the user 1289ms ✓ Session > daemon Todo Stop Guard > does not let mid-turn input revive a PostToolUse-stopped guard 1277ms ✓ Session > daemon Todo Stop Guard > does not revive a deferred chain after entering and leaving plan mode 1271ms ✓ Session > daemon Todo Stop Guard > yields to a queued complete prompt and preserves simultaneously drained input 1212ms ✓ Session > daemon Todo Stop Guard > releases FIFO priority when the queued prompt is a trusted retry 1132ms ✓ Session > daemon Todo Stop Guard > keeps a queued prompt ahead of related automatic input 1305ms ✓ Session > daemon Todo Stop Guard > retains observed FIFO priority while preserving simultaneous mid-turn input 1248ms ✓ Session > daemon Todo Stop Guard > terminates a yielded guard when the queued prompt is cancelled 1240ms ✓ Session > daemon Todo Stop Guard > ignores a late release from a previous queued-prompt owner 1214ms ✓ Session > daemon Todo Stop Guard > drains old deferred work when the FIFO prompt errors before arming 1293ms ✓ Session > daemon Todo Stop Guard > drains deferred work after FIFO cancellation without running simultaneous mid-turn input first 1240ms ✓ Session > daemon Todo Stop Guard > does not re-arm after the matching queued owner is released 1242ms ✓ Session > daemon Todo Stop Guard > runs mid-turn user input first and resets the continuation budget 1256ms ✓ Session > daemon Todo Stop Guard > ignores background tasks that predate the work chain 1260ms ✓ Session > daemon Todo Stop Guard > classifies monitor notifications by their owner agent lineage 1253ms ✓ Session > daemon Todo Stop Guard > commits and rolls back existing-agent lineage around send_message execution 1290ms ✓ Session > daemon Todo Stop Guard > keeps a successful agent continuation related when a concurrent continuation fails 1397ms ✓ Session > daemon Todo Stop Guard > preserves combined continuation tool responses when 'a newer prompt supersedes the turn' 1428ms ✓ Session > daemon Todo Stop Guard > preserves combined continuation tool responses when 'the user cancels the turn' 1292ms ✓ Session > daemon Todo Stop Guard > preserves newer prompt state and includes tasks created while the superseded prompt unwinds 1291ms ✓ Session > daemon Todo Stop Guard > reclassifies queued notifications when a new work chain starts 1278ms ✓ Session > daemon Todo Stop Guard > defers while a background task created by the work chain is running 1175ms ✓ Session > daemon Todo Stop Guard > defers while a background shell created by the work chain is running 1293ms ✓ Session > daemon Todo Stop Guard > defers while a monitor created by the work chain is running 1312ms ✓ Session > daemon Todo Stop Guard > does not resume an old Guard after the working directory changes 1342ms ✓ Session > daemon Todo Stop Guard > defers while a background task created by the work chain is paused 1315ms ✓ Session > daemon Todo Stop Guard > continues the same guard when its background task reports completion 1317ms ✓ Session > daemon Todo Stop Guard > does not let an old notification displace a chain waiting on its own task 1350ms ✓ Session > daemon Todo Stop Guard > protects a related notification from unrelated queue overflow 1313ms ✓ Session > daemon Todo Stop Guard > preserves queued related notifications when the queue is full 1294ms ✓ Session > daemon Todo Stop Guard > protects a related notification while FIFO priority outlives guard trust 1284ms ✓ Session > daemon Todo Stop Guard > unblocks deferred automatic work when history restoration clears trust 1368ms ✓ Session > daemon Todo Stop Guard > does not let a related background result re-arm after rewind 1323ms ✓ Session > daemon Todo Stop Guard > does not let a related background result revive a hard-stopped guard 1316ms ✓ Session > daemon Todo Stop Guard > does not let an unrelated background result clear hard suspension 1275ms ✓ Session > daemon Todo Stop Guard > retains an already-used attempt when a related background task completes 1302ms ✓ Session > daemon Todo Stop Guard > does not let a pre-existing task notification revive an exhausted guard 1303ms ✓ Session > daemon Todo Stop Guard > coalesces a blocking external Stop hook with the guard 1306ms ✓ Session > daemon Todo Stop Guard > preserves the external Stop hook tool loop after Guard exhaustion 1343ms ✓ Session > daemon Todo Stop Guard > preserves an external Stop hook tool result when nested Guard validation defers 1326ms ✓ Session > daemon Todo Stop Guard > preserves an external Stop hook tool result when a nested Guard claim is unavailable 1333ms ✓ Session > daemon Todo Stop Guard > reports Guard exhaustion before a coalesced external Stop hook reaches its cap 1320ms ✓ Session > daemon Todo Stop Guard > resets consecutive Stop-hook blocks after a nonblocking allow 1353ms ✓ Session > daemon Todo Stop Guard > preserves a coalesced Stop-loop event when token rejection skips the final send 1364ms ✓ Session > daemon Todo Stop Guard > rechecks user input after a slow external Stop hook 1385ms ✓ Session > daemon Todo Stop Guard > accounts for a slow blocking Stop hook after handling mid-turn input 1384ms ✓ Session > daemon Todo Stop Guard > 'keeps the external continuation when …' after a slow Stop hook 1361ms ✓ Session > daemon Todo Stop Guard > 'discards the stale hook response when…' after a slow Stop hook 1374ms ✓ Session > daemon Todo Stop Guard > keeps an external Stop hook when an earlier queued-prompt probe is unavailable 1374ms ✓ Session > daemon Todo Stop Guard > sends drained user input when a Guard preparation claim is unavailable 1349ms ✓ Session > daemon Todo Stop Guard > lets an independent background notification arm its own guard 1380ms ✓ Session > daemon Todo Stop Guard > suspends an armed guard when a background notification stream aborts 1365ms ✓ Session > daemon Todo Stop Guard > lets an independent cron turn arm its own guard 1409ms ✓ Session > daemon Todo Stop Guard > suspends an armed guard when a cron stream aborts 1504ms ✓ Session > daemon Todo Stop Guard > treats a queued pre-prompt wakeup as part of the new baseline 1428ms ✓ Session > daemon Todo Stop Guard > defers for a wakeup created by the current work chain 1380ms ✓ Session > daemon Todo Stop Guard > drains a related wakeup before an older unrelated cron item 2351ms ✓ Session > daemon Todo Stop Guard > coalesces unrelated recurring cron fires while a guard is waiting 1306ms ✓ Session > daemon Todo Stop Guard > coalesces recurring cron fires while FIFO priority outlives guard trust 1513ms ✓ Session > daemon Todo Stop Guard > trims an oversized deferred cron queue before a related wakeup arrives 1424ms ✓ Session > daemon Todo Stop Guard > trims an oversized deferred cron queue before a unrelated cron arrives 1411ms ✓ Session > follow-up suggestion (daemon assist push) > fires prompt-suggestion extNotification after end_turn when enabled 1393ms ✓ Session > follow-up suggestion (daemon assist push) > does not emit when the feature is disabled 1387ms ✓ Session > follow-up suggestion (daemon assist push) > emits when the setting is unset (on by default) 1364ms ✓ Session > follow-up suggestion (daemon assist push) > does not emit in PLAN approval mode 1463ms ✓ Session > follow-up suggestion (daemon assist push) > logs filterReason via PromptSuggestionEvent when generation is suppressed 1407ms ✓ Session > follow-up suggestion (daemon assist push) > aborts the in-flight generator when a new prompt arrives 1398ms ✓ Session > follow-up suggestion (daemon assist push) > aborts the in-flight generator when cancelPendingPrompt is called 1398ms 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-mkF3cx/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:7838:17) at Object.getSessionSummary (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1897: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:1050:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1113: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:2981: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:9083:35) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1820:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1724: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:9450:17) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1820:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1724: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:10101:17) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1820:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1724: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:10144:17) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1820:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1724: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:10982:17) at Object.getSessionSummary (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1897: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:1023:41) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2102: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-Gg9LCH/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:14476:17) at Object.generateSessionBtw (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:2066:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:4554:47 at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1092: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:1090: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:15140:17) at Object.setSessionLanguage (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:2033:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:4929:47 at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1092: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:1090: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-pB8Rto/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:16195: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:1232:13) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2800: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:2797: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-multi-home-iXpZaS/extension-store/transactions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-runtime-home-j8Yj2l/extension-store/transactions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-runtime-home-j8Yj2l/extension-store/transactions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-channel-webhooks-bad-source-xet9Uz/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-server-suite-WUaziO/runtime/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:38847 (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=312154 runQwenServeToListenMs=1960 2026-09-14T12:54:37.801Z [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-14T12:54:40.963Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:36077 (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=316262 runQwenServeToListenMs=144 2026-09-14T12:54:41.355Z [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-14T12:54:42.672Z [INFO] [DAEMON] route=GET /capabilities durationMs=95 status=200 request completed qwen serve: /acp connection established 1355f9f8 (loopback=true, active=1) 2026-09-14T12:54:43.578Z [INFO] [DAEMON] route=POST /acp durationMs=101 status=200 request completed 2026-09-14T12:54:43.700Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:42963 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-14T12:54:45.676Z [INFO] [DAEMON] route=GET /capabilities durationMs=75 status=200 request completed qwen serve: /acp connection established 2a7c1787 (loopback=true, active=1) 2026-09-14T12:54:45.868Z [INFO] [DAEMON] route=POST /acp durationMs=88 status=200 request completed 2026-09-14T12:54:45.940Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:46.089Z [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:2598:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21848: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:46.530Z [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:2598:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21856: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:46.643Z [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:2604:11) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21867: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:47.484Z [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:2616:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21888: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:47.596Z [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:2616:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21888: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:47.716Z [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:2616:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21888: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:47.845Z [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:2616:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21888: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:47.947Z [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:2640:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21906: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:48.034Z [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:2640:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21906: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:48.106Z [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:2640:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21906: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:48.209Z [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:2668:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21925: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:48.288Z [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:2668:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21925: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:48.375Z [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:2668:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21925: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:48.456Z [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:2668:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21925: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:48.537Z [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:430:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2620:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21942: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-server-suite-WUaziO/runtime/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:44335 (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=323608 runQwenServeToListenMs=96 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:48.773Z [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-14T12:54:49.223Z [INFO] [DAEMON] route=GET /capabilities durationMs=53 status=200 request completed 2026-09-14T12:54:49.285Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log 2026-09-14T12:54:49.584Z [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:430:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2620:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:21990: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-server-suite-WUaziO/runtime/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:40941 (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=324646 runQwenServeToListenMs=84 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:49.759Z [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-14T12:54:50.154Z [INFO] [DAEMON] route=GET /capabilities durationMs=15 status=200 request completed 2026-09-14T12:54:50.183Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:45469 (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=325257 runQwenServeToListenMs=57 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:50.349Z [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-14T12:54:50.523Z [INFO] [DAEMON] route=GET /capabilities durationMs=15 status=200 request completed 2026-09-14T12:54:50.557Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:39419 (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=325585 runQwenServeToListenMs=45 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:50.665Z [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-14T12:54:50.826Z [INFO] [DAEMON] route=GET /capabilities durationMs=14 status=200 request completed 2026-09-14T12:54:50.857Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:39223 (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=325883 runQwenServeToListenMs=51 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:50.963Z [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-14T12:54:51.091Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:43093 (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=326108 runQwenServeToListenMs=53 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:51.248Z [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-14T12:54:51.509Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:36811 (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=326558 runQwenServeToListenMs=49 qwen serve: --require-auth enabled (bearer token mandatory on every route, including loopback /health). 2026-09-14T12:54:51.654Z [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-14T12:54:52.576Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:40563 (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=327838 runQwenServeToListenMs=163 2026-09-14T12:54:52.976Z [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-14T12:54:53.423Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:44113 (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=328548 runQwenServeToListenMs=101 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:53.666Z [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-14T12:54:53.928Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:35519 (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=329044 runQwenServeToListenMs=85 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:54.125Z [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-14T12:54:54.332Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:33899 (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=329383 runQwenServeToListenMs=48 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:54.466Z [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-14T12:54:54.657Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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:40171 (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=329664 runQwenServeToListenMs=41 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:54.744Z [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-14T12:54:54.970Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:54:55.048Z [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:5856:11) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:22201: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:54:55.242Z [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:5856:11) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:22209: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-server-suite-WUaziO/runtime/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:38623 (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=330436 runQwenServeToListenMs=163 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:55.516Z [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-14T12:54:55.636Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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]:38041 (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=330755 runQwenServeToListenMs=44 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:55.837Z [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-14T12:54:55.958Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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-14T12:54:56.045Z [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:5833:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:22256: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-server-suite-WUaziO/runtime/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]:42927 (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=331758 runQwenServeToListenMs=290 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T12:54:56.896Z [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-14T12:54:57.280Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/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-14T12:54:57.382Z [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:5833:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:22300: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-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:54:57.582Z [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:40385 (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=332631 runQwenServeToListenMs=200 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:54:57.935Z [INFO] [DAEMON] route=GET /capabilities durationMs=110 status=200 request completed 2026-09-14T12:54:58.132Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:54:58.516Z [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:43797 (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=333541 runQwenServeToListenMs=240 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:54:58.610Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:54:58.728Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-fs-do7bwZ secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39117 (mode=http-bridge, workspace=/tmp/qwen-runqwen-fs-do7bwZ) qwen serve: bound to workspace "/tmp/qwen-runqwen-fs-do7bwZ" qwen serve: startup timing: processToListenMs=333752 runQwenServeToListenMs=142 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:54:59.606Z [INFO] [DAEMON] route=GET /file durationMs=726 status=200 request completed 2026-09-14T12:54:59.935Z [WARN] [DAEMON] route=GET /file durationMs=58 status=400 request completed 2026-09-14T12:55:00.101Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:00.346Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-rest-fs-FOML7T secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45041 (mode=http-bridge, workspace=/tmp/qwen-runqwen-rest-fs-FOML7T) qwen serve: bound to workspace "/tmp/qwen-runqwen-rest-fs-FOML7T" qwen serve: startup timing: processToListenMs=335503 runQwenServeToListenMs=370 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=7c87c8145351585e). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. 2026-09-14T12:55:00.637Z [WARN] [DAEMON] route=GET /file durationMs=20 status=404 request completed 2026-09-14T12:55:00.683Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:00.768Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-trust-ciGfdS secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34261 (mode=http-bridge, workspace=/tmp/qwen-runqwen-trust-ciGfdS) qwen serve: bound to workspace "/tmp/qwen-runqwen-trust-ciGfdS" qwen serve: startup timing: processToListenMs=335793 runQwenServeToListenMs=139 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:00.951Z [INFO] [DAEMON] route=GET /file durationMs=33 status=200 request completed 2026-09-14T12:55:01.329Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:01.521Z [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:33321 (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=336553 runQwenServeToListenMs=137 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:01.619Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:01.894Z [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:34879 (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=336919 runQwenServeToListenMs=147 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:01.998Z [INFO] [DAEMON] daemon stopped (node:7722) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 486) (Use `node --trace-warnings ...` to show where the warning was created) qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:02.134Z [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:44567 (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=337150 runQwenServeToListenMs=112 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:02.214Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:02.281Z [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:46879 (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=337310 runQwenServeToListenMs=128 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:02.450Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:02.612Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:02.627Z [INFO] [DAEMON] sessionId=sess-A durationMs=176 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:02.723Z [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:42819 (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=337750 runQwenServeToListenMs=140 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:02.863Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ SSE stream opened 2026-09-14T12:55:02.923Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:02.928Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ durationMs=65 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:02.996Z [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:38527 (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=338013 runQwenServeToListenMs=124 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:03.150Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ SSE stream opened 2026-09-14T12:55:03.306Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:03.310Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ durationMs=159 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:03.467Z [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:35103 (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=338502 runQwenServeToListenMs=146 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:03.633Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:03.688Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:03.693Z [INFO] [DAEMON] sessionId=sess-A durationMs=61 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:03.763Z [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:35401 (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=338813 runQwenServeToListenMs=157 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:03.941Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:03.988Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:03.993Z [INFO] [DAEMON] sessionId=sess-A durationMs=52 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:04.069Z [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:42129 (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=339096 runQwenServeToListenMs=138 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:04.187Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:04.227Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:04.233Z [INFO] [DAEMON] sessionId=sess-A durationMs=46 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:04.299Z [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:38729 (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=339320 runQwenServeToListenMs=128 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:04.418Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:04.459Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:04.464Z [INFO] [DAEMON] sessionId=sess-A durationMs=46 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:04.525Z [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:39607 (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=339545 runQwenServeToListenMs=124 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:04.653Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:04.976Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:05.050Z [INFO] [DAEMON] sessionId=sess-A durationMs=397 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:05.668Z [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:34925 (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=340874 runQwenServeToListenMs=547 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-14T12:55:06.123Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:06.263Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:06.269Z [INFO] [DAEMON] sessionId=sess-A durationMs=146 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:06.346Z [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:36051 (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=341373 runQwenServeToListenMs=135 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:06.476Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:06.519Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:06.525Z [INFO] [DAEMON] sessionId=sess-A durationMs=50 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:06.617Z [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:38225 (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=341640 runQwenServeToListenMs=136 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:06.734Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:06.772Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:06.777Z [INFO] [DAEMON] sessionId=sess-A durationMs=43 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:06.834Z [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:45791 (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=341855 runQwenServeToListenMs=122 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:06.944Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:06.989Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:06.995Z [INFO] [DAEMON] sessionId=sess-A durationMs=51 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:07.063Z [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:44753 (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=342095 runQwenServeToListenMs=139 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-14T12:55:07.209Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=23 status=400 request completed 2026-09-14T12:55:07.250Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:07.338Z [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:46081 (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=342364 runQwenServeToListenMs=137 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-14T12:55:07.558Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=10 status=400 request completed 2026-09-14T12:55:07.578Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:07.655Z [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:43229 (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=342683 runQwenServeToListenMs=137 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-14T12:55:07.806Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=10 status=400 request completed qwen serve: rejected ?maxQueued "15" (outside [16, 2048]) 2026-09-14T12:55:07.862Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=11 status=400 request completed qwen serve: rejected ?maxQueued "2049" (outside [16, 2048]) 2026-09-14T12:55:07.933Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=13 status=400 request completed qwen serve: rejected ?maxQueued "9999" (outside [16, 2048]) 2026-09-14T12:55:07.970Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=10 status=400 request completed 2026-09-14T12:55:08.001Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:08.121Z [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:43125 (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=343150 runQwenServeToListenMs=150 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:08.253Z [WARN] [DAEMON] route=GET /session/missing/events sessionId=missing durationMs=13 status=404 request completed 2026-09-14T12:55:08.269Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:08.939Z [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:36521 (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=344127 runQwenServeToListenMs=543 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:09.391Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:09.542Z [INFO] [DAEMON] sessionId=sess-A durationMs=151 SSE stream closed 2026-09-14T12:55:09.591Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:09.890Z [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:36739 (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=344939 runQwenServeToListenMs=166 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:10.045Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened qwen serve: bridge iterator error (session sess-A): agent died 2026-09-14T12:55:10.067Z [INFO] [DAEMON] sessionId=sess-A durationMs=22 SSE stream closed 2026-09-14T12:55:10.097Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:10.200Z [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:33091 (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=345236 runQwenServeToListenMs=146 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:10.437Z [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-14T12:55:10.479Z [INFO] [DAEMON] sessionId=sess-A durationMs=42 SSE stream closed 2026-09-14T12:55:10.502Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:37451 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-14T12:55:10.805Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:10.811Z [INFO] [DAEMON] sessionId=sess-A durationMs=77 SSE stream closed qwen serve listening on http://127.0.0.1:42051 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-14T12:55:11.064Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:11.070Z [INFO] [DAEMON] sessionId=sess-A durationMs=52 SSE stream closed qwen serve listening on http://127.0.0.1:40185 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-14T12:55:11.332Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:43829 (mode=http-bridge, workspace=/build/qwen-code/src/qwen-code/packages/cli) 2026-09-14T12:55:11.576Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:11.654Z [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:44915 (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=346680 runQwenServeToListenMs=137 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:11.792Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:11.801Z [INFO] [DAEMON] sessionId=sess-A durationMs=9 SSE stream closed 2026-09-14T12:55:11.818Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:11.907Z [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:40241 (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=346934 runQwenServeToListenMs=138 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-14T12:55:12.085Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:12.094Z [INFO] [DAEMON] sessionId=sess-A durationMs=9 SSE stream closed qwen serve: rejected Last-Event-ID "-1" (not a decimal integer) 2026-09-14T12:55:12.133Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:12.140Z [INFO] [DAEMON] sessionId=sess-A durationMs=7 SSE stream closed qwen serve: rejected Last-Event-ID "1.5e10z" (not a decimal integer) 2026-09-14T12:55:12.173Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:12.180Z [INFO] [DAEMON] sessionId=sess-A durationMs=7 SSE stream closed 2026-09-14T12:55:12.202Z [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=00978adb6d006c32). 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=9ec2e66e1e7a7459). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=5e2c8175... clientId=- status=started expiresInMs=599989 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=f99981f5... clientId=- status=started expiresInMs=599998 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=30ad177a... clientId=- status=started expiresInMs=599999 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=85ad212f... clientId=sdk-A status=started expiresInMs=599999 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=85ad212f... clientId=sdk-B status=started hint="take-over (per-provider singleton; original initiator=sdk-A)" [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=31ebc07d... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=2ecfaaa2... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=212bc6f7... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=212bc6f7... clientId=- status=cancelled [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=eb17c020... clientId=- status=started expiresInMs=599999 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=d7c7d048... clientId=sdk-A status=started expiresInMs=599995 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=99d255f9... clientId=- status=started expiresInMs=599999 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=3838ed25... clientId=- status=started expiresInMs=599999 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:24.906Z [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:40337 (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=359999 runQwenServeToListenMs=318 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:25.205Z [INFO] [DAEMON] sessionId=sess-A promptId=8f6b0bcb-6bfe-4b99-8cb3-e2131e549ffe prompt enqueued 2026-09-14T12:55:25.217Z [INFO] [DAEMON] route=POST /session/sess-A/prompt sessionId=sess-A durationMs=29 status=202 request completed 2026-09-14T12:55:25.453Z [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-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:27.511Z [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:43753 (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=362546 runQwenServeToListenMs=149 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:27.687Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened qwen serve: evicting SSE client (session sess-A) — writer idle for 246ms > 200ms timeout 2026-09-14T12:55:28.046Z [INFO] [DAEMON] sessionId=sess-A durationMs=360 SSE stream closed 2026-09-14T12:55:28.134Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:28.462Z [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:32931 (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=363636 runQwenServeToListenMs=437 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:28.853Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:29.538Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:29.543Z [INFO] [DAEMON] sessionId=sess-A durationMs=691 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:29.673Z [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:37801 (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=364718 runQwenServeToListenMs=167 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:29.821Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:30.577Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:30.584Z [INFO] [DAEMON] sessionId=sess-A durationMs=762 SSE stream closed qwen serve: daemon log → /tmp/qwen-server-suite-WUaziO/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T12:55:30.691Z [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:33445 (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=365732 runQwenServeToListenMs=160 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T12:55:30.836Z [INFO] [DAEMON] sessionId=sess-A SSE stream opened 2026-09-14T12:55:31.270Z [INFO] [DAEMON] daemon stopped 2026-09-14T12:55:31.277Z [INFO] [DAEMON] sessionId=sess-A durationMs=441 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:26207:15) at Object.spawnOrAttach (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.test.ts:1820:28) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:1724: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/:id/load session=live-active-root): Error: Active Live session is outside its isolated conversation directory. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2209:23 at processTicksAndRejections (node:internal/process/task_queues:104:5) 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:2138:25 qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-live-runtime-boot-Gbr5Kv/qwen-home/extension-store/transactions' qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, scandir '/tmp/qwen-live-disabled-host-wiW8QQ/qwen-home/extension-store/transactions' qwen serve: extension generation reconciliation failed: Extension store is busy at /tmp/qwen-live-appshot-enabled-jGNi27/qwen-home/extension-store. qwen serve: extension generation reconciliation failed: ENOENT: no such file or directory, mkdir '/tmp/qwen-server-suite-WUaziO/home/extension-store/rollback' ❯ src/serve/server.test.ts (867 tests | 1 failed) 239522ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127.0.0.1) === true 33ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127.0.0.2) === true 14ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127.0.1.1) === true 6ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127.255.255.254) === true 2ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(::1) === true 6ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(::ffff:127.0.0.1) === true 3ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(::ffff:127.0.0.2) === true 1ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(10.0.0.1) === false 1ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(192.168.1.1) === false 1ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(1.2.3.4) === false 2ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(::) === false 1ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(fe80::1) === false 1ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback(127) === false 1ms ✓ detectFromLoopback (#4335 / 3272581557) > detectFromLoopback() === false 1ms ✓ detectFromLoopback (#4335 / 3272581557) > returns false for missing socket (fail-closed) 2ms ✓ detectFromLoopback (#4335 / 3272581557) > does NOT consult X-Forwarded-For or any HTTP header (security) 3ms ✓ createServeApp > rejects client-MCP over WS with an injected bridge but no matching sender registry 193ms ✓ createServeApp > serve capability registry > returns a fresh ordered registered feature list 48ms ✓ 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) 26ms ✓ createServeApp > serve capability registry > advertises `voice_transcribe` only when the voice WebSocket route is active 19ms ✓ createServeApp > serve capability registry > honors every entry in CONDITIONAL_SERVE_FEATURES (PR #4236 review #3254467192 — drift insurance) 241ms ✓ createServeApp > serve capability registry > marks every current feature with its historical v1 origin 14ms ✓ createServeApp > serve capability registry > exposes `modes` metadata on mcp_guardrails (#4175 PR 14) 8ms ✓ createServeApp > serve capability registry > registers mcp_guardrail_events as a baseline tag (#4175 PR 14b) 4ms ✓ createServeApp > serve capability registry > registers mcp_server_runtime_mutation as a baseline tag (T2.8 #4514) 5ms ✓ createServeApp > serve capability registry > returns protocol version metadata with a fresh supported array 7ms ✓ createServeApp > Web Shell static serving > serves the shell at the root with security headers 2381ms ✓ createServeApp > Web Shell static serving > allows configured extension origins to frame the shell without self-framing 336ms ✓ createServeApp > Web Shell static serving > serves hashed asset chunks from /assets 242ms ✓ createServeApp > Web Shell static serving > returns 404 (not the shell) for a missing asset 397ms ✓ createServeApp > Web Shell static serving > falls back to the shell for SPA deep-link navigations 376ms ✓ createServeApp > Web Shell static serving > leaves non-navigation API misses as JSON 404s 342ms ✓ createServeApp > Web Shell static serving > does not mount the UI when serveWebShell is false 200ms ✓ createServeApp > Web Shell static serving > stays API-only when no webShellDir is injected 243ms ✓ createServeApp > Web Shell static serving > does not serve the shell for POST navigations (method guard) 769ms ✓ createServeApp > Web Shell static serving > falls back to the shell on a sec-fetch navigation signal 447ms ✓ createServeApp > Web Shell static serving > does not shadow /health on a browser navigation (Critical #1) 311ms ✓ createServeApp > Web Shell static serving > returns 500 when index.html is unreadable after mount 324ms ✓ createServeApp > Web Shell static serving > serves the shell when webShellDir is under a dotfile path (e.g. ~/.nvm) 175ms ✓ createServeApp > Web Shell static serving > isDocumentNavigation recognizes each navigation signal 16ms ✓ createServeApp > Web Shell static serving > resolveWebShellDir returns undefined or a dir with index.html + assets 24ms ✓ createServeApp > Web Shell static serving > serves the shell pre-auth while the API stays token-gated 192ms ✓ createServeApp > GET /health > returns 200 ok 162ms ✓ createServeApp > GET /workspace/channel/observed-contacts > is assembled behind bearer authentication 263ms ✓ createServeApp > GET /capabilities > advertises session generation only when every bridge supports it 404ms ✓ createServeApp > GET /capabilities > advertises workspace generation only when the primary bridge supports it 265ms ✓ createServeApp > GET /capabilities > returns the v1 envelope 190ms ✓ createServeApp > GET /capabilities > omits artifact persistence when the durable sink is unavailable 138ms ✓ createServeApp > GET /capabilities > reflects a dynamically added workspace and persistence support 220ms ✓ createServeApp > GET /capabilities > classifies the daemon-owned Live runtime without exposing provenance 303ms ✓ createServeApp > GET /capabilities > reports the current primary runtime permission policy after replacement 172ms ✓ createServeApp > GET /capabilities > advertises scratch only with a compatible root and complete disposal owner 803ms ✓ createServeApp > GET /capabilities > advertises workspace voice transcription when a batch ASR model is configured 729ms ✓ createServeApp > GET /capabilities > rejects primary voice admission while its runtime is transitioning 246ms ✓ createServeApp > GET /capabilities > returns runtime unavailable before trust errors while primary trust is applying 785ms ✓ createServeApp > GET /capabilities > rejects an MCP control result completed by a stale generation 300ms ✓ createServeApp > GET /capabilities > drops cached Voice capability and runtime env while trust is applying 406ms ✓ createServeApp > GET /capabilities > loads workspace environment for direct-embed Voice capability checks 252ms ✓ createServeApp > GET /capabilities > reports disabled prompt queue cap as null in capabilities 132ms ✓ createServeApp > GET /capabilities > reports explicit prompt queue cap in capabilities 142ms ✓ createServeApp > GET /capabilities > advertises browser automation MCP only when the CDP adapter can connect 238ms ✓ createServeApp > GET /capabilities > omits mcp_workspace_pool / mcp_pool_restart when mcpPoolActive=false (F2 #4175 commit 5) 639ms ✓ createServeApp > GET /capabilities > reports the bound workspace (#3803 §02) 324ms ✓ createServeApp > GET /capabilities > falls back to process.cwd() when --workspace is omitted 135ms ✓ createServeApp > GET /capabilities > omits the `require_auth` feature tag by default (#4175 PR 15) 146ms ✓ createServeApp > GET /capabilities > advertises `require_auth` when the daemon was started with --require-auth 144ms ✓ createServeApp > GET /capabilities > omits `session_shell_command` by default 118ms ✓ createServeApp > GET /capabilities > omits `session_shell_command` when enabled without a token 120ms ✓ createServeApp > GET /capabilities > advertises `session_shell_command` only when enabled with a token 131ms ✓ createServeApp > GET /capabilities > treats an empty token string as no token for session shell capability 163ms ✓ createServeApp > read-only status routes > registers workspace permissions without settings persistence and requires a live session for writes 383ms ✓ createServeApp > read-only status routes > returns workspace MCP status from the bridge 119ms ✓ createServeApp > read-only status routes > round-trips PR 14 budget fields on /workspace/mcp 124ms ✓ createServeApp > read-only status routes > returns workspace skills from the bridge and providers from daemon-local settings 324ms ✓ createServeApp > read-only status routes > rejects workspace ACP preheat timeouts above the route cap 143ms ✓ createServeApp > read-only status routes > rejects malformed workspace ACP preheat timeout /workspace/acp/preheat?timeoutMs= 104ms ✓ createServeApp > read-only status routes > rejects malformed workspace ACP preheat timeout /workspace/acp/preheat?timeoutMs=1&timeoutMs=2 115ms ✓ createServeApp > read-only status routes > returns workspace ACP preheat status without a timeout override 183ms ✓ createServeApp > read-only status routes > returns workspace ACP preheat status with a valid timeout override 112ms ✓ createServeApp > read-only status routes > allows loopback mutation auth before preheating the ACP child 123ms ✓ createServeApp > read-only status routes > returns workspace ACP channel status 104ms ✓ createServeApp > read-only status routes > returns workspace tools status from the bridge 117ms ✓ createServeApp > read-only status routes > returns workspace env status from the bridge 136ms ✓ createServeApp > read-only status routes > returns workspace preflight status from the bridge 4948ms ✓ createServeApp > read-only status routes > returns workspace hooks status from the bridge 120ms ✓ createServeApp > read-only status routes > returns session hooks status from the bridge 168ms ✓ createServeApp > read-only status routes > returns workspace extensions status without depending on a live session 681ms ✓ createServeApp > read-only status routes > caches local workspace extension status briefly 228ms ✓ createServeApp > read-only status routes > redacts extension source URLs in workspace extension status 456ms ✓ createServeApp > read-only status routes > queues extension install without a workspace client id 905ms ✓ createServeApp > read-only status routes > rejects extension install from an unknown workspace client id 125ms ✓ createServeApp > read-only status routes > does not treat unknown workspace trust as trusted for extension install 458ms ✓ createServeApp > read-only status routes > queues extension install and refreshes active sessions 723ms ✓ createServeApp > read-only status routes > accepts a marketplace plugin selection while installing 393ms ✓ createServeApp > read-only status routes > fails an install when a marketplace has no plugins 229ms ✓ createServeApp > read-only status routes > cancels an extension interaction from the client 275ms ✓ createServeApp > read-only status routes > fails an extension operation when its interaction times out 246ms ✓ createServeApp > read-only status routes > cancels a pending install interaction before queuing a new install 455ms ✓ createServeApp > read-only status routes > rejects a superseded install that requests input after replacement 442ms ✓ createServeApp > read-only status routes > does not cancel a pending interaction when the queue is full 856ms ✓ createServeApp > read-only status routes > reports queued and running extension operation states 523ms ✓ createServeApp > read-only status routes > commits in preparation completion order 693ms ✓ createServeApp > read-only status routes > maps coded commit warnings to the legacy refresh-error status 624ms ✓ createServeApp > read-only status routes > maps resultless committed warnings to a legacy top-level error 428ms ✓ createServeApp > read-only status routes > evicts the oldest terminal extension operations 919ms ✓ createServeApp > read-only status routes > preserves a waiting operation while evicting terminal history 684ms ✓ createServeApp > read-only status routes > returns 404 for unknown extension operation ids 154ms ✓ createServeApp > read-only status routes > broadcasts a failed extension install with redacted error details 255ms ✓ createServeApp > read-only status routes > does not report a successful extension install as failed when session refresh fails 253ms ✓ createServeApp > read-only status routes > rejects extension mutations when the operation queue is full 1027ms ✓ createServeApp > read-only status routes > requires explicit consent for extension install 134ms ✓ createServeApp > read-only status routes > rejects an empty extension install ref 132ms ✓ createServeApp > read-only status routes > validates extension install option types 117ms ✓ createServeApp > read-only status routes > rejects unsupported local extension installs before queuing 134ms ✓ createServeApp > read-only status routes > rejects missing Windows local extension sources before queuing 144ms ✓ createServeApp > read-only status routes > rejects extension source hosts on blocked networks 190ms ✓ createServeApp > read-only status routes > rejects extension source URLs with unsupported protocols 285ms ✓ createServeApp > read-only status routes > rejects extension ssh source hosts with legacy private IP encodings 352ms ✓ createServeApp > read-only status routes > rejects extension ssh source hosts with bracketed private IPv6 literals 251ms ✓ createServeApp > read-only status routes > rejects extension install refs that look like git options 128ms ✓ createServeApp > read-only status routes > rejects extension source URLs with credentials 119ms ✓ createServeApp > read-only status routes > rejects an npm extension install with ref before queuing 126ms ✓ createServeApp > read-only status routes > rejects registry use for non-npm extension installs before queuing 180ms ✓ createServeApp > read-only status routes > rejects non-https npm registries 120ms ✓ createServeApp > read-only status routes > rejects invalid npm registry URLs 136ms ✓ createServeApp > read-only status routes > rejects npm registries on blocked networks 685ms ✓ createServeApp > read-only status routes > rejects npm registries with credentials 285ms ✓ createServeApp > read-only status routes > returns extension update states from check-updates 256ms ✓ createServeApp > read-only status routes > shares the two preparation slots with check-updates 655ms ✓ createServeApp > read-only status routes > validates extension enable scope 275ms ✓ createServeApp > read-only status routes > queues extension enable and disable mutations 304ms ✓ createServeApp > read-only status routes > queues extension enable and disable without a workspace client id 235ms ✓ createServeApp > read-only status routes > refreshes extensions for all sessions on request 172ms ✓ createServeApp > read-only status routes > does not block manual refresh behind preparation 325ms ✓ createServeApp > read-only status routes > serializes manual refresh behind an extension commit 252ms ✓ createServeApp > read-only status routes > rejects extension update from an unknown workspace client id 149ms ✓ createServeApp > read-only status routes > queues extension update when an update is available 248ms ✓ createServeApp > read-only status routes > accepts a setting interaction while updating 304ms ✓ createServeApp > read-only status routes > broadcasts failed extension update when the extension is missing 174ms ✓ createServeApp > read-only status routes > broadcasts failed extension update when no update is available 163ms ✓ createServeApp > read-only status routes > broadcasts failed extension update when update check fails 176ms ✓ createServeApp > read-only status routes > queues extension uninstall without a workspace client id 158ms ✓ createServeApp > read-only status routes > queues extension uninstall mutations 190ms ✓ createServeApp > read-only status routes > queues extension uninstall mutations by source URL 226ms ✓ createServeApp > read-only status routes > does not treat plain extension names as install source lookups 190ms ✓ createServeApp > read-only status routes > does not throw when source lookup sees extensions without install metadata 155ms ✓ createServeApp > read-only status routes > returns read-only session snapshots from the bridge 315ms ✓ createServeApp > read-only status routes > dispatches read-only session snapshots through the live owner runtime 174ms ✓ createServeApp > read-only status routes > surfaces live owner scan failures as structured bridge errors on owner-routed reads 1927ms ✓ createServeApp > read-only status routes > returns session context-usage from the bridge 417ms ✓ createServeApp > read-only status routes > passes detail query param to context-usage bridge call 153ms ✓ createServeApp > read-only status routes > maps missing sessions on read-only session routes to 404 415ms ✓ createServeApp > read-only status routes > rejects task cancellation with invalid kind 156ms ✓ createServeApp > read-only status routes > cancels a session task through the bridge 133ms ✓ createServeApp > read-only status routes > resolves and cancels a virtual subagent through its routes 182ms ✓ createServeApp > read-only status routes > requires the parent runtime for virtual heartbeat and detach 199ms ✓ createServeApp > read-only status routes > serves virtual session stubs without calling the parent bridge 233ms ✓ createServeApp > read-only status routes > maps task cancellation bridge errors 127ms ✓ createServeApp > read-only status routes > clears a session goal through the bridge 183ms ✓ createServeApp > read-only status routes > maps goal clear bridge errors 114ms ✓ createServeApp > read-only status routes > returns cleared false when no session goal is active 116ms ✓ createServeApp > read-only status routes > continues a session through the bridge 128ms ✓ createServeApp > read-only status routes > forwards X-Qwen-Client-Id to continueSession 122ms ✓ createServeApp > read-only status routes > maps session continue bridge errors 125ms ✓ createServeApp > POST /session/:id/mid-turn-message > 200 { accepted: true } and forwards the trimmed message + client id 135ms ✓ createServeApp > POST /session/:id/mid-turn-message > 200 { accepted: false } when the bridge rejects (idle session) 121ms ✓ createServeApp > POST /session/:id/mid-turn-message > 400 when `message` is missing 172ms ✓ createServeApp > POST /session/:id/mid-turn-message > 400 when `message` is whitespace-only 114ms ✓ createServeApp > POST /session/:id/mid-turn-message > 400 when the trimmed message exceeds the 16 KB cap 129ms ✓ createServeApp > POST /session/:id/mid-turn-message > maps a bridge SessionNotFoundError to 404 121ms ✓ createServeApp > POST /session/:id/mid-turn-message > 400 on a malformed X-Qwen-Client-Id (never reaches the bridge) 117ms ✓ createServeApp > POST /session/:id/mid-turn-message > maps a bridge InvalidClientIdError to 400 invalid_client_id 131ms ✓ createServeApp > DELETE /session/:id/mid-turn-messages/:messageId > removes the message and forwards client identity 130ms ✓ createServeApp > DELETE /session/:id/mid-turn-messages/:messageId > returns removed:false when the message already left the queue 117ms ✓ createServeApp > GET /session/:id/pending-prompts > 200 with pending prompts list 228ms ✓ createServeApp > GET /session/:id/pending-prompts > 200 with empty list when no prompts pending 546ms ✓ createServeApp > GET /session/:id/pending-prompts > 404 for unknown session 154ms ✓ createServeApp > GET /session/:id/pending-prompts > 400 when bridge throws InvalidClientIdError 163ms ✓ 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 133ms ✓ createServeApp > DELETE /session/:id/pending-prompts/:promptId > 404 for unknown session 140ms ✓ createServeApp > DELETE /session/:id/pending-prompts/:promptId > 400 when bridge throws InvalidClientIdError 118ms ✓ createServeApp > host allowlist (loopback bind) > rejects requests with an unrelated Host header 240ms ✓ createServeApp > host allowlist (loopback bind) > accepts host.docker.internal so containers can reach the host daemon 165ms ✓ createServeApp > middleware order — auth runs before body parser > rejects unauthorized POST without parsing the (possibly huge) body 172ms ✓ createServeApp > CORS / browser origin denial > returns a deterministic 403 JSON when an Origin header is present 131ms ✓ createServeApp > CORS / browser origin denial > accepts requests with no Origin header (CLI/SDK clients) 108ms ✓ createServeApp > CORS / browser origin denial > also rejects POSTs with an Origin header 156ms ✓ createServeApp > POST /session > 200 when cwd is omitted (falls back to bound workspace, #3803 §02) 205ms ✓ createServeApp > POST /session > returns retryable unavailable while the only workspace runtime is being replaced 183ms ✓ createServeApp > POST /session > reaps a session created by a generation that closes in flight 254ms ✓ createServeApp > POST /session > forwards valid session source metadata to the bridge 126ms ✓ createServeApp > POST /session > rejects sourceId without sourceType 123ms ✓ createServeApp > POST /session > rejects the daemon-owned Live Voice source namespace 163ms ✓ createServeApp > POST /session > forwards a valid UUID sessionId to the bridge 300ms ✓ createServeApp > POST /session > normalizes uppercase sessionId to lowercase 160ms ✓ createServeApp > POST /session > 500 when the bridge does not honor the requested sessionId 149ms ✓ createServeApp > POST /session > 409 when sessionId already exists (active or archived) 131ms ✓ createServeApp > POST /session > runs the sessionId existence check inside runWithRuntimeBaseDir 220ms ✓ createServeApp > POST /session > 409 when concurrent request has same sessionId in flight 285ms ✓ createServeApp > POST /session > releases inFlightSessionIds after a spawn failure (finally cleanup) 968ms ✓ createServeApp > POST /session > 409 when the sessionId is live on the daemon but not yet on disk 224ms ✓ createServeApp > POST /session > 400 for UUID shapes the CLI isValidSessionId rejects 314ms ✓ createServeApp > POST /session > 400 when sessionId is not a UUID (path traversal guard) 300ms ✓ createServeApp > POST /session > 400 when cwd is relative 159ms ✓ createServeApp > POST /session > 400 when cwd is present but not a string (#3803 §02 — distinguishes omitted vs malformed) 607ms ✓ createServeApp > POST /session > 400 when cwd is the empty string 129ms ✓ createServeApp > POST /session > 400 when cwd exceeds MAX_WORKSPACE_PATH_LENGTH (memory amplification guard) 235ms ✓ createServeApp > POST /session > 400 workspace_mismatch when bridge rejects cross-workspace cwd (#3803 §02) 176ms ✓ createServeApp > POST /session > 200 with the BridgeSession shape on success 127ms ✓ createServeApp > POST /session > passes through a valid `sessionScope` to the bridge (#4175 PR 5) 280ms ✓ createServeApp > POST /session > forwards X-Qwen-Client-Id to the bridge on create/attach 139ms ✓ createServeApp > POST /session > 400 invalid_client_id for malformed client id headers 119ms ✓ createServeApp > POST /session > 204 detaches without client identity when X-Qwen-Client-Id is absent 163ms ✓ createServeApp > POST /session > 400 invalid_session_scope when `sessionScope` is not "single"/"thread" 754ms ✓ createServeApp > POST /session > omits `sessionScope` from the bridge request when the field is absent 161ms ✓ createServeApp > POST /session > 500 when bridge throws 166ms ✓ createServeApp > POST /session > strips prototype-pollution keys from body (BZ9uv/va/vs/wD) 140ms ✓ createServeApp > POST /session > creates a worktree session and relocates via changeSessionCwd 268ms ✓ createServeApp > POST /session > 400 when worktree is requested on a non-git workspace 155ms ✓ createServeApp > POST /session > 400 when worktree slug is invalid 166ms ✓ createServeApp > POST /session > 400 when worktree is not an object 118ms ✓ createServeApp > POST /session > 400 when branch name ends with .git 142ms ✓ createServeApp > POST /session > 400 when branch and worktree are both requested 140ms ✓ createServeApp > POST /session > 400 when branch is not an object 107ms ✓ createServeApp > POST /session > 400 when branch name is empty 138ms ✓ createServeApp > POST /session > 400 when branch name feat/../x is rejected by validation 125ms ✓ createServeApp > POST /session > 400 when branch name feat//x is rejected by validation 145ms ✓ createServeApp > POST /session > 400 when branch name feat@{1} is rejected by validation 182ms ✓ createServeApp > POST /session > 400 when branch name feat.lock is rejected by validation 115ms ✓ createServeApp > POST /session > 400 when branch name .hidden is rejected by validation 105ms ✓ createServeApp > POST /session > 400 when branch name -feat is rejected by validation 119ms ✓ createServeApp > POST /session > 400 when branch name HEAD is rejected by validation 120ms ✓ createServeApp > POST /session > 400 when branch is requested on a non-git workspace 118ms ✓ createServeApp > POST /session > 500 when worktree creation fails 132ms ✓ createServeApp > POST /session > 409 when branch already exists 114ms ✓ createServeApp > POST /session > 409 when working tree is dirty 185ms ✓ createServeApp > POST /session > 500 when git checkout -b fails 153ms ✓ createServeApp > POST /session > rolls back the partial branch when checkout fails after HEAD moved 120ms ✓ createServeApp > POST /session > 409 when a live non-worktree session already runs in the workspace 121ms ✓ createServeApp > POST /session > allows branch creation when only a worktree session shares the workspace 125ms ✓ createServeApp > POST /session > allows branch creation when the sharing session has no attached client 128ms ✓ createServeApp > POST /session > 400 on branch names exceeding the byte-length caps 301ms ✓ createServeApp > POST /session > accepts a branch name at the byte-length boundary 119ms ✓ createServeApp > POST /session > 200 with branch metadata on successful branch creation 189ms ✓ createServeApp > POST /session > rolls back the branch when spawn fails 125ms ✓ createServeApp > POST /session > rollback skips branch deletion when the base-ref checkout fails 143ms ✓ createServeApp > POST /session > 400 on branch names containing whitespace or control characters 559ms ✓ createServeApp > POST /session > self-heals a stale branch entry when the prior session is gone (no spurious 409) 180ms ✓ createServeApp > POST /session > 409 when a branch session is already active for the workspace 162ms ✓ createServeApp > POST /session > 409 on concurrent branch creation race (reserve re-checks activeBranchSessions) 225ms ✓ createServeApp > POST /session/:id/load and /resume > reports resume as unsupported for virtual subagent sessions 221ms ✓ createServeApp > POST /session/:id/load and /resume > passes the requested initial history page size to load 185ms ✓ createServeApp > POST /session/:id/load and /resume > does not restore through a closed runtime generation 152ms ✓ createServeApp > POST /session/:id/load and /resume > falls back to bound workspace and uses the route session id 309ms ✓ createServeApp > POST /session/:id/load and /resume > releases restore ownership after invalid approvalMode 906ms ✓ createServeApp > POST /session/:id/load and /resume > passes explicit primary cwd through to the bridge 376ms ✓ createServeApp > POST /session/:id/load and /resume > surfaces response-mode replay details from load 335ms ✓ createServeApp > POST /session/:id/load and /resume > passes client identity headers through to load/resume bridge calls 300ms ✓ createServeApp > POST /session/:id/load and /resume > 400s malformed cwd before touching the bridge 270ms ✓ createServeApp > POST /session/:id/load and /resume > 400s unknown explicit cwd before touching the bridge 373ms ✓ createServeApp > POST /session/:id/load and /resume > 400s a non-string cwd before touching the bridge 1080ms ✓ createServeApp > POST /session/:id/load and /resume > 400s a cwd longer than MAX_WORKSPACE_PATH_LENGTH before touching the bridge 287ms ✓ createServeApp > POST /session/:id/load and /resume > 404s when the bridge reports an unknown persisted session 147ms ✓ createServeApp > POST /session/:id/load and /resume > 409 + Retry-After when the bridge throws RestoreInProgressError 146ms ✓ createServeApp > POST /session/:id/load and /resume > 400 workspace_mismatch before touching the bridge for non-primary cwd 107ms ✓ createServeApp > POST /session/:id/load and /resume > loads an explicit trusted non-primary cwd through that workspace runtime 156ms ✓ createServeApp > POST /session/:id/load and /resume > rejects restore when the session id is already live in another runtime 116ms ✓ createServeApp > POST /session/:id/load and /resume > keeps a transitioning in-flight restore owner scoped to its workspace 250ms ✓ createServeApp > POST /session/:id/load and /resume > surfaces live owner scan failures before restoring into a workspace runtime 148ms ✓ createServeApp > POST /session/:id/load and /resume > 503 + Retry-After: 5 when the bridge throws SessionLimitExceededError 146ms ✓ createServeApp > POST /session/:id/load and /resume > restores worktree isolation on load when sidecar exists 151ms ✓ createServeApp > POST /session/:id/load and /resume > skips worktree restore when no sidecar exists 148ms ✓ createServeApp > POST /session/:id/load and /resume > returns 200 without worktree when changeSessionCwd fails 142ms ✓ createServeApp > POST /session/:id/load and /resume > skips restore when sidecar path fails containment check 155ms ✓ createServeApp > POST /session/:id/prompt > 202 with promptId on success; route :id wins over body sessionId 238ms ✓ createServeApp > POST /session/:id/prompt > 202 envelope carries eventEpoch alongside lastEventId (DAEMON-001) 123ms ✓ createServeApp > POST /session/:id/prompt > passes client identity and promptId context into bridge.sendPrompt 147ms ✓ createServeApp > POST /session/:id/prompt > validates delivery and forwards it only through trusted prompt context 140ms ✓ createServeApp > POST /session/:id/prompt > rejects malformed prompt delivery before bridge admission 143ms ✓ createServeApp > POST /session/:id/prompt > adds the generated promptId to the active daemon request span 108ms ✓ createServeApp > POST /session/:id/prompt > 400 when prompt body is missing 113ms ✓ createServeApp > POST /session/:id/prompt > 404 when bridge reports unknown session 119ms ✓ createServeApp > POST /session/:id/prompt > 202 even when bridge errors asynchronously (turn_error event covers failure) 181ms ✓ createServeApp > POST /session/:id/prompt > 400 without promptId when bridge rejects invalid client admission synchronously 189ms ✓ createServeApp > POST /session/:id/prompt > 503 without promptId when bridge rejects prompt admission synchronously 171ms ✓ 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 129ms ✓ createServeApp > GET /workspace/:id/sessions > returns the list returned by the bridge 183ms ✓ createServeApp > GET /workspace/:id/sessions > returns runtime state and pending interaction details 122ms ✓ createServeApp > GET /workspace/:id/sessions > supports plural /workspaces/:workspace/sessions for non-primary live sessions 785ms ✓ createServeApp > GET /workspace/:id/sessions > includes persisted sessions from the CLI session store 699ms ✓ createServeApp > GET /workspace/:id/sessions > preserves persisted createdAt when a live entry exists 244ms ✓ createServeApp > GET /workspace/:id/sessions > keeps persisted source metadata paired during a live merge 251ms ✓ createServeApp > GET /workspace/:id/sessions > returns an empty array when no sessions exist for the workspace 173ms ✓ createServeApp > GET /workspace/:id/sessions > returns nextCursor when more persisted sessions exist 364ms ✓ createServeApp > GET /workspace/:id/sessions > paginates with cursor query param 467ms ✓ createServeApp > GET /workspace/:id/sessions > lists archived sessions without merging live sessions 371ms ✓ createServeApp > GET /workspace/:id/sessions > rejects invalid archiveState values 157ms ✓ createServeApp > GET /workspace/:id/sessions > merges live sessions only on first page (no cursor) 276ms ✓ 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 29ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: abc 163ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: -1 143ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: Infinity 132ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: 9007199254740992 142ms ✓ createServeApp > GET /workspace/:id/sessions > 400 invalid_cursor when cursor is not valid: 218ms ✓ createServeApp > GET /workspace/:id/sessions > accepts fractional mtime cursor values 246ms ✓ createServeApp > GET /workspace/:id/sessions > passes fractional cursor values to SessionService without truncating 25ms ✓ createServeApp > GET /workspace/:id/sessions > lists organized sessions pinned first and filters by custom group 1367ms ✓ createServeApp > GET /workspace/:id/sessions > updates and deletes session groups through REST 990ms ✓ createServeApp > GET /workspace/:id/sessions > rejects singular session-group mutations when the selected runtime is unavailable 247ms ✓ createServeApp > GET /workspace/:id/sessions > returns session organization errors for invalid REST inputs 749ms ✓ createServeApp > GET /workspace/:id/sessions > assigns a quick color tag through REST and surfaces it in organized lists 507ms ✓ createServeApp > GET /workspace/:id/sessions > paginates organized sessions with opaque cursors 664ms ✓ createServeApp > GET /workspace/:id/sessions > reports organized session truncation in the response 8553ms ✓ createServeApp > GET /workspace/:id/sessions > stops organized session scans when a cursor page is empty 543ms ✓ createServeApp > GET /workspace/:id/sessions > allows session organization mutations on loopback without a token 605ms ✓ createServeApp > GET /workspace/:id/sessions > applies organization metadata to live-only sessions in organized lists 401ms ✓ createServeApp > GET /workspace/:id/sessions > excludes live sessions from subsequent pages to prevent cross-page duplicates 1244ms ✓ createServeApp > GET /workspace/:id/sessions > clamps size=0 to 1 427ms ✓ createServeApp > GET /workspace/:id/sessions > ignores malformed size query values 746ms ✓ createServeApp > GET /workspace/:id/sessions > clamps unsafe finite HTTP size values to the max page size 677ms ✓ createServeApp > GET /workspace/:id/sessions > uses the default page size for invalid non-HTTP size values 1592ms ✓ createServeApp > GET /workspace/:id/sessions > clamps size=200 to max page size 196ms ✓ createServeApp > GET /workspace/:id/sessions > 400 workspace_mismatch when querying a cross-workspace path (#3803 §02) 163ms ✓ createServeApp > GET /workspace/:id/sessions > 400 when :id does not decode to an absolute path 125ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > returns only the sessions spawned by the given parent 237ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > returns an empty list when no session has the parent 81ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > paginates matches with an opaque cursor across pages 307ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > rejects parent A's cursor replayed against parent B (cursor is parent-scoped) 197ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > rejects a parent cursor reused across archiveState (active → archived) 91ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > HTTP: 400 invalid_cursor when parent A's cursor is replayed against parent B 1125ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > HTTP: returns the filtered list for ?parentSessionId=P 716ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > HTTP: 400 invalid_parent_session_filter with view=organized 215ms ✓ createServeApp > GET /workspace/:id/sessions > parentSessionId filter > HTTP: 400 invalid_parent_session_id for an empty parentSessionId 200ms ✓ createServeApp > GET /workspace/:id/sessions > session source filter > includes legacy sessions in the default source filter 857ms ✓ createServeApp > GET /workspace/:id/sessions > session source filter > returns persisted sessions matching sourceType and sourceId 272ms ✓ createServeApp > GET /workspace/:id/sessions > session source filter > rejects sourceId without sourceType 208ms ✓ createServeApp > GET /workspace/:id/session-info > returns persisted totals with disk-scan cost markers and live count 348ms ✓ createServeApp > GET /workspace/:id/session-info > marks lower-bound HTTP results as truncated 213ms ✓ createServeApp > GET /workspace/:id/session-info > supports plural /workspaces/:workspace/session-info for non-primary workspaces 175ms ✓ createServeApp > GET /workspace/:id/session-info > omits live state for an untrusted secondary workspace 160ms ✓ createServeApp > GET /workspace/:id/session-info > returns zeros when the chats directory is empty 136ms ✓ createServeApp > GET /workspace/:id/session-info > returns session_info_failed when the persisted scan fails 162ms ✓ createServeApp > GET /session/:id/status > 200 with the live session summary 565ms ✓ createServeApp > GET /session/:id/status > 200 omits displayName when the live session has none 483ms ✓ createServeApp > GET /session/:id/status > 200 includes pending interaction details for a single session 156ms ✓ createServeApp > GET /session/:id/status > 404 when the session id is unknown to the daemon 173ms ✓ createServeApp > session artifact routes > GET /session/:id/artifacts returns the bridge snapshot 206ms ✓ createServeApp > session artifact routes > GET /session/:id/artifacts allows missing client id 166ms ✓ createServeApp > session artifact routes > GET /session/:id/artifacts returns 404 for an unknown session 146ms ✓ createServeApp > session artifact routes > POST /session/:id/artifacts requires strict mutation auth 270ms ✓ createServeApp > session artifact routes > POST /session/:id/artifacts requires a client id 176ms ✓ createServeApp > session artifact routes > POST /session/:id/artifacts forwards body and client context 125ms ✓ createServeApp > session artifact routes > POST /session/:id/artifacts maps artifact validation errors 151ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId requires strict mutation auth 119ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId requires a client id 140ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId is idempotent for missing artifacts 138ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId forwards client context 142ms ✓ createServeApp > session artifact routes > DELETE /session/:id/artifacts/:artifactId maps artifact authorization errors 173ms ✓ createServeApp > POST /session/:id/model > 200 with the agent response on success 132ms ✓ createServeApp > POST /session/:id/model > passes client identity context into bridge.setSessionModel 147ms ✓ createServeApp > POST /session/:id/model > 400 when modelId is missing 132ms ✓ createServeApp > POST /session/:id/model > 400 when modelId is not a non-empty string 295ms ✓ createServeApp > POST /session/:id/model > 404 when bridge reports unknown session 564ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > 200 with the recap on success and forwards no body 899ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > 200 with recap:null is a valid best-effort response 497ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > passes client identity context into the bridge 470ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > 404 when bridge throws SessionNotFoundError 235ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > 400 on malformed X-Qwen-Client-Id header 198ms ✓ createServeApp > POST /session/:id/recap (#4175 follow-up) > non-strict gate: works on no-token loopback default 136ms ✓ createServeApp > POST /session/:id/generate > streams request-scoped generation events as SSE 328ms ✓ createServeApp > POST /session/:id/generate > returns 501 when the bridge does not support generation 162ms ✓ createServeApp > POST /session/:id/generate > streams an error event when generation fails 206ms ✓ createServeApp > POST /session/:id/generate > rejects invalid prompts before opening SSE 147ms ✓ createServeApp > POST /session/:id/generate > rejects invalid prompts before opening SSE 199ms ✓ createServeApp > POST /session/:id/generate > rejects invalid prompts before opening SSE 119ms ✓ createServeApp > POST /session/:id/generate > does not block closing the session while generation is streaming 220ms ✓ createServeApp > POST /session/:id/btw > trims the question and forwards client identity plus an abort signal 130ms ✓ createServeApp > POST /session/:id/btw > rejects empty and oversized questions before bridge dispatch 153ms ✓ createServeApp > POST /session/:id/btw > rejects a malformed client id before bridge dispatch 100ms ✓ createServeApp > POST /session/:id/btw > maps bridge errors through the standard route error response 206ms ✓ createServeApp > POST /session/:id/shell > 401 token_required on a no-token daemon before bridge dispatch 120ms ✓ createServeApp > POST /session/:id/shell > 403 session_shell_disabled when token auth is present but flag is off 154ms ✓ createServeApp > POST /session/:id/shell > 403 client_id_required before command validation when enabled without X-Qwen-Client-Id 123ms ✓ createServeApp > POST /session/:id/shell > 400 invalid_client_id for malformed X-Qwen-Client-Id before bridge dispatch 111ms ✓ createServeApp > POST /session/:id/shell > 400 for empty command after a valid client id is present 313ms ✓ createServeApp > POST /session/:id/shell > calls the bridge with a session-bound client context on success 564ms ✓ createServeApp > POST /session/:id/shell > maps bridge InvalidClientIdError to the existing invalid_client_id response 128ms ✓ createServeApp > POST /session/:id/shell > treats an empty token string as no token on the strict shell route 118ms ✓ createServeApp > POST /session/:id/shell > maps bridge shell policy errors to stable REST error kinds 273ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 200 on no-token daemon without bearer auth 133ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 200 with the typed result on success and persist defaults to false 122ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > forwards persist:true to the bridge 116ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > passes client identity context into the bridge 228ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 400 on missing or unknown mode literal 535ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 400 when persist is non-boolean 414ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 403 with errorKind=auth_env_error when bridge throws TrustGateError 560ms ✓ createServeApp > POST /session/:id/approval-mode (#4175 Wave 4 PR 17) > 404 when bridge reports unknown session 244ms ✓ createServeApp > POST /session/:id/branch > removes the persisted branch when generation cleanup kills=true 594ms ✓ createServeApp > POST /session/:id/branch > preserves the persisted branch when generation cleanup kills=false 177ms ✓ createServeApp > POST /session/:id/fork > does not launch through a closed runtime generation 99ms ✓ createServeApp > POST /session/:id/fork > 202 with directive and client identity on success 115ms ✓ createServeApp > POST /session/:id/fork > 400 when directive is missing or empty 145ms ✓ createServeApp > POST /session/:id/fork > 404 when bridge throws SessionNotFoundError 256ms ✓ createServeApp > POST /session/:id/fork > 409 when bridge reports the session is busy 761ms ✓ createServeApp > POST /session/:id/cd > returns 503 when the generation closes during changeSessionCwd 243ms ✓ createServeApp > POST /session/:id/language > 200 with language result on success 213ms ✓ createServeApp > POST /session/:id/language > syncOutputLanguage defaults to false when omitted 126ms ✓ createServeApp > POST /session/:id/language > passes client identity context into the bridge 149ms ✓ createServeApp > POST /session/:id/language > 400 on missing or invalid language code 210ms ✓ createServeApp > POST /session/:id/language > 400 when syncOutputLanguage is non-boolean 127ms ✓ createServeApp > POST /session/:id/language > 404 when bridge reports unknown session 123ms ✓ createServeApp > POST /session/:id/language > 500 when bridge throws an unexpected error 230ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 401 on no-token daemon: strict gate refuses without bearer auth 120ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 200 with action:created and force=false on success 211ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > forwards force:true to the bridge 176ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > passes client identity into the bridge 164ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 400 invalid_client_id when X-Qwen-Client-Id is not in knownClientIds 180ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 400 when force is non-boolean 124ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 409 with structured payload when bridge throws WorkspaceInitConflictError 174ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 400 + code:workspace_init_path_escape on WorkspaceInitPathEscapeError (#4297 fold-in 1, addresses #3260501161) 218ms ✓ createServeApp > POST /workspace/init (#4175 Wave 4 PR 17) > 400 + code:workspace_init_symlink on WorkspaceInitSymlinkError (#4297 fold-in 1) 185ms ✓ createServeApp > POST /workspace/reload > requires strict mutation auth before calling the workspace service 131ms ✓ createServeApp > POST /workspace/reload > passes validated client identity and refreshes cached serve features 1111ms ✓ createServeApp > POST /workspace/reload > maps workspace service reload failures through sendBridgeError 416ms ✓ createServeApp > POST /workspace/notify > requires strict mutation auth before delivery 133ms ✓ createServeApp > POST /workspace/notify > delivers synchronously through the exact bound workspace 233ms ✓ createServeApp > /workspace/channel runtime control > exposes disabled state and advertises control but not reload 307ms ✓ createServeApp > /workspace/channel runtime control > does not advertise reload for degraded manager states 267ms ✓ createServeApp > /workspace/channel runtime control > requires a configured token before any runtime channel mutation 126ms ✓ createServeApp > /workspace/channel runtime control > strict-gates PUT and normalizes names without sorting them 203ms ✓ createServeApp > /workspace/channel runtime control > rejects empty and mixed all selections before changing workers 162ms ✓ createServeApp > /workspace/channel runtime control > filters and redacts typed start failure details 236ms ✓ createServeApp > /workspace/channel runtime control > omits startup failure fields when every entry is malformed 133ms ✓ createServeApp > /workspace/channel runtime control > exposes partial startup failures in current control snapshots 208ms ✓ createServeApp > /workspace/channel runtime control > maps untrusted workspace failures to 403 124ms ✓ createServeApp > /workspace/channel runtime control > maps a pre-manager daemon draining gate to the stable 503 error 170ms ✓ createServeApp > /workspace/channel runtime control > stops idempotently and removes channel_reload dynamically 209ms ✓ createServeApp > POST /workspace/channel/reload > requires strict mutation auth before reloading 116ms ✓ createServeApp > POST /workspace/channel/reload > reloads the channel worker and returns the post-reload snapshot 134ms ✓ createServeApp > POST /workspace/channel/reload > returns 409 when no channel worker is enabled 127ms ✓ createServeApp > POST /workspace/channel/reload > returns 503 before the disabled reload precheck while draining 122ms ✓ createServeApp > POST /workspace/channel/reload > waits on reload instead of returning 409 while the manager initializes 170ms ✓ createServeApp > POST /workspace/channel/reload > returns 409 when every workspace worker is disabled 117ms ✓ createServeApp > POST /workspace/channel/reload > reloads when only a non-primary workspace worker is enabled 121ms ✓ createServeApp > POST /workspace/channel/reload > falls back to the legacy snapshot when the worker list is empty 130ms ✓ createServeApp > POST /workspace/channel/reload > maps relaunch failures through sendBridgeError 210ms ✓ createServeApp > POST /workspace/channel/reload > returns typed and redacted reload start failures 123ms ✓ createServeApp > POST /workspace/channel/reload > advertises channel_reload only when the reload dep is wired 510ms ✓ createServeApp > workspace trust routes > GET /workspace/trust returns current trust status 116ms ✓ createServeApp > workspace trust routes > maps an in-flight trust status generation close to retryable 503 101ms ✓ createServeApp > workspace trust routes > GET /workspace/trust v2 reports reconciliation states 198ms ✓ createServeApp > workspace trust routes > falls back to v1 trust status when hot reload is unavailable 94ms ✓ createServeApp > workspace trust routes > POST /workspace/trust/request requires strict mutation permission 156ms ✓ createServeApp > workspace trust routes > POST /workspace/trust/request publishes trust_change_requested without writing trustedFolders 119ms ✓ createServeApp > workspace trust routes > POST /workspace/trust/request returns 409 when folder trust is disabled 158ms ✓ createServeApp > workspace trust routes > POST /workspace/trust/request rejects invalid desiredState and long reason 147ms ✓ createServeApp > workspace trust routes > rejects trust changes for managed scratch workspaces 132ms ✓ createServeApp > POST /workspace/mcp/initialize > accepts background discovery without a session client id 116ms ✓ createServeApp > POST /workspace/mcp/reload > accepts background reload without a session client id 123ms ✓ createServeApp > POST /workspace/mcp/reload > forwards reconnect options and rejects invalid values 228ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 401 on no-token daemon: strict gate refuses without bearer auth 105ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 200 with restarted:true on success 145ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > forwards entryIndex=0 to the bridge 165ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > treats entryIndex=* as all entries 119ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 200 on soft skip with structured reason 126ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > passes client identity into the bridge 133ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 400 invalid_client_id on unknown X-Qwen-Client-Id 142ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > decodes URL-encoded server names 118ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 404 when bridge reports SessionNotFoundError (no live channel) 144ms ✓ createServeApp > POST /workspace/mcp/:server/restart (#4175 Wave 4 PR 17) > 400 when serverName exceeds 256 chars (#4282 fold-in 4 S1) 131ms ✓ 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) 229ms ✓ 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) 130ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 200 fresh add returns structured result 123ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 fresh add requires X-Qwen-Client-Id 117ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 200 soft refuse (skipped:true, reason:budget_warning_only) 130ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_server_name when name is empty 132ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_server_name when name exceeds MAX_SERVER_NAME_LENGTH 124ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_server_name when name contains illegal chars (slash) 123ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_server_name when name is a reserved JS property 415ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 missing_required_field when config is absent 120ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 401 auth_required when no bearer token (strict gate) 124ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 400 invalid_client_id on unknown X-Qwen-Client-Id 125ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 409 mcp_budget_would_exceed when bridge throws with that errorKind 129ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 502 mcp_server_spawn_failed with body details 116ms ✓ createServeApp > POST /workspace/mcp/servers (T2.8 #4514) > 503 acp_channel_unavailable when bridge throws with that errorKind 190ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 200 removed:true with wasShadowingSettings:false 119ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 remove requires X-Qwen-Client-Id 99ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 200 skipped:true when server not present (idempotent) 101ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 200 removed:true with wasShadowingSettings:true 98ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when path param has illegal chars 101ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when name exceeds MAX_SERVER_NAME_LENGTH 104ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when name is a reserved JS property: __proto__ 118ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when name is a reserved JS property: constructor 150ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_server_name when name is a reserved JS property: prototype 98ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 401 auth_required when no bearer token (strict gate) 119ms ✓ createServeApp > DELETE /workspace/mcp/servers/:name (T2.8 #4514) > 400 invalid_client_id on unknown X-Qwen-Client-Id 107ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 401 on no-token daemon: strict gate refuses without bearer auth 103ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 200 with the typed result on success (disable) 128ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 200 on enable=true (re-enable a previously disabled tool) 115ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > rejects tool setting writes for an untrusted primary workspace 114ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > blocks trusted-only primary routes after trust is revoked 307ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > loads fallback workspace settings fail-closed during trust hot reload 851ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > passes client identity into the bridge 329ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 400 invalid_client_id on unknown X-Qwen-Client-Id 165ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 400 when enabled is missing or non-boolean 169ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > accepts URL-encoded MCP-qualified tool names 102ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > trims surrounding whitespace before persisting (#4282 fold-in 4 C3) 110ms ✓ createServeApp > POST /workspace/tools/:name/enable (#4175 Wave 4 PR 17) > 400 when whitespace-only path parameter trims to empty 215ms ✓ createServeApp > POST /workspace/skills/:name/enable > requires the strict bearer-auth mutation gate 121ms ✓ createServeApp > POST /workspace/skills/:name/enable > validates skill names and the enabled body 216ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns the canonical name and deferred activation without a child 157ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns 404 for an unknown skill 105ms ✓ createServeApp > POST /workspace/skills/:name/enable > rejects an unknown workspace client id before persistence 130ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns 409 without persisting a non-user-invocable skill 191ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns a dedicated code for an inactive extension skill 131ms ✓ createServeApp > POST /workspace/skills/:name/enable > returns the locked scope from persistence validation 149ms ✓ createServeApp > POST /workspace/skills/:name/enable > rejects writes to an untrusted primary workspace 96ms ✓ createServeApp > POST /session/:id/permission/:requestId > 200 when bridge accepts the scoped vote 311ms ✓ createServeApp > POST /session/:id/permission/:requestId > passes client identity context into scoped permission votes 146ms ✓ createServeApp > POST /session/:id/permission/:requestId > 404 when bridge reports no pending scoped request 101ms ✓ createServeApp > POST /session/:id/permission/:requestId > 400 on a malformed scoped selected outcome 104ms ✓ createServeApp > POST /session/:id/permission/:requestId > 400 when scoped outcome is missing entirely 97ms ✓ createServeApp > POST /session/:id/permission/:requestId > 400 when scoped selected outcome has an empty-string optionId 126ms ✓ createServeApp > POST /session/:id/permission/:requestId > 400 with invalid_option_id when bridge rejects a scoped option 167ms ✓ createServeApp > POST /session/:id/permission/:requestId > 404 when bridge reports unknown session on scoped vote 177ms ✓ createServeApp > POST /permission/:requestId > 200 when bridge accepts the vote 124ms ✓ createServeApp > POST /permission/:requestId > passes client identity context into permission votes 135ms ✓ createServeApp > POST /permission/:requestId > 400 invalid_client_id when the bridge rejects permission voter 118ms ✓ createServeApp > POST /permission/:requestId > 200 with cancelled outcome 127ms ✓ createServeApp > POST /permission/:requestId > 404 when bridge reports the requestId is unknown or already resolved 115ms ✓ createServeApp > POST /permission/:requestId > 400 on a malformed outcome 99ms ✓ createServeApp > POST /permission/:requestId > 400 when outcome is missing entirely 165ms ✓ createServeApp > POST /permission/:requestId > 400 when selected outcome has an empty-string optionId 114ms ✓ createServeApp > POST /permission/:requestId > 400 with invalid_option_id when bridge throws InvalidPermissionOptionError (Blehl) 122ms ✓ createServeApp > POST /session/:id/cancel > 204 on success and forwards routing id 117ms ✓ createServeApp > POST /session/:id/cancel > passes client identity context into bridge.cancelSession 110ms ✓ createServeApp > POST /session/:id/cancel > 204 with empty body 130ms ✓ createServeApp > POST /session/:id/cancel > 404 on unknown session 108ms ✓ createServeApp > DELETE /session/:id > 204 on successful close 140ms ✓ createServeApp > DELETE /session/:id > passes client identity context 160ms ✓ createServeApp > DELETE /session/:id > 404 on unknown session 129ms ✓ createServeApp > DELETE /session/:id > 400 invalid_client_id when bridge rejects client 126ms ✓ createServeApp > DELETE /session/:id > clears the branch session entry on delete so a new branch session can be created 210ms ✓ createServeApp > GET /session/:id/export > exports HTML by default as an attachment 1375ms ✓ createServeApp > GET /session/:id/export > exports md format 760ms ✓ createServeApp > GET /session/:id/export > exports json format 392ms ✓ createServeApp > GET /session/:id/export > exports jsonl format 439ms ✓ createServeApp > GET /session/:id/export > rejects invalid export format 177ms ✓ createServeApp > GET /session/:id/export > returns 404 for missing sessions 145ms ✓ createServeApp > GET /session/:id/export > returns session_archived for archived sessions 174ms ✓ createServeApp > GET /session/:id/export > reports an archive conflict while a legacy export is in flight 525ms ✓ createServeApp > GET /session/:id/transcript > returns a paged transcript and does not expose EventBus cursors 250ms ✓ createServeApp > GET /session/:id/transcript > forwards an exclusive persisted-record boundary 232ms ✓ createServeApp > GET /session/:id/transcript > routes inactive active transcript pages through the owning workspace runtime 186ms ✓ createServeApp > GET /session/:id/transcript > rejects transcript requests with ambiguous live session ownership 127ms ✓ createServeApp > GET /session/:id/transcript > rejects transcript pages owned by an untrusted secondary workspace 155ms ✓ createServeApp > GET /session/:id/transcript > preserves archived transcript errors during multi-workspace fallback 196ms ✓ createServeApp > GET /session/:id/transcript > prefers structured transcript errors found after generic scan failures 163ms ✓ createServeApp > GET /session/:id/transcript > sanitizes multi-workspace transcript scan errors in HTTP responses 161ms ✓ createServeApp > GET /session/:id/transcript > rejects archived sessions before touching the bridge 233ms ✓ createServeApp > GET /session/:id/transcript > returns 404 for missing active sessions before touching the bridge 129ms ✓ createServeApp > GET /session/:id/transcript > returns 409 when a cursor page no longer has an active transcript file 175ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query 501 before touching the bridge 141ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query 0 before touching the bridge 145ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query abc before touching the bridge 132ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query -1 before touching the bridge 138ms ✓ createServeApp > GET /session/:id/transcript > rejects invalid transcript limit query 1&limit=2 before touching the bridge 199ms ✓ createServeApp > GET /session/:id/transcript > maps child invalid cursor errors to 400 189ms ✓ createServeApp > GET /session/:id/transcript > maps frozen snapshot conflicts to 409 162ms ✓ createServeApp > GET /session/:id/transcript > maps oversized transcript snapshots to 413 188ms ✓ createServeApp > GET /session/:id/transcript > maps oversized transcript pages to 413 176ms ✓ createServeApp > POST /sessions/delete > 400 on missing sessionIds 128ms ✓ createServeApp > POST /sessions/delete > 400 on empty sessionIds array 123ms ✓ createServeApp > POST /sessions/delete > deletes active session and its transcript when bridge succeeds 1145ms ✓ createServeApp > POST /sessions/delete > deletes inactive session transcript when bridge throws SessionNotFoundError 352ms ✓ createServeApp > POST /sessions/delete > deletes archived session transcript when bridge throws SessionNotFoundError 301ms ✓ createServeApp > POST /sessions/delete > does not delete when bridge.closeSession throws InvalidClientIdError 192ms ✓ createServeApp > POST /sessions/delete > returns notFound for sessions without persisted data 534ms ✓ createServeApp > POST /sessions/delete > errors array contains string messages, not Error objects 474ms ✓ createServeApp > POST /sessions/delete > handles multi-session batch with mixed outcomes 750ms ✓ createServeApp > POST /sessions/delete > deletes available sessions when another id is being loaded 435ms ✓ createServeApp > POST /sessions/delete > 400 when sessionIds exceeds max 100 149ms ✓ createServeApp > POST /sessions/delete > 400 when sessionIds contains non-string elements 139ms ✓ createServeApp > POST /sessions/delete > deduplicates sessionIds and calls closeSession once per unique id 299ms ✓ createServeApp > POST /sessions/delete > preserves transcript file when bridge.closeSession throws non-SessionNotFoundError 173ms ✓ createServeApp > POST /sessions/delete > keeps archive blocked while batch delete is closing the same session 389ms ✓ createServeApp > POST /sessions/delete > returns session_archiving when batch delete races an archive gate 347ms ✓ createServeApp > POST /sessions/delete > returns per-id errors when removeSession throws unexpectedly 286ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > archives an inactive session by moving JSONL into chats/archive 282ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > logs archive result counts and session ids to stderr 315ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > does not move JSONL when live strict close fails 165ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > does not move JSONL when live strict close reports channel unavailable 231ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns notFound after closing a live session with no active JSONL 174ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > unarchives by moving JSONL back into active chats 296ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > logs unarchive result counts and session ids to stderr 244ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > rejects load and resume for archived sessions with session_archived 270ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > rejects load for active/archive conflicts with session_conflict 231ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns session_archiving for prompt while archive is in flight 333ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns session_archiving for pending prompt removal while archive is in flight 319ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > reports an archive conflict while load is in flight 250ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > allows concurrent loads for the same session while restore is in flight 262ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns session_archiving for archive while single close is in flight 219ms ✓ createServeApp > POST /sessions/archive and /sessions/unarchive > returns session_archiving for overlapping archive batches 351ms ✓ createServeApp > PATCH /session/:id/metadata > 200 on successful metadata update 190ms ✓ createServeApp > PATCH /session/:id/metadata > requires mutation auth before updating metadata 320ms ✓ createServeApp > PATCH /session/:id/metadata > passes client identity context 128ms ✓ createServeApp > PATCH /session/:id/metadata > 400 when displayName is not a string 118ms ✓ createServeApp > PATCH /session/:id/metadata > 404 on unknown session 118ms ✓ createServeApp > PATCH /session/:id/metadata > 400 invalid_metadata when displayName exceeds max length 122ms ✓ createServeApp > POST /session/:id/heartbeat > 200 with the bridge result and forwards the routing id 113ms ✓ createServeApp > POST /session/:id/heartbeat > forwards X-Qwen-Client-Id into the bridge context and echoes it back 253ms ✓ createServeApp > POST /session/:id/heartbeat > 400 invalid_client_id when the header is malformed 1204ms ✓ createServeApp > POST /session/:id/heartbeat > 400 invalid_client_id when the bridge rejects an unknown client 828ms ✓ createServeApp > POST /session/:id/heartbeat > 404 when the bridge reports an unknown session 500ms ✓ createServeApp > bearer auth > is open by default (loopback developer convenience) 163ms ✓ createServeApp > bearer auth > rejects missing Authorization header when token is set 168ms ✓ createServeApp > bearer auth > rejects wrong scheme 131ms ✓ createServeApp > bearer auth > rejects wrong token 145ms ✓ createServeApp > bearer auth > ignores daemon cookies entirely now that fragment auth replaced them 160ms ✓ createServeApp > bearer auth > accepts the right token 150ms ✓ createServeApp > bearer auth > exempts /health from bearer auth so liveness probes work without credentials 113ms ✓ createServeApp > bearer auth > gates /health behind bearer auth when --require-auth is set on loopback (#4175 PR 15) 200ms ✓ createServeApp > assembled middleware boundaries > mounts rate limiting after auth and exposes the limiter on app locals 234ms ✓ createServeApp > assembled middleware boundaries > logs auth rejections while keeping health probes excluded 169ms ✓ createServeApp > payload-too-large handling (A-UsP) > returns 413 JSON when the request body exceeds the 10 MB limit 1192ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > default /health stays cheap (no bridge touch) 368ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 includes bridge state 188ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > accepts the documented deep query form /health?deep=true 127ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > accepts the documented deep query form /health?deep 124ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > keeps the shallow response for /health?deep=0 119ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > keeps the shallow response for /health?deep=false 93ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 includes idle detection fields with no activity 134ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 derives idleSinceMs from the same lastActivityAt snapshot 228ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > aggregates deep health across all managed workspaces 149ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > includes draining workspaces until registry removal completes 255ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > does not short-circuit later workspace health getters 127ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 returns 503 when bridge state access throws 102ms ✓ createServeApp > GET /health?deep=1 (chiga0 Risk 3) > deep=1 returns 503 when trust reconciliation blocks a runtime 122ms ✓ createServeApp > GET /daemon/status > requires bearer auth when a token is configured 259ms ✓ createServeApp > GET /daemon/status > returns summary diagnostics without querying workspace status 267ms ✓ createServeApp > GET /daemon/status > rejects unknown detail values 152ms ✓ createServeApp > GET /daemon/status > returns full diagnostics with independent workspace section degradation 202ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > isolates webhook configs across workspace sources 595ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > refreshes webhook authentication when the manager config version changes 2576ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > is only mounted when enqueueChannelWebhookTask is available 1257ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > skips malformed webhook config instead of crashing the server 185ms ✓ createServeApp > POST /channels/:channelName/webhooks/:source > keeps valid webhook sources when a sibling source is malformed 311ms ✓ createServeApp > session limit (chiga0 Rec 3 — --max-sessions) > 503 + Retry-After + structured error when bridge throws SessionLimitExceededError 303ms ✓ createServeApp > session limit (chiga0 Rec 3 — --max-sessions) > 503 + Retry-After + total scope and daemon log when bridge throws TotalSessionLimitExceededError 716ms ✓ computeKeepaliveIntervalMs > keeps the first heartbeat inside small custom idle windows 14ms ✓ computeKeepaliveIntervalMs > caps large idle windows at the relaxed maximum cadence 4ms ✓ computeKeepaliveIntervalMs > uses the relaxed cadence when idle reaping is disabled 3ms ✓ runQwenServe > refuses to bind 0.0.0.0 without a token 298ms ✓ runQwenServe > refuses to start with --require-auth on loopback when no token configured (#4175 PR 15) 33ms ✓ runQwenServe > refuses to start with --allow-origin '*' on loopback when no token is configured 40ms ✓ runQwenServe > starts with --allow-origin '*' when a token is configured 5915ms ✓ runQwenServe > uses normalized token for session shell capability across REST and ACP initialize 2792ms ✓ runQwenServe > warns and does not advertise session shell when flag is set without a token 2059ms ✓ runQwenServe > rejects non-positive mcpClientBudget (#4175 PR 14) 559ms ✓ runQwenServe > rejects mcpBudgetMode=enforce without a budget (#4175 PR 14) 461ms ✓ runQwenServe > rejects invalid promptDeadlineMs (zero) at boot (#4514 T2.9) 488ms ✓ runQwenServe > rejects invalid promptDeadlineMs (negative) at boot (#4514 T2.9) 90ms ✓ runQwenServe > rejects invalid promptDeadlineMs (float) at boot (#4514 T2.9) 152ms ✓ runQwenServe > rejects invalid promptDeadlineMs (NaN) at boot (#4514 T2.9) 99ms ✓ runQwenServe > rejects invalid maxPendingPromptsPerSession (negative) at boot 82ms ✓ runQwenServe > rejects invalid maxPendingPromptsPerSession (float) at boot 99ms ✓ runQwenServe > rejects invalid maxPendingPromptsPerSession (NaN) at boot 63ms ✓ runQwenServe > rejects invalid writerIdleTimeoutMs (zero) at boot (#4514 T2.9) 102ms ✓ runQwenServe > rejects invalid writerIdleTimeoutMs (negative) at boot (#4514 T2.9) 103ms ✓ runQwenServe > rejects invalid writerIdleTimeoutMs (float) at boot (#4514 T2.9) 60ms ✓ runQwenServe > rejects invalid writerIdleTimeoutMs (NaN) at boot (#4514 T2.9) 78ms ✓ runQwenServe > rejects promptDeadlineMs that exceeds the JS timer cap (#4514 T2.9 wenshao review) 86ms ✓ runQwenServe > accepts writerIdleTimeoutMs above the JS timer cap (#4530 review) 838ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (empty string) at boot (#4514 T2.9) 23ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (whitespace only) at boot (#4514 T2.9) 35ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (NaN) at boot (#4514 T2.9) 16ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (float) at boot (#4514 T2.9) 14ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (negative) at boot (#4514 T2.9) 23ms ✓ runQwenServe > rejects invalid QWEN_SERVE_PROMPT_DEADLINE_MS env var (zero) at boot (#4514 T2.9) 19ms ✓ runQwenServe > rejects QWEN_SERVE_PROMPT_DEADLINE_MS that exceeds JS timer cap (#4514 T2.9) 82ms ✓ runQwenServe > accepts a valid QWEN_SERVE_PROMPT_DEADLINE_MS env var (#4514 T2.9 happy path) 614ms ✓ runQwenServe > rejects invalid QWEN_SERVE_WRITER_IDLE_TIMEOUT_MS env var at boot (#4514 T2.9) 24ms ✓ runQwenServe > accepts QWEN_SERVE_WRITER_IDLE_TIMEOUT_MS above JS timer cap (#4530 review) 341ms ✓ runQwenServe > accepts a valid QWEN_SERVE_WRITER_IDLE_TIMEOUT_MS env var (#4514 T2.9 happy path) 284ms ✓ runQwenServe > does not mutate process.env when caller provides mcp budget options (#4247 R6 line 216) 227ms ✓ runQwenServe > preserves pre-existing process.env values (no longer wipes globals on omit) (#4247 R6 line 216) 456ms ✓ runQwenServe > starts with --require-auth + token on loopback 1117ms ✓ runQwenServe > accepts QWEN_SERVER_TOKEN from the env when binding non-loopback 811ms ✓ runQwenServe > starts on a loopback ephemeral port without a token 463ms ✓ runQwenServe > --max-connections 0 still accepts connections (tanzhenxin issue 1) 429ms ✓ runQwenServe > --max-connections Infinity treated as unlimited (tanzhenxin issue 1) 290ms ✓ runQwenServe > --max-connections 100 sets the cap as supplied 305ms ✓ runQwenServe > --max-connections NaN/negative throws at boot (BUF9-) 287ms ✓ runQwenServe > case-insensitive loopback: --hostname Localhost / LOCALHOST does NOT require a token (BQ92B) 493ms ✓ runQwenServe > strips brackets from `[::1]` before passing to app.listen() 223ms ✓ runQwenServe > rejects `[host]:port` syntax in --hostname with a useful error 423ms ✓ runQwenServe > rejects unbracketed host:port typo with a useful error (BU-sh) 900ms ✓ runQwenServe > rejects empty-bracket `[]` --hostname (would bind to all interfaces) 148ms ✓ runQwenServe > --workspace flows end-to-end and surfaces on /capabilities (#3803 §02) 766ms ✓ runQwenServe > rejects --workspace pointing at a non-existent directory (BkUyD followup — boot-loud over opaque ENOENT) 55ms ✓ runQwenServe > rejects --workspace pointing at a regular file 52ms ✓ runQwenServe > rejects relative --workspace at boot 21ms ✓ runQwenServe > drains the bridge before closing the listener 290ms ✓ runQwenServe > wires fsFactory + emit through to the read routes (#4175 PR 19 follow-up #2) 1516ms ✓ runQwenServe > keeps deps.fsFactory override out of REST routes 544ms ✓ runQwenServe > trust snapshot defaults to true (operator-chosen workspace) 656ms ✓ runQwenServe > trust snapshot=false flows through deps.trustedWorkspace into the boundary (#4175 PR 19 follow-up #2) 105ms ✓ runQwenServe > handle.close() is idempotent — concurrent + repeat calls share one drain cycle 350ms ✓ runQwenServe > force-closes connections after the shutdown timeout 273ms ✓ runQwenServe > detaches its SIGINT/SIGTERM listeners after close completes 140ms ✓ GET /session/:id/events (SSE) > streams events from the bridge as SSE frames 420ms ✓ GET /session/:id/events (SSE) > streams virtual subagent events without subscribing to the parent session 285ms ✓ GET /session/:id/events (SSE) > does not look up the bus epoch for virtual subagent SSE streams 467ms ✓ GET /session/:id/events (SSE) > stamps _meta.serverTimestamp on every SSE frame (#4175 F4 prereq, chiga0 #19 P0) 298ms ✓ GET /session/:id/events (SSE) > preserves pre-existing _meta keys when stamping serverTimestamp 302ms ✓ GET /session/:id/events (SSE) > preserves pre-existing _meta.serverTimestamp on SSE frames 233ms ✓ GET /session/:id/events (SSE) > forwards Last-Event-ID to the bridge 230ms ✓ GET /session/:id/events (SSE) > forwards a valid X-Qwen-Event-Epoch header to the bridge as the epoch option 861ms ✓ GET /session/:id/events (SSE) > degrades an invalid X-Qwen-Event-Epoch header to "not provided" 948ms ✓ GET /session/:id/events (SSE) > advertises the bus epoch on the SSE response headers (even without a cursor) 266ms ✓ GET /session/:id/events (SSE) > forwards ?maxQueued=N to the bridge when in [16, 2048] 232ms ✓ GET /session/:id/events (SSE) > omits maxQueued from the bridge call when the query param is absent 222ms ✓ GET /session/:id/events (SSE) > 400s a present-but-empty ?maxQueued= before opening the SSE stream 270ms ✓ GET /session/:id/events (SSE) > 400s a non-decimal ?maxQueued before opening the SSE stream 317ms ✓ GET /session/:id/events (SSE) > 400s an out-of-range ?maxQueued before opening the SSE stream 455ms ✓ GET /session/:id/events (SSE) > returns 404 when the bridge reports unknown session 511ms ✓ GET /session/:id/events (SSE) > aborts the bridge subscription when the client disconnects 1247ms ✓ GET /session/:id/events (SSE) > emits a stream_error frame when the bridge iterator throws mid-stream 318ms ✓ GET /session/:id/events (SSE) > stamps errorKind on stream_error when the thrown error is classified (#4175 F4 prereq, chiga0 #19 P0) 391ms ✓ GET /session/:id/events (SSE) > writes a daemon-side stderr log on SSE ring eviction (#4360 wenshao observability fold-in) 294ms ✓ GET /session/:id/events (SSE) > falls back to "?" placeholders when state_resync_required data is partial 254ms ✓ GET /session/:id/events (SSE) > writes a daemon-side stderr log on bridge iterator error (#4360 wenshao observability fold-in) 269ms ✓ GET /session/:id/events (SSE) > includes [errorKind] suffix in bridge iterator error log when classified (#4360 wenshao observability fold-in) 242ms ✓ GET /session/:id/events (SSE) > forwards numeric Last-Event-ID even when supplied as a string 248ms ✓ GET /session/:id/events (SSE) > drops malformed Last-Event-ID values (non-numeric, negative) 388ms ✓ GET /demo > returns 200 with text/html content type on loopback 187ms ✓ GET /demo > is accessible without bearer token on loopback even when --token is set 134ms ✓ GET /demo > requires bearer token on non-loopback (401 without token) 118ms ✓ GET /demo > is accessible on non-loopback with valid bearer token 92ms ✓ GET /demo > is guarded by CORS (rejects cross-origin requests) 99ms ✓ GET /demo > sets anti-clickjacking headers (X-Frame-Options + CSP) 93ms ✓ same-origin Origin-stripping middleware > strips loopback Origin header matching daemon port 108ms ✓ same-origin Origin-stripping middleware > does not strip non-loopback Origin 167ms ✓ same-origin Origin-stripping middleware > does not strip Origin with wrong port 86ms ✓ same-origin Origin-stripping middleware > strips host.docker.internal Origin 88ms ✓ same-origin Origin-stripping middleware > strips localhost Origin 97ms ✓ same-origin Origin-stripping middleware > strips [::1] Origin 86ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > matched origin gets 200 + CORS response headers (GET /health) 105ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > OPTIONS preflight returns 204 + CORS headers with no body 102ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > mismatched origin still gets 403 with the same error envelope as denyBrowserOriginCors 94ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > CLI/SDK callers with no Origin header pass through unchanged 159ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > advertises `allow_origin` capability tag when configured 145ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > does NOT advertise `allow_origin` when `--allow-origin` is unset (regression anchor for the conditional tag) 118ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > rejects embedded `*` allowlist without a token 33ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > `*` pattern with a token admits any cross-origin request 100ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > demo self-origin shim still works when `--allow-origin` is set (loopback strip runs first) 101ms ✓ --allow-origin CORS allowlist (T2.4 #4514) > empty allowOrigins array behaves identically to undefined (install path unchanged) 144ms ✓ runQwenServe SIGINT handler > does not register signal handlers until the listener is up 6ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > parks a single-workspace registry on app.locals for the canonical primary workspace 168ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > parks a default WorkspaceFileSystemFactory on app.locals when none is injected 70ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > uses the injected fsFactory verbatim when supplied 67ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > threads production-style primary trust into the default runtime metadata 71ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > threads primary runtime env metadata into the default registry runtime 145ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > uses an injected workspace registry as the primary runtime source 133ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > resolves the primary filesystem factory from the active hot-reload generation 77ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > accepts matching runtime deps when a workspace registry is injected 72ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > requires the Voice coordinator paired with runtime removal 13ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > uses the injected registry sender when client-MCP over WS is enabled 201ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > rejects conflicting runtime deps when a workspace registry is injected 136ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > passes custom ignore files through resolveBridgeFsFactory 459ms ✓ createServeApp ServeAppDeps.fsFactory wiring (#4175 PR 18) > default fsFactory is built with trusted=false (writes refused) 226ms ✓ auth device-flow routes > POST /workspace/auth/device-flow returns 201 on fresh start with redacted body 339ms ✓ auth device-flow routes > fans device-flow events out only to trusted workspace bridges 212ms ✓ auth device-flow routes > POST is rejected with 401 token_required on token-less loopback (strict gate) 104ms ✓ auth device-flow routes > POST with unknown providerId returns 400 unsupported_provider 113ms ✓ auth device-flow routes > POST is idempotent take-over for the same providerId — second POST returns 200 + attached:true 144ms ✓ auth device-flow routes > POST take-over only echoes userCode/verificationUri/initiatorClientId to caller matching the initiator (#4291 follow-up review) 205ms ✓ auth device-flow routes > POST take-over preserves the anonymous-start → anonymous-reattach use case 137ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id returns 200 for known + 404 for unknown 174ms ✓ auth device-flow routes > DELETE on pending → 204; idempotent on already-cancelled → 204; unknown → 404 279ms ✓ auth device-flow routes > GET /workspace/auth/status surfaces pending flows and supported providers 155ms ✓ auth device-flow routes > capability tag auth_device_flow is advertised unconditionally 115ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects unsupported protocol values 116ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private baseUrl values 97ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private IPv6 baseUrl values 120ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects IPv4-mapped IPv6 baseUrl values 127ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private baseUrl http://100.64.1.1:11434/v1 117ms ✓ 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 106ms ✓ auth device-flow routes > POST /workspace/auth/provider rejects private baseUrl http://[::ffff:169.254.169.254]:11434/v1 108ms ✓ auth device-flow routes > POST /workspace/auth/provider allows private baseUrl values when explicitly enabled 119ms ✓ auth device-flow routes > POST /workspace/auth/provider filters invalid advanced numeric fields 107ms ✓ auth device-flow routes > POST /workspace/auth/provider passes the current generation guard into persistence 118ms ✓ auth device-flow routes > upstream provider.start failure → 502 upstream_error, not 500 116ms ✓ auth device-flow routes > sweeper-driven auto-expiry transitions a stale entry to status:error and surfaces over GET 178ms ✓ auth device-flow routes > POST with missing providerId returns 400 invalid_request 177ms ✓ auth device-flow routes > POST with non-string providerId returns 400 invalid_request 101ms ✓ auth device-flow routes > POST returns 409 too_many_active_flows when registry cap is reached 129ms ✓ auth device-flow routes > DELETE without bearer is rejected 401 token_required (strict-mutation gate) 121ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id is strict-gated; GET /workspace/auth/status is read-only 137ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id only echoes userCode/verificationUri/initiatorClientId to caller matching the initiator 254ms ✓ 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) 204ms ✓ auth device-flow routes > GET /workspace/auth/device-flow/:id returns userCode for an anonymously-started flow when the GET caller is also anonymous 240ms ✓ GET /workspace/mcp/:server/tools > returns tools for a valid server name 139ms ✓ GET /workspace/mcp/:server/tools > decodes URL-encoded server names 102ms ✓ GET /workspace/mcp/:server/tools > 400 when server name exceeds length limit 136ms ✓ GET /workspace/mcp/:server/resources > returns resources for a valid server name 118ms ✓ GET /workspace/mcp/:server/resources > decodes URL-encoded server names 105ms ✓ GET /workspace/mcp/:server/resources > 400 when server name exceeds length limit 667ms ✓ POST /workspace/mcp/:server/restart — entryIndex validation > 400 on entryIndex=-1 249ms ✓ POST /workspace/mcp/:server/restart — entryIndex validation > 400 on entryIndex=abc 194ms ✓ POST /workspace/mcp/:server/restart — entryIndex validation > 400 on entryIndex=1.5 118ms ✓ sendPermissionVoteError branches > 403 permission_forbidden when bridge throws PermissionForbiddenError 150ms ✓ sendPermissionVoteError branches > 501 permission_policy_not_implemented when bridge throws PermissionPolicyNotImplementedError 123ms ✓ sendPermissionVoteError branches > 500 cancel_sentinel_collision when bridge throws CancelSentinelCollisionError 109ms ✓ GET /capabilities — policy.permission > includes policy.permission in capabilities response 147ms ✓ T2.9 prompt absolute deadline (issue #4514) > resolvePromptDeadlineMs > returns undefined when the server flag is unset 5ms ✓ 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 1ms ✓ T2.9 prompt absolute deadline (issue #4514) > resolvePromptDeadlineMs > ignores invalid request overrides without dropping the server cap 3ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (negative) with 400 128ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (zero) with 400 108ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (float) with 400 162ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (string) with 400 105ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (boolean) with 400 111ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > rejects an invalid `deadlineMs` body field (object) with 400 121ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > returns cleanly when client disconnects right after admission (wenshao review #3) 744ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > does not abort an accepted prompt when the response closes 187ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > forwards the server-side deadline to the bridge via context.deadlineMs 178ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > strips route-only deadlineMs before forwarding the prompt body 185ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > caps a per-prompt `deadlineMs` override at the server flag 103ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > uses the per-prompt override when shorter than the server flag 122ms ✓ 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) 319ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > returns 202 without deadline when the flag is unset 117ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > forwards the deadline even when the prompt resolves promptly 204ms ✓ T2.9 prompt absolute deadline (issue #4514) > POST /session/:id/prompt > keeps re-exporting PromptDeadlineExceededError after the bridge migration 15ms ✓ T2.9 prompt absolute deadline (issue #4514) > GET /capabilities > omits `prompt_absolute_deadline` by default 132ms ✓ T2.9 prompt absolute deadline (issue #4514) > GET /capabilities > advertises `prompt_absolute_deadline` when the flag is set 169ms ✓ T2.9 prompt absolute deadline (issue #4514) > GET /capabilities > omits `writer_idle_timeout` by default 104ms ✓ T2.9 prompt absolute deadline (issue #4514) > GET /capabilities > advertises `writer_idle_timeout` when the flag is set 106ms ✓ T2.9 SSE writer idle timeout (issue #4514) > evicts an idle SSE writer with a terminal client_evicted frame 778ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does not evict when the writer idle timeout is unset (legacy contract) 1347ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does NOT evict when active writes keep refreshing lastWriteAt (#4514 T2.9 wenshao review) 1041ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does NOT evict when a back-pressured write drains within the idle budget 688ms ✓ T2.9 serve-side errorKind taxonomy (issue #4514) > publishes the new error kinds in SERVE_ERROR_KINDS 11ms ✓ sendBridgeError daemonLog routing > maps workspace drain admission failures to 503 204ms ✓ sendBridgeError daemonLog routing > routes 5xx errors through daemonLog when provided 203ms ✓ sendBridgeError daemonLog routing > falls back to writeStderrLine when daemonLog is not provided 105ms ✓ Live conversation runtime lifecycle > blocks REST close and archive for active Live sessions until the call stops 1146ms ✓ Live conversation runtime lifecycle > publishes Conversations at boot without preheating Host dependencies 510ms ✓ Live conversation runtime lifecycle > hot-enables and disables the Live runtime without restarting the daemon 327ms ✓ Live conversation runtime lifecycle > rejects generic REST creation and relocates loadable Live restores 421ms ✓ Live conversation runtime lifecycle > retries a failed boot publication when the Host connects 424ms ✓ Live conversation runtime lifecycle > shutdown waits for the in-flight boot publication 164ms ✓ Live Appshot server integration > does not expose Live in 'non-macOS' 259ms ✓ Live Appshot server integration > does not expose Live in 'API-only mode' 314ms ✓ Live Appshot server integration > does not initialize Live dependencies when disabled at daemon startup 249ms ✓ Live Appshot server integration > hard-gates Live and its runtime when ACP HTTP is disabled at boot 213ms ✓ Live Appshot server integration > binds the dedicated Appshot channel after Host hello and gates start until ready 261ms ✓ Live Appshot server integration > retries a failed Appshot channel bind when a new Host says hello 233ms × Live Appshot server integration > never probes ordinary workspace tools for Live readiness 279ms → ENOTEMPTY: directory not empty, rmdir '/tmp/qwen-live-appshot-enabled-jGNi27/qwen-home' ✓ Live Appshot server integration > waits for an in-flight Appshot channel bind during shutdown 171ms ✓ Live Appshot server integration > does not let workspace settings override Live provider configuration 223ms (node:7823) 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:7823) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7823) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7823) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7823) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7823) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7823) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7823) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7823) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:7823) 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 (382 tests) 71658ms ✓ runAcpAgent shutdown cleanup > preloads out-of-order session/new responses with string, number, and null ids 470ms ✓ QwenAgent MCP SSE/HTTP support > does not log an idle cancellation through the real ACP notification path 1116ms ✓ QwenAgent MCP SSE/HTTP support > status ext methods expose workspace snapshots without secrets 382ms ✓ QwenAgent MCP SSE/HTTP support > rejects workspace memory remember when the bridge reports managed memory unavailable 348ms ✓ QwenAgent MCP SSE/HTTP support > includes details for workspace memory remember failures 696ms ✓ QwenAgent MCP SSE/HTTP support > rejects agent-backed workspace memory operations when the managed guard is required 443ms ✓ QwenAgent MCP SSE/HTTP support > launches fork agents with neutral history text 315ms ✓ QwenAgent MCP SSE/HTTP support > disposes a pending transcript config superseded by newer settings 328ms ✓ QwenAgent MCP SSE/HTTP support > qwen/skills/install installs a GitHub directory skill through ACP 420ms ✓ 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 361ms ✓ QwenAgent extMethod runtime MCP add/remove (T2.8) > initializes discovery without reloading sessions, then reloads persisted settings 871ms ✓ QwenAgent extMethod runtime MCP add/remove (T2.8) > safe mode: workspaceMcpReload does NOT leak settings.mcpServers/mcp.allowed into an already-running session 318ms ✓ QwenAgent extMethod runtime MCP add/remove (T2.8) > allows workspace MCP initialization to retry after a failure 406ms ✓ QwenAgent extMethod runtime MCP add/remove (T2.8) > runtime-add forwards to manager and returns success result 307ms ✓ sessionLanguage multi-session propagation > propagates language write and refresh to all sessions with varying paths 417ms ✓ sessionLanguage multi-session propagation > preserves auto output language when syncing across sessions 364ms ✓ sessionLanguage multi-session propagation > still refreshes sessions when a file write fails 417ms ✓ sessionLanguage multi-session propagation > refreshes busy skill sessions and reports per-session failures 335ms ✓ sessionLanguage multi-session propagation > coalesces bootstrap extension refreshes without directly refreshing the session skills 454ms ✓ src/ui/hooks/useGeminiStream.test.tsx (183 tests) 29138ms ✓ useGeminiStream > sends a hidden Goal turn without user admission side effects 814ms ✓ useGeminiStream > vision bridge gate > runs the bridge and replaces image parts with text for text-only models 309ms ✓ useGeminiStream > vision bridge gate > keeps an agent-capable image route through tools and retry, then clears it 766ms ✓ useGeminiStream > Slash Command Handling > should correctly handle a submit_prompt action with empty content 357ms ✓ useGeminiStream > Slash Command Handling > should not call handleSlashCommand for line comments 315ms ✓ useGeminiStream > Memory Refresh on save_memory > does not run the legacy save_memory refresh when managed-memory writes refresh the batch 499ms ✓ useGeminiStream > handleFinishedEvent > should add appropriate messages for other finish reasons 866ms qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:00:51.863Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-skill-settings-HJdB4C secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42287 (mode=http-bridge, workspace=/tmp/qws-skill-settings-HJdB4C) qwen serve: bound to workspace "/tmp/qws-skill-settings-HJdB4C" qwen serve: startup timing: processToListenMs=65637 runQwenServeToListenMs=3164 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:00:54.162Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:00:54.481Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-skill-dual-UBprDE secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37893 (mode=http-bridge, workspace=/tmp/qws-skill-dual-UBprDE) qwen serve: bound to workspace "/tmp/qws-skill-dual-UBprDE" qwen serve: startup timing: processToListenMs=66747 runQwenServeToListenMs=390 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:00:54.817Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-dl-GUrGMn/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T13:00:55.272Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-dl-GUrGMn secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39023 (mode=http-bridge, workspace=/tmp/qws-dl-GUrGMn) qwen serve: bound to workspace "/tmp/qws-dl-GUrGMn" qwen serve: startup timing: processToListenMs=67486 runQwenServeToListenMs=244 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:00:57.914Z [WARN] [DAEMON] route=GET /missing-0 durationMs=291 status=404 request completed 2026-09-14T13:00:58.527Z [WARN] [DAEMON] route=GET /missing-1 durationMs=279 status=404 request completed 2026-09-14T13:00:58.633Z [WARN] [DAEMON] route=GET /missing-2 durationMs=50 status=404 request completed 2026-09-14T13:00:58.676Z [WARN] [DAEMON] route=GET /missing-3 durationMs=17 status=404 request completed 2026-09-14T13:00:58.727Z [WARN] [DAEMON] route=GET /missing-4 durationMs=24 status=404 request completed 2026-09-14T13:00:58.777Z [WARN] [DAEMON] route=GET /missing-5 durationMs=19 status=404 request completed 2026-09-14T13:00:58.826Z [WARN] [DAEMON] route=GET /missing-6 durationMs=12 status=404 request completed 2026-09-14T13:00:58.869Z [WARN] [DAEMON] route=GET /missing-7 durationMs=10 status=404 request completed 2026-09-14T13:00:58.900Z [WARN] [DAEMON] route=GET /missing-8 durationMs=9 status=404 request completed 2026-09-14T13:00:58.932Z [WARN] [DAEMON] route=GET /missing-9 durationMs=13 status=404 request completed 2026-09-14T13:00:58.968Z [WARN] [DAEMON] route=GET /missing-10 durationMs=9 status=404 request completed 2026-09-14T13:00:59.004Z [WARN] [DAEMON] route=GET /missing-11 durationMs=16 status=404 request completed 2026-09-14T13:00:59.043Z [WARN] [DAEMON] route=GET /missing-12 durationMs=11 status=404 request completed 2026-09-14T13:00:59.065Z [WARN] [DAEMON] route=GET /missing-13 durationMs=8 status=404 request completed 2026-09-14T13:00:59.087Z [WARN] [DAEMON] route=GET /missing-14 durationMs=7 status=404 request completed 2026-09-14T13:00:59.106Z [WARN] [DAEMON] route=GET /missing-15 durationMs=7 status=404 request completed 2026-09-14T13:00:59.127Z [WARN] [DAEMON] route=GET /missing-16 durationMs=9 status=404 request completed 2026-09-14T13:00:59.150Z [WARN] [DAEMON] route=GET /missing-17 durationMs=9 status=404 request completed 2026-09-14T13:00:59.170Z [WARN] [DAEMON] route=GET /missing-18 durationMs=7 status=404 request completed 2026-09-14T13:00:59.189Z [WARN] [DAEMON] route=GET /missing-19 durationMs=7 status=404 request completed 2026-09-14T13:00:59.209Z [WARN] [DAEMON] route=GET /missing-20 durationMs=7 status=404 request completed 2026-09-14T13:00:59.229Z [WARN] [DAEMON] route=GET /missing-21 durationMs=7 status=404 request completed 2026-09-14T13:00:59.249Z [WARN] [DAEMON] route=GET /missing-22 durationMs=8 status=404 request completed 2026-09-14T13:00:59.269Z [WARN] [DAEMON] route=GET /missing-23 durationMs=7 status=404 request completed 2026-09-14T13:00:59.290Z [WARN] [DAEMON] route=GET /missing-24 durationMs=8 status=404 request completed 2026-09-14T13:00:59.310Z [WARN] [DAEMON] route=GET /missing-25 durationMs=7 status=404 request completed 2026-09-14T13:00:59.330Z [WARN] [DAEMON] route=GET /missing-26 durationMs=8 status=404 request completed 2026-09-14T13:00:59.351Z [WARN] [DAEMON] route=GET /missing-27 durationMs=8 status=404 request completed 2026-09-14T13:00:59.373Z [WARN] [DAEMON] route=GET /missing-28 durationMs=7 status=404 request completed 2026-09-14T13:00:59.393Z [WARN] [DAEMON] route=GET /missing-29 durationMs=7 status=404 request completed 2026-09-14T13:00:59.414Z [WARN] [DAEMON] route=GET /missing-30 durationMs=8 status=404 request completed 2026-09-14T13:00:59.438Z [WARN] [DAEMON] route=GET /missing-31 durationMs=9 status=404 request completed 2026-09-14T13:00:59.462Z [WARN] [DAEMON] route=GET /missing-32 durationMs=9 status=404 request completed 2026-09-14T13:00:59.506Z [WARN] [DAEMON] route=GET /missing-33 durationMs=14 status=404 request completed 2026-09-14T13:00:59.533Z [WARN] [DAEMON] route=GET /missing-34 durationMs=9 status=404 request completed 2026-09-14T13:00:59.564Z [WARN] [DAEMON] route=GET /missing-35 durationMs=7 status=404 request completed 2026-09-14T13:00:59.586Z [WARN] [DAEMON] route=GET /missing-36 durationMs=8 status=404 request completed 2026-09-14T13:00:59.610Z [WARN] [DAEMON] route=GET /missing-37 durationMs=11 status=404 request completed 2026-09-14T13:00:59.641Z [WARN] [DAEMON] route=GET /missing-38 durationMs=15 status=404 request completed 2026-09-14T13:00:59.668Z [WARN] [DAEMON] route=GET /missing-39 durationMs=8 status=404 request completed 2026-09-14T13:00:59.687Z [WARN] [DAEMON] route=GET /missing-40 durationMs=7 status=404 request completed 2026-09-14T13:00:59.711Z [WARN] [DAEMON] route=GET /missing-41 durationMs=10 status=404 request completed 2026-09-14T13:00:59.731Z [WARN] [DAEMON] route=GET /missing-42 durationMs=8 status=404 request completed 2026-09-14T13:00:59.754Z [WARN] [DAEMON] route=GET /missing-43 durationMs=8 status=404 request completed 2026-09-14T13:00:59.775Z [WARN] [DAEMON] route=GET /missing-44 durationMs=7 status=404 request completed 2026-09-14T13:00:59.794Z [WARN] [DAEMON] route=GET /missing-45 durationMs=7 status=404 request completed 2026-09-14T13:00:59.812Z [WARN] [DAEMON] route=GET /missing-46 durationMs=6 status=404 request completed 2026-09-14T13:00:59.830Z [WARN] [DAEMON] route=GET /missing-47 durationMs=7 status=404 request completed 2026-09-14T13:00:59.848Z [WARN] [DAEMON] route=GET /missing-48 durationMs=7 status=404 request completed 2026-09-14T13:00:59.868Z [WARN] [DAEMON] route=GET /missing-49 durationMs=7 status=404 request completed 2026-09-14T13:00:59.888Z [WARN] [DAEMON] route=GET /missing-50 durationMs=8 status=404 request completed 2026-09-14T13:00:59.910Z [WARN] [DAEMON] route=GET /missing-51 durationMs=8 status=404 request completed 2026-09-14T13:00:59.932Z [WARN] [DAEMON] route=GET /missing-52 durationMs=8 status=404 request completed 2026-09-14T13:00:59.953Z [WARN] [DAEMON] route=GET /missing-53 durationMs=7 status=404 request completed 2026-09-14T13:00:59.978Z [WARN] [DAEMON] route=GET /missing-54 durationMs=15 status=404 request completed 2026-09-14T13:00:59.999Z [WARN] [DAEMON] route=GET /missing-55 durationMs=7 status=404 request completed 2026-09-14T13:01:00.018Z [WARN] [DAEMON] route=GET /missing-56 durationMs=7 status=404 request completed 2026-09-14T13:01:00.037Z [WARN] [DAEMON] route=GET /missing-57 durationMs=7 status=404 request completed 2026-09-14T13:01:00.058Z [WARN] [DAEMON] route=GET /missing-58 durationMs=7 status=404 request completed 2026-09-14T13:01:00.085Z [WARN] [DAEMON] route=GET /missing-59 durationMs=11 status=404 request completed 2026-09-14T13:01:00.107Z [WARN] [DAEMON] route=GET /missing-60 durationMs=8 status=404 request completed 2026-09-14T13:01:00.157Z [WARN] [DAEMON] route=GET /missing-61 durationMs=21 status=404 request completed 2026-09-14T13:01:00.188Z [WARN] [DAEMON] route=GET /missing-62 durationMs=13 status=404 request completed 2026-09-14T13:01:00.207Z [WARN] [DAEMON] route=GET /missing-63 durationMs=8 status=404 request completed 2026-09-14T13:01:00.446Z [WARN] [DAEMON] status2xx=0 status3xx=0 status4xx=6 status5xx=0 statusOther=0 suppressed=6 access logs suppressed 2026-09-14T13:01:00.451Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/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:45145 (mode=http-bridge, workspace=/tmp/qws-tv-ryDqO9) qwen serve: bound to workspace "/tmp/qws-tv-ryDqO9" qwen serve: startup timing: processToListenMs=73782 runQwenServeToListenMs=561 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-14T13:01:01.858Z [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:3371:15) 2026-09-14T13:01:02.346Z [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:3371:15) qwen serve: daemon log → /tmp/qws-ws-sjW25R/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:33983 (mode=http-bridge, workspace=/tmp/qws-ws-sjW25R/primary) qwen serve: bound to workspace "/tmp/qws-ws-sjW25R/primary" qwen serve: startup timing: processToListenMs=74627 runQwenServeToListenMs=75 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:02.608Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-sjW25R/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:03.263Z [INFO] [DAEMON] route=GET /capabilities durationMs=186 status=200 request completed 2026-09-14T13:01:03.506Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-voice-capability-dgFSeq/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45039 (mode=http-bridge, workspace=/tmp/qws-voice-capability-dgFSeq/workspace) qwen serve: bound to workspace "/tmp/qws-voice-capability-dgFSeq/workspace" qwen serve: startup timing: processToListenMs=75691 runQwenServeToListenMs=58 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:03.656Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-voice-capability-dgFSeq/workspace secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:03.937Z [INFO] [DAEMON] route=GET /capabilities durationMs=73 status=200 request completed 2026-09-14T13:01:04.776Z [INFO] [DAEMON] route=GET /capabilities durationMs=480 status=200 request completed 2026-09-14T13:01:04.864Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-hot-remove-8G7oJA/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39717 (mode=http-bridge, workspace=/tmp/qws-hot-remove-8G7oJA/primary) qwen serve: bound to workspace "/tmp/qws-hot-remove-8G7oJA/primary" qwen serve: startup timing: processToListenMs=77188 runQwenServeToListenMs=144 2026-09-14T13:01:05.185Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-hot-remove-8G7oJA/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:06.047Z [INFO] [DAEMON] route=POST /workspaces durationMs=437 status=201 request completed 2026-09-14T13:01:06.140Z [INFO] [DAEMON] route=GET /capabilities durationMs=13 status=200 request completed 2026-09-14T13:01:06.280Z [INFO] [DAEMON] route=DELETE /workspaces/2adac518b5cf3df7 durationMs=78 status=200 request completed 2026-09-14T13:01:06.438Z [INFO] [DAEMON] route=GET /capabilities durationMs=19 status=200 request completed 2026-09-14T13:01:06.576Z [INFO] [DAEMON] route=POST /workspaces durationMs=70 status=201 request completed 2026-09-14T13:01:06.681Z [INFO] [DAEMON] route=DELETE /workspaces/2adac518b5cf3df7 durationMs=57 status=200 request completed 2026-09-14T13:01:06.688Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-failure-9HxELe/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38207 (mode=http-bridge, workspace=/tmp/qws-runtime-failure-9HxELe/primary) qwen serve: bound to workspace "/tmp/qws-runtime-failure-9HxELe/primary" qwen serve: startup timing: processToListenMs=78867 runQwenServeToListenMs=48 2026-09-14T13:01:06.826Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-failure-9HxELe/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp qwen serve: POST /workspaces failed for /tmp/qws-runtime-failure-9HxELe/secondary: workspace service construction failed 2026-09-14T13:01:07.165Z [WARN] [DAEMON] route=POST /workspaces durationMs=40 status=500 request completed 2026-09-14T13:01:07.193Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-ws-MM4qfv/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46593 (mode=http-bridge, workspace=/tmp/qws-ws-MM4qfv/primary) qwen serve: bound to workspace "/tmp/qws-ws-MM4qfv/primary" qwen serve: startup timing: processToListenMs=79854 runQwenServeToListenMs=544 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:07.875Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-MM4qfv/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:08.172Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-ws-HiXjlm/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41967 (mode=http-bridge, workspace=/tmp/qws-ws-HiXjlm/primary) qwen serve: bound to workspace "/tmp/qws-ws-HiXjlm/primary" qwen serve: startup timing: processToListenMs=80398 runQwenServeToListenMs=77 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:08.366Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-HiXjlm/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:08.589Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-ws-e3XZnc/debug/daemon/daemon.log 2026-09-14T13:01:08.715Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-e3XZnc/primary secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39781 (mode=http-bridge, workspace=/tmp/qws-ws-e3XZnc/primary) qwen serve: bound to workspace "/tmp/qws-ws-e3XZnc/primary" qwen serve: startup timing: processToListenMs=80967 runQwenServeToListenMs=261 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:09.159Z [INFO] [DAEMON] route=GET /capabilities durationMs=54 status=200 request completed 2026-09-14T13:01:09.232Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-tv-Ri63qk/debug/daemon/daemon.log 2026-09-14T13:01:09.329Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tv-Ri63qk secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42095 (mode=http-bridge, workspace=/tmp/qws-tv-Ri63qk) qwen serve: bound to workspace "/tmp/qws-tv-Ri63qk" qwen serve: startup timing: processToListenMs=81485 runQwenServeToListenMs=128 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:09.434Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-tm-ewu4oF/debug/daemon/daemon.log 2026-09-14T13:01:09.516Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tm-ewu4oF secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40353 (mode=http-bridge, workspace=/tmp/qws-tm-ewu4oF) qwen serve: bound to workspace "/tmp/qws-tm-ewu4oF" qwen serve: startup timing: processToListenMs=81683 runQwenServeToListenMs=150 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:09.632Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-pt-RldvWn/debug/daemon/daemon.log 2026-09-14T13:01:09.834Z [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:2717:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35061 (mode=http-bridge, workspace=/tmp/qws-mem-huvIjf) qwen serve: bound to workspace "/tmp/qws-mem-huvIjf" qwen serve: startup timing: processToListenMs=83222 runQwenServeToListenMs=147 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:11.248Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-huvIjf 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-14T13:01:11.872Z [INFO] [DAEMON] route=GET /daemon/status durationMs=138 status=200 request completed 2026-09-14T13:01:11.964Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:35507 (mode=http-bridge, workspace=/tmp/qws-mem-Nl7Lmu) 2026-09-14T13:01:12.234Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:37539 (mode=http-bridge, workspace=/tmp/qws-mem-MHVcON) 2026-09-14T13:01:12.482Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-it-G0W1NH/debug/daemon/daemon.log 2026-09-14T13:01:12.540Z [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:2700:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-SOtol5/debug/daemon/daemon.log 2026-09-14T13:01:12.608Z [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:2700:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-VJNsvu/debug/daemon/daemon.log 2026-09-14T13:01:12.682Z [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:430:11) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2704:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-owfiXu/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40111 (mode=http-bridge, workspace=/tmp/qws-it-owfiXu) qwen serve: bound to workspace "/tmp/qws-it-owfiXu" qwen serve: startup timing: processToListenMs=85179 runQwenServeToListenMs=351 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:13.242Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-it-owfiXu secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:13.678Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-tls-gw8Hji/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T13:01:14.089Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tls-gw8Hji secondary= daemon workspace roots initialized 2026-09-14T13:01:14.306Z [ERROR] [DAEMON] daemon startup failed Error: --tls-cert "/tmp/qws-tls-gw8Hji/cert.pem" and --tls-key "/tmp/qws-tls-gw8Hji/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:7245:11 at new Promise () at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5994:16) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log qwen serve listening on https://127.0.0.1:33647 (mode=http-bridge, workspace=/tmp/qws-tls-2029yP) qwen serve: bound to workspace "/tmp/qws-tls-2029yP" qwen serve: startup timing: processToListenMs=86518 runQwenServeToListenMs=78 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:14.926Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tls-2029yP secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-14T13:01:15.026Z [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:6698:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1408:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6987:17 2026-09-14T13:01:18.932Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.012Z [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:2624:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.089Z [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:2624:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.163Z [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:2632:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.237Z [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:2632:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.306Z [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:2632:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.358Z [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:2651:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.415Z [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:2651:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.479Z [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:2651:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.549Z [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:2658:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.644Z [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:2658:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.709Z [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:2658:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:19.931Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid externalToolGuard: omit it for off mode or set mode to 'required'. at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2730:11) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2833: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:20.209Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid external tool guard endpoint: expected an origin-only loopback HTTP(S) URL. at normalizeEndpoint (/build/qwen-code/src/qwen-code/packages/cli/src/serve/external-tool-guard-provider.ts:79:11) at new RequiredExternalToolGuard (/build/qwen-code/src/qwen-code/packages/cli/src/serve/external-tool-guard-provider.ts:179:21) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2763:22) at processTicksAndRejections (node:internal/process/task_queues:104:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2858: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-pbeaNe/debug/daemon/daemon.log 2026-09-14T13:01:20.293Z [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:2686:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2906:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2935: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-pn2xDy/debug/daemon/daemon.log 2026-09-14T13:01:20.371Z [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:2686:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2906:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2935: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-21Hh4x/debug/daemon/daemon.log 2026-09-14T13:01:20.433Z [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:2686:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2906:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2935: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-8a6fQk/debug/daemon/daemon.log 2026-09-14T13:01:20.500Z [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:2686:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2906:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2935: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-tHoAV9/debug/daemon/daemon.log 2026-09-14T13:01:20.556Z [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:2693:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2906:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2935: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-ciuhnr/debug/daemon/daemon.log 2026-09-14T13:01:20.686Z [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:2693:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2906:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2935: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-zpvwfz/debug/daemon/daemon.log 2026-09-14T13:01:20.753Z [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:2693:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2906:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2935: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-MKzAxE/debug/daemon/daemon.log 2026-09-14T13:01:20.813Z [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:2693:13) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at runWithReaperOption (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2906:14) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:2935: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-XcOmp6/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T13:01:20.913Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-rt-XcOmp6 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37777 (mode=http-bridge, workspace=/tmp/qws-rt-XcOmp6) qwen serve: bound to workspace "/tmp/qws-rt-XcOmp6" qwen serve: startup timing: processToListenMs=93078 runQwenServeToListenMs=161 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:21.026Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-rt-vOsS7D/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T13:01:21.114Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-rt-vOsS7D secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33155 (mode=http-bridge, workspace=/tmp/qws-rt-vOsS7D) qwen serve: bound to workspace "/tmp/qws-rt-vOsS7D" qwen serve: startup timing: processToListenMs=93275 runQwenServeToListenMs=149 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:21.221Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35677 (mode=http-bridge, workspace=/tmp/qws-runtime-trust-race-iuTcZR) qwen serve: bound to workspace "/tmp/qws-runtime-trust-race-iuTcZR" qwen serve: startup timing: processToListenMs=93367 runQwenServeToListenMs=39 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:21.338Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-trust-race-iuTcZR workspace file writes are disabled because the bound workspace is not trusted 2026-09-14T13:01:21.348Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-trust-race-iuTcZR secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:22.450Z [INFO] [DAEMON] daemon stopped 2026-09-14T13:01:22.465Z [WARN] [DAEMON] maxMs=1186.988031 daemon event loop stall detected qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38791 (mode=http-bridge, workspace=/tmp/qws-runtime-trust-blocked-nhkyJq) qwen serve: bound to workspace "/tmp/qws-runtime-trust-blocked-nhkyJq" qwen serve: startup timing: processToListenMs=94806 runQwenServeToListenMs=140 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:22.787Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-trust-blocked-nhkyJq secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:23.003Z [ERROR] [DAEMON] workspace trust reconciliation failed for /tmp/qws-runtime-trust-blocked-nhkyJq Error: replacement failed at Object. (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:3127: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:4752:28) at Object.buildRuntime (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5650: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:316:7) at drain (/build/qwen-code/src/qwen-code/packages/cli/src/serve/workspace-trust-reconciler.ts:324:7) at PathMutexRegistry.runExclusive (/build/qwen-code/src/qwen-code/packages/cli/src/serve/fs/path-mutex-registry.ts:20:14) 2026-09-14T13:01:23.093Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43547 (mode=http-bridge, workspace=/tmp/qws-runtime-acp-cleanup-c0wTH1) qwen serve: bound to workspace "/tmp/qws-runtime-acp-cleanup-c0wTH1" qwen serve: startup timing: processToListenMs=95259 runQwenServeToListenMs=50 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:23.216Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-acp-cleanup-c0wTH1 secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:23.363Z [ERROR] [DAEMON] workspace trust reconciliation failed for /tmp/qws-runtime-acp-cleanup-c0wTH1 AggregateError: Workspace bridge shutdown could not be confirmed. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5279:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-09-14T13:01:23.406Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41945 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-EugxRi) qwen serve: bound to workspace "/tmp/qws-runtime-fail-EugxRi" qwen serve: startup timing: processToListenMs=95559 runQwenServeToListenMs=59 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:23.539Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-EugxRi secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:23.560Z [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:3245: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:3829:15) 2026-09-14T13:01:23.569Z [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:3245: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:3829:15) qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45861 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-close-0nmzud) qwen serve: bound to workspace "/tmp/qws-runtime-fail-close-0nmzud" qwen serve: startup timing: processToListenMs=95724 runQwenServeToListenMs=45 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:23.688Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-close-0nmzud secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:23.706Z [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:3266: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:3829:15) 2026-09-14T13:01:23.715Z [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:3266: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:3829:15) qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:37775 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-lo5DGG) qwen serve: bound to workspace "/tmp/qws-runtime-fail-lo5DGG" qwen serve: startup timing: processToListenMs=95944 runQwenServeToListenMs=83 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:24.059Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-lo5DGG secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:24.076Z [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:2988: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:3829:15) 2026-09-14T13:01:24.422Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46421 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-Fe1oCe) qwen serve: bound to workspace "/tmp/qws-runtime-fail-Fe1oCe" qwen serve: startup timing: processToListenMs=97006 runQwenServeToListenMs=342 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:25.035Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-Fe1oCe secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:25.072Z [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:2988: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:3829:15) 2026-09-14T13:01:25.436Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45699 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-FjSxFI) qwen serve: bound to workspace "/tmp/qws-runtime-fail-FjSxFI" qwen serve: startup timing: processToListenMs=97642 runQwenServeToListenMs=67 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:25.607Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-FjSxFI secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:25.627Z [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:2988: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:3829:15) 2026-09-14T13:01:25.726Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40061 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-WGaBVr) qwen serve: bound to workspace "/tmp/qws-runtime-fail-WGaBVr" qwen serve: startup timing: processToListenMs=97879 runQwenServeToListenMs=50 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:25.843Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-WGaBVr secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:25.858Z [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:2988: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:3829:15) 2026-09-14T13:01:25.926Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38327 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-PxfJWG) qwen serve: bound to workspace "/tmp/qws-runtime-fail-PxfJWG" qwen serve: startup timing: processToListenMs=98080 runQwenServeToListenMs=54 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-14T13:01:26.050Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-PxfJWG secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:26.069Z [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:2988: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:3829:15) 2026-09-14T13:01:26.167Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:36035 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-r677Os) qwen serve: bound to workspace "/tmp/qws-runtime-fail-r677Os" qwen serve: startup timing: processToListenMs=98346 runQwenServeToListenMs=62 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-14T13:01:26.311Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-r677Os secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:26.326Z [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:2988: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:3829:15) 2026-09-14T13:01:26.393Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44125 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-gw9kCA) qwen serve: bound to workspace "/tmp/qws-runtime-fail-gw9kCA" qwen serve: startup timing: processToListenMs=98545 runQwenServeToListenMs=43 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-14T13:01:26.503Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-gw9kCA secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:26.518Z [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:2988: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:3829:15) 2026-09-14T13:01:26.588Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46437 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-Wx7lcD) qwen serve: bound to workspace "/tmp/qws-runtime-fail-Wx7lcD" qwen serve: startup timing: processToListenMs=98748 runQwenServeToListenMs=44 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:26.705Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-Wx7lcD secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:26.724Z [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:2988: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:3829:15) 2026-09-14T13:01:26.786Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41787 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-8I6U2l) qwen serve: bound to workspace "/tmp/qws-runtime-fail-8I6U2l" qwen serve: startup timing: processToListenMs=98962 runQwenServeToListenMs=59 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:26.959Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-8I6U2l secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:26.975Z [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:2988: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:3829:15) 2026-09-14T13:01:27.046Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: https://example.com qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45315 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-FLsaT8) qwen serve: bound to workspace "/tmp/qws-runtime-fail-FLsaT8" qwen serve: startup timing: processToListenMs=99251 runQwenServeToListenMs=94 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:27.224Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-FLsaT8 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:27.237Z [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:2988: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:3829:15) 2026-09-14T13:01:27.299Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: chrome-extension://qwen-test-extension qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44301 (mode=http-bridge, workspace=/tmp/qws-runtime-child-env-6SWkKP) qwen serve: bound to workspace "/tmp/qws-runtime-child-env-6SWkKP" qwen serve: startup timing: processToListenMs=99537 runQwenServeToListenMs=78 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:27.505Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-child-env-6SWkKP secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:27.738Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43237 (mode=http-bridge, workspace=/tmp/qws-memory-project-scope-RqzBu7/primary) qwen serve: bound to workspace "/tmp/qws-memory-project-scope-RqzBu7/primary" qwen serve: startup timing: processToListenMs=99916 runQwenServeToListenMs=52 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:27.885Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-memory-project-scope-RqzBu7/primary secondary= daemon workspace roots initialized 2026-09-14T13:01:27.947Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-env-reload-QNAAwM/debug/daemon/daemon.log 2026-09-14T13:01:28.147Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-env-reload-QNAAwM secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44079 (mode=http-bridge, workspace=/tmp/qws-runtime-env-reload-QNAAwM) qwen serve: bound to workspace "/tmp/qws-runtime-env-reload-QNAAwM" qwen serve: startup timing: processToListenMs=100440 runQwenServeToListenMs=378 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-14T13:01:28.570Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-env-fallback-srvPWG/debug/daemon/daemon.log 2026-09-14T13:01:29.037Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-env-fallback-srvPWG secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46681 (mode=http-bridge, workspace=/tmp/qws-runtime-env-fallback-srvPWG) qwen serve: bound to workspace "/tmp/qws-runtime-env-fallback-srvPWG" qwen serve: startup timing: processToListenMs=101139 runQwenServeToListenMs=324 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:29.082Z [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-14T13:01:29.118Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /build/.qwen/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43315 (mode=http-bridge, workspace=/tmp/qws-secondary-env-reload-rEb8CW/primary) qwen serve: bound to workspace "/tmp/qws-secondary-env-reload-rEb8CW/primary" qwen serve: startup timing: processToListenMs=101321 runQwenServeToListenMs=77 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:29.291Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-secondary-env-reload-rEb8CW/primary secondary= daemon workspace roots initialized qwen serve: reload failed: secondaryBridge.invokeWorkspaceCommand is not a function 2026-09-14T13:01:29.391Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:44161 (mode=http-bridge, workspace=/tmp/qws-restored-workspace-dgmNH5/primary) qwen serve listening on http://127.0.0.1:38741 (mode=http-bridge, workspace=/tmp/qws-restored-read-error-Fi5Mp4/primary) qwen serve listening on http://127.0.0.1:44579 (mode=http-bridge, workspace=/tmp/qws-restored-limit-hK8Rbn/explicit-0) qwen serve: daemon log → /tmp/qws-runtime-roots-YZoZYx/debug/daemon/daemon.log 2026-09-14T13:01:30.650Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-YZoZYx/untrusted-secondary excluding untrusted secondary workspace root from file-system access 2026-09-14T13:01:30.652Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-YZoZYx/primary secondary=/tmp/qws-runtime-roots-YZoZYx/trusted-secondary daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45997 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-YZoZYx/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-YZoZYx/primary" qwen serve: startup timing: processToListenMs=102741 runQwenServeToListenMs=78 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:30.684Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-roots-rpiXzi/debug/daemon/daemon.log 2026-09-14T13:01:30.804Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-rpiXzi/parent excluding untrusted secondary workspace root from file-system access 2026-09-14T13:01:30.809Z [INFO] [DAEMON] ideEnvPresent=true primary=/tmp/qws-runtime-roots-rpiXzi/primary secondary=/tmp/qws-runtime-roots-rpiXzi/parent/trusted-child daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38577 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-rpiXzi/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-rpiXzi/primary" qwen serve: startup timing: processToListenMs=102891 runQwenServeToListenMs=85 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:30.851Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-roots-e2WKkt/debug/daemon/daemon.log 2026-09-14T13:01:30.969Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-e2WKkt/primary secondary=/tmp/qws-runtime-roots-e2WKkt/secondary daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46283 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-e2WKkt/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-e2WKkt/primary" qwen serve: startup timing: processToListenMs=103052 runQwenServeToListenMs=66 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:30.998Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-roots-T0Wf0w/debug/daemon/daemon.log qwen serve: could not read full settings for runtime startup (settings unavailable); falling back to defaults. 2026-09-14T13:01:31.115Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-T0Wf0w/secondary excluding untrusted secondary workspace root from file-system access 2026-09-14T13:01:31.117Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-T0Wf0w/primary secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45223 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-T0Wf0w/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-T0Wf0w/primary" qwen serve: startup timing: processToListenMs=103200 runQwenServeToListenMs=73 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:31.146Z [INFO] [DAEMON] daemon stopped qwen serve: --allow-origin: https://example.com qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43283 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-kmc63m) qwen serve: bound to workspace "/tmp/qws-runtime-fail-kmc63m" qwen serve: startup timing: processToListenMs=103332 runQwenServeToListenMs=72 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:31.313Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-kmc63m secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:31.332Z [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:2988: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:3829:15) 2026-09-14T13:01:31.539Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35573 (mode=http-bridge, workspace=/tmp/qws-runtime-starting-route-28YUSv) qwen serve: bound to workspace "/tmp/qws-runtime-starting-route-28YUSv" qwen serve: startup timing: processToListenMs=104009 runQwenServeToListenMs=56 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:32.018Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-starting-route-28YUSv secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-14T13:01:32.209Z [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:6698:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1408:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6987:17 2026-09-14T13:01:32.222Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-starting-caps-3Bg16C/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40047 (mode=http-bridge, workspace=/tmp/qws-runtime-starting-caps-3Bg16C/primary) qwen serve: bound to workspace "/tmp/qws-runtime-starting-caps-3Bg16C/primary" qwen serve: startup timing: processToListenMs=104395 runQwenServeToListenMs=49 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:32.417Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-starting-caps-3Bg16C/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:32.661Z [INFO] [DAEMON] route=GET /capabilities durationMs=52 status=200 request completed 2026-09-14T13:01:32.792Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-health-first-mWtCBb/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40659 (mode=http-bridge, workspace=/tmp/qws-health-first-mWtCBb) qwen serve: bound to workspace "/tmp/qws-health-first-mWtCBb" qwen serve: startup timing: processToListenMs=105348 runQwenServeToListenMs=222 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:33.292Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:33.841Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:33.938Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-14T13:01:34.016Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-first-mWtCBb secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:34.257Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38139 (mode=http-bridge, workspace=/tmp/qws-health-deep-first-UETQQz) qwen serve: bound to workspace "/tmp/qws-health-deep-first-UETQQz" qwen serve: startup timing: processToListenMs=106451 runQwenServeToListenMs=51 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:34.391Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:34.489Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:34.542Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-14T13:01:34.567Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-deep-first-UETQQz secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:34.753Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46119 (mode=http-bridge, workspace=/tmp/qws-health-dedupe-OpPZ0Z) qwen serve: bound to workspace "/tmp/qws-health-dedupe-OpPZ0Z" qwen serve: startup timing: processToListenMs=106914 runQwenServeToListenMs=37 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:34.851Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:34.949Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:35.000Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-14T13:01:35.030Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-dedupe-OpPZ0Z secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:35.246Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40547 (mode=http-bridge, workspace=/tmp/qws-runtime-route-start-WMghBg) qwen serve: bound to workspace "/tmp/qws-runtime-route-start-WMghBg" qwen serve: startup timing: processToListenMs=107435 runQwenServeToListenMs=56 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:35.371Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:35.550Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-start-WMghBg secondary= daemon workspace roots initialized 2026-09-14T13:01:35.665Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41653 (mode=http-bridge, workspace=/tmp/qws-runtime-route-auth-iT8lAm) qwen serve: bound to workspace "/tmp/qws-runtime-route-auth-iT8lAm" qwen serve: startup timing: processToListenMs=107846 runQwenServeToListenMs=50 2026-09-14T13:01:35.784Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:35.927Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-auth-iT8lAm secondary= daemon workspace roots initialized 2026-09-14T13:01:35.998Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45499 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-start-qa96mn) qwen serve: bound to workspace "/tmp/qws-runtime-webhook-start-qa96mn" qwen serve: startup timing: processToListenMs=108360 runQwenServeToListenMs=220 2026-09-14T13:01:36.401Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:36.541Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-webhook-start-qa96mn secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:37.921Z [INFO] [DAEMON] channelName=dingtalk-main eventType=ci_failed source="github ci" targetRef=default channel webhook task accepted 2026-09-14T13:01:37.959Z [INFO] [DAEMON] route=POST /channels/dingtalk-main/webhooks/github%20ci durationMs=85 status=202 request completed 2026-09-14T13:01:38.195Z [INFO] [DAEMON] daemon stopped 2026-09-14T13:01:38.208Z [WARN] [DAEMON] maxMs=1530.920959 daemon event loop stall detected qwen serve listening on http://127.0.0.1:40767 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-auth-Wzzyae) qwen serve listening on http://127.0.0.1:43295 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-log-Vwd83C) qwen serve: --allow-origin: http://localhost:5173 qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:36015 (mode=http-bridge, workspace=/tmp/qws-runtime-preflight-ICI0jN) qwen serve: bound to workspace "/tmp/qws-runtime-preflight-ICI0jN" qwen serve: startup timing: processToListenMs=111284 runQwenServeToListenMs=63 2026-09-14T13:01:39.221Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:39.282Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-14T13:01:39.288Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40805 (mode=http-bridge, workspace=/tmp/qws-bootstrap-method-9yui27) qwen serve: bound to workspace "/tmp/qws-bootstrap-method-9yui27" qwen serve: startup timing: processToListenMs=111451 runQwenServeToListenMs=39 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:39.389Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:39.455Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-14T13:01:39.462Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44761 (mode=http-bridge, workspace=/tmp/qws-bootstrap-trailing-Wczo8T) qwen serve: bound to workspace "/tmp/qws-bootstrap-trailing-Wczo8T" qwen serve: startup timing: processToListenMs=111649 runQwenServeToListenMs=46 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:39.586Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:39.626Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:39.833Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-14T13:01:39.869Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35853 (mode=http-bridge, workspace=/tmp/qws-runtime-route-fail-o2MVAK) qwen serve: bound to workspace "/tmp/qws-runtime-route-fail-o2MVAK" qwen serve: startup timing: processToListenMs=112359 runQwenServeToListenMs=195 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:40.300Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:40.515Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-fail-o2MVAK secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:40.554Z [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:5554: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:3829:15) 2026-09-14T13:01:40.637Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35433 (mode=http-bridge, workspace=/tmp/qws-health-fallback-07W099) qwen serve: bound to workspace "/tmp/qws-health-fallback-07W099" qwen serve: startup timing: processToListenMs=112841 runQwenServeToListenMs=49 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:40.779Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:41.784Z [INFO] [DAEMON] deferred runtime: fallback timer fired, starting 2026-09-14T13:01:41.826Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-fallback-07W099 secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:42.077Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-health-close-rtHs7A/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:36687 (mode=http-bridge, workspace=/tmp/qws-health-close-rtHs7A) qwen serve: bound to workspace "/tmp/qws-health-close-rtHs7A" qwen serve: startup timing: processToListenMs=114293 runQwenServeToListenMs=84 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:42.229Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:42.233Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-14T13:01:42.237Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:44621 (mode=http-bridge, workspace=/tmp/qws-health-close-after-j09wfn) qwen serve: bound to workspace "/tmp/qws-health-close-after-j09wfn" qwen serve: startup timing: processToListenMs=115538 runQwenServeToListenMs=41 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:43.472Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:43.524Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:43.542Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-09-14T13:01:43.550Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:37759 (mode=http-bridge, workspace=/tmp/qws-health-reconciler-close-AGn0bG) qwen serve: bound to workspace "/tmp/qws-health-reconciler-close-AGn0bG" qwen serve: startup timing: processToListenMs=115834 runQwenServeToListenMs=43 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:43.771Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:43.809Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:43.862Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-14T13:01:43.893Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-reconciler-close-AGn0bG secondary= daemon workspace roots initialized 2026-09-14T13:01:43.944Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45471 (mode=http-bridge, workspace=/tmp/qws-maintenance-drain-wDWOAt) qwen serve: bound to workspace "/tmp/qws-maintenance-drain-wDWOAt" qwen serve: startup timing: processToListenMs=116127 runQwenServeToListenMs=46 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:44.092Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-maintenance-drain-wDWOAt secondary= daemon workspace roots initialized 2026-09-14T13:01:44.492Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43851 (mode=http-bridge, workspace=/tmp/qws-health-close-running-LD8tGo) qwen serve: bound to workspace "/tmp/qws-health-close-running-LD8tGo" qwen serve: startup timing: processToListenMs=116769 runQwenServeToListenMs=135 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:44.706Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:44.750Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:44.803Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-14T13:01:44.882Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-close-running-LD8tGo secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-14T13:01:45.100Z [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:6698:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1408:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6987:17 2026-09-14T13:01:45.112Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39363 (mode=http-bridge, workspace=/tmp/qws-health-close-late-app-770fF0) qwen serve: bound to workspace "/tmp/qws-health-close-late-app-770fF0" qwen serve: startup timing: processToListenMs=117324 runQwenServeToListenMs=50 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:45.259Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:45.308Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:45.360Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-14T13:01:45.458Z [WARN] [DAEMON] 5000ms runtime-startup wait reached during shutdown; continuing listener close 2026-09-14T13:01:45.464Z [INFO] [DAEMON] daemon stopped 2026-09-14T13:01:45.498Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-close-late-app-770fF0 secondary= daemon workspace roots initialized 2026-09-14T13:01:45.810Z [WARN] [DAEMON] scheduled-task keepalive dispose error: keepalive dispose failed qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-14T13:01:45.832Z [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:6698:17 qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:38233 (mode=http-bridge, workspace=/tmp/qws-health-fail-once-TFuNTA) qwen serve: bound to workspace "/tmp/qws-health-fail-once-TFuNTA" qwen serve: startup timing: processToListenMs=118264 runQwenServeToListenMs=220 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:46.206Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:01:46.365Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-09-14T13:01:46.426Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-09-14T13:01:46.485Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-fail-once-TFuNTA secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:46.513Z [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:6002: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:3829:15) 2026-09-14T13:01:46.684Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-runtime-fail-log-oD5xUu/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45987 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-log-oD5xUu) qwen serve: bound to workspace "/tmp/qws-runtime-fail-log-oD5xUu" qwen serve: startup timing: processToListenMs=118892 runQwenServeToListenMs=59 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:46.892Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-log-oD5xUu secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:46.915Z [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:6048: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:3829:15) 2026-09-14T13:01:46.927Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45725 (mode=http-bridge, workspace=/tmp/qws-runtime-flush-pending-7QtH6c) qwen serve: bound to workspace "/tmp/qws-runtime-flush-pending-7QtH6c" qwen serve: startup timing: processToListenMs=119167 runQwenServeToListenMs=53 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:47.142Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-flush-pending-7QtH6c secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:47.406Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41823 (mode=http-bridge, workspace=/tmp/qws-runtime-queue-wait-sppniF) qwen serve: bound to workspace "/tmp/qws-runtime-queue-wait-sppniF" qwen serve: startup timing: processToListenMs=119582 runQwenServeToListenMs=41 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:47.544Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-queue-wait-sppniF secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:47.782Z [INFO] [DAEMON] route=GET /daemon/status durationMs=64 status=200 request completed 2026-09-14T13:01:47.827Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35231 (mode=http-bridge, workspace=/tmp/qws-runtime-timeout-zniDgK) qwen serve: bound to workspace "/tmp/qws-runtime-timeout-zniDgK" qwen serve: startup timing: processToListenMs=120008 runQwenServeToListenMs=39 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-14T13:01:47.954Z [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:6446:13) at listOnTimeout (node:internal/timers:685:17) at processTimers (node:internal/timers:618:7) 2026-09-14T13:01:48.040Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-timeout-zniDgK secondary= daemon workspace roots initialized 2026-09-14T13:01:48.189Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log disabled — init failed: ENOTDIR: not a directory, lstat '/tmp/qws-runtime-fail-C24xoT/blocked-log-base/daemon' qwen serve: daemon log → (disabled) qwen serve listening on http://127.0.0.1:35355 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-C24xoT) qwen serve: bound to workspace "/tmp/qws-runtime-fail-C24xoT" qwen serve: startup timing: processToListenMs=120373 runQwenServeToListenMs=38 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:48.336Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-C24xoT secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-09-14T13:01:48.351Z [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:6305: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:3829:15) 2026-09-14T13:01:48.839Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46429 (mode=http-bridge, workspace=/tmp/qws-runtime-partial-fail-skPDkE) qwen serve: bound to workspace "/tmp/qws-runtime-partial-fail-skPDkE" qwen serve: startup timing: processToListenMs=121469 runQwenServeToListenMs=366 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:49.499Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-partial-fail-skPDkE secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime app boom 2026-09-14T13:01:49.574Z [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:6518: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:5397:25) 2026-09-14T13:01:49.604Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40753 (mode=http-bridge, workspace=/tmp/qws-runtime-partial-fail-2D5QJM/primary) qwen serve: bound to workspace "/tmp/qws-runtime-partial-fail-2D5QJM/primary" qwen serve: startup timing: processToListenMs=121921 runQwenServeToListenMs=119 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:49.897Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-partial-fail-2D5QJM/primary secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime app boom 2026-09-14T13:01:49.943Z [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:6560: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:5397:25) 2026-09-14T13:01:49.959Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:34951 (mode=http-bridge, workspace=/tmp/qws-runtime-close-PkBuQ0) qwen serve: bound to workspace "/tmp/qws-runtime-close-PkBuQ0" qwen serve: startup timing: processToListenMs=122153 runQwenServeToListenMs=46 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:50.111Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-close-PkBuQ0 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-14T13:01:50.357Z [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:6698:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1408:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6987:17 2026-09-14T13:01:50.369Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35729 (mode=http-bridge, workspace=/tmp/qws-runtime-monitor-close-JJENJ9) qwen serve: bound to workspace "/tmp/qws-runtime-monitor-close-JJENJ9" qwen serve: startup timing: processToListenMs=122536 runQwenServeToListenMs=36 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:01:50.518Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-monitor-close-JJENJ9 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-09-14T13:01:50.639Z [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:6698:17 at waitForRuntimeStartingForShutdown (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1408:3) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6987:17 2026-09-14T13:01:50.649Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:50.773Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-mKGrrq secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37853 (mode=http-bridge, workspace=/tmp/qws-ws-mKGrrq) qwen serve: bound to workspace "/tmp/qws-ws-mKGrrq" qwen serve: startup timing: processToListenMs=122932 runQwenServeToListenMs=148 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:50.888Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T13:01:50.992Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-sholn4 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44625 (mode=http-bridge, workspace=/tmp/qws-ws-sholn4) qwen serve: bound to workspace "/tmp/qws-ws-sholn4" qwen serve: startup timing: processToListenMs=123167 runQwenServeToListenMs=163 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:51.119Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve: Web Shell UI served from /build/qwen-code/src/qwen-code/packages/web-shell/dist 2026-09-14T13:01:51.267Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-Ko4k4H secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38973 (mode=http-bridge, workspace=/tmp/qws-ws-Ko4k4H) qwen serve: bound to workspace "/tmp/qws-ws-Ko4k4H" qwen serve: startup timing: processToListenMs=123418 runQwenServeToListenMs=203 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:51.371Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:51.461Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-GEr0nj secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41427 (mode=http-bridge, workspace=/tmp/qws-ws-GEr0nj) qwen serve: bound to workspace "/tmp/qws-ws-GEr0nj" qwen serve: startup timing: processToListenMs=123620 runQwenServeToListenMs=143 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:51.565Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:51.713Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-1stp7S secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42239 (mode=http-bridge, workspace=/tmp/qws-ws-1stp7S) qwen serve: bound to workspace "/tmp/qws-ws-1stp7S" qwen serve: startup timing: processToListenMs=123870 runQwenServeToListenMs=133 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:51.816Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:51.914Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-WpJOrh secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42283 (mode=http-bridge, workspace=/tmp/qws-ws-WpJOrh) qwen serve: bound to workspace "/tmp/qws-ws-WpJOrh" qwen serve: startup timing: processToListenMs=124069 runQwenServeToListenMs=143 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:52.044Z [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-14T13:01:52.231Z [INFO] [DAEMON] route=GET /daemon/status durationMs=63 status=200 request completed 2026-09-14T13:01:52.285Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:52.467Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-webhook-SEGJhO secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42289 (mode=http-bridge, workspace=/tmp/qws-channel-webhook-SEGJhO) qwen serve: bound to workspace "/tmp/qws-channel-webhook-SEGJhO" qwen serve: startup timing: processToListenMs=124637 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-14T13:01:52.652Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:53.075Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-webhook-disabled-kVSOTW secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33867 (mode=http-bridge, workspace=/tmp/qws-channel-webhook-disabled-kVSOTW) qwen serve: bound to workspace "/tmp/qws-channel-webhook-disabled-kVSOTW" qwen serve: startup timing: processToListenMs=125404 runQwenServeToListenMs=567 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:53.443Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:01:53.779Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-control-fKNVT4 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36005 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-control-fKNVT4) qwen serve: bound to workspace "/tmp/qws-channel-runtime-control-fKNVT4" qwen serve: startup timing: processToListenMs=125964 runQwenServeToListenMs=326 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:01:54.083Z [INFO] [DAEMON] route=GET /capabilities durationMs=57 status=200 request completed 2026-09-14T13:02:04.928Z [WARN] [DAEMON] maxMs=3728.736255 daemon event loop stall detected 2026-09-14T13:02:04.939Z [WARN] [DAEMON] maxMs=3730.833407 daemon event loop stall detected 2026-09-14T13:02:06.284Z [INFO] [DAEMON] route=GET /workspace/channels durationMs=11983 status=200 request completed 2026-09-14T13:02:06.612Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=129 status=201 request completed 2026-09-14T13:02:06.674Z [INFO] [DAEMON] route=GET /capabilities durationMs=22 status=200 request completed 2026-09-14T13:02:06.757Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=13 status=200 request completed 2026-09-14T13:02:06.801Z [INFO] [DAEMON] route=DELETE /workspace/channel durationMs=15 status=200 request completed 2026-09-14T13:02:06.836Z [INFO] [DAEMON] route=GET /capabilities durationMs=9 status=200 request completed 2026-09-14T13:02:06.880Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:07.251Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-race-tvhgQR secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39873 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-race-tvhgQR) qwen serve: bound to workspace "/tmp/qws-channel-runtime-race-tvhgQR" qwen serve: startup timing: processToListenMs=139686 runQwenServeToListenMs=567 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:08.214Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=149 status=201 request completed 2026-09-14T13:02:08.267Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=16 status=200 request completed 2026-09-14T13:02:08.344Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:08.717Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-fifo-CvC3EU secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40761 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-fifo-CvC3EU) qwen serve: bound to workspace "/tmp/qws-channel-runtime-fifo-CvC3EU" qwen serve: startup timing: processToListenMs=140906 runQwenServeToListenMs=327 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:08.900Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:09.021Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-drain-BuQSD3 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34217 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-drain-BuQSD3) qwen serve: bound to workspace "/tmp/qws-channel-runtime-drain-BuQSD3" qwen serve: startup timing: processToListenMs=141167 runQwenServeToListenMs=127 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:09.129Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:09.235Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-unknown-BCVxqn secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43919 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-unknown-BCVxqn) qwen serve: bound to workspace "/tmp/qws-channel-runtime-unknown-BCVxqn" qwen serve: startup timing: processToListenMs=141379 runQwenServeToListenMs=118 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:09.397Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=40 status=400 request completed 2026-09-14T13:02:09.434Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:09.599Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-conflict-nnICdd secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37659 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-conflict-nnICdd) qwen serve: bound to workspace "/tmp/qws-channel-runtime-conflict-nnICdd" qwen serve: startup timing: processToListenMs=141752 runQwenServeToListenMs=152 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:09.822Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=25 status=409 request completed 2026-09-14T13:02:09.843Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:09.987Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-race-ERf21c secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36451 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-race-ERf21c) qwen serve: bound to workspace "/tmp/qws-channel-runtime-race-ERf21c" qwen serve: startup timing: processToListenMs=142146 runQwenServeToListenMs=152 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:10.155Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=27 status=409 request completed 2026-09-14T13:02:10.179Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:10.308Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fail-Fw6xQ6 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35993 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fail-Fw6xQ6) qwen serve: bound to workspace "/tmp/qws-channel-worker-fail-Fw6xQ6" qwen serve: startup timing: processToListenMs=142502 runQwenServeToListenMs=179 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: runtime startup failed: worker boom 2026-09-14T13:02:10.479Z [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-14T13:02:10.523Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:10.660Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-reload-EZ8bZl secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44831 (mode=http-bridge, workspace=/tmp/qws-channel-worker-reload-EZ8bZl) qwen serve: bound to workspace "/tmp/qws-channel-worker-reload-EZ8bZl" qwen serve: startup timing: processToListenMs=142832 runQwenServeToListenMs=165 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:10.882Z [INFO] [DAEMON] route=POST /workspace/channel/reload durationMs=55 status=200 request completed 2026-09-14T13:02:10.898Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-channel-worker-plan-bm2oMk/debug/daemon/daemon.log 2026-09-14T13:02:11.052Z [ERROR] [DAEMON] daemon startup failed Error: Channel "telegram" is configured in multiple registered workspaces (/tmp/qws-channel-worker-plan-bm2oMk/primary, /tmp/qws-channel-worker-plan-bm2oMk/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:5982:27) at Server.onListening (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6246: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-bAcGQS/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45249 (mode=http-bridge, workspace=/tmp/qws-dynamic-worker-pidfile-bAcGQS/primary) qwen serve: bound to workspace "/tmp/qws-dynamic-worker-pidfile-bAcGQS/primary" qwen serve: startup timing: processToListenMs=143253 runQwenServeToListenMs=42 2026-09-14T13:02:11.225Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-dynamic-worker-pidfile-bAcGQS/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:12.007Z [INFO] [DAEMON] route=POST /workspaces durationMs=184 status=201 request completed 2026-09-14T13:02:12.183Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=65 status=201 request completed 2026-09-14T13:02:12.267Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-channel-worker-groups-gzEpSQ/debug/daemon/daemon.log 2026-09-14T13:02:12.619Z [INFO] [DAEMON] channels=telegram workspace=/tmp/qws-channel-worker-groups-gzEpSQ/primary channel worker group assigned 2026-09-14T13:02:12.622Z [INFO] [DAEMON] channels=feishu workspace=/tmp/qws-channel-worker-groups-gzEpSQ/secondary channel worker group assigned qwen serve listening on http://127.0.0.1:40587 (mode=http-bridge, workspace=/tmp/qws-channel-worker-groups-gzEpSQ/primary) qwen serve: bound to workspace "/tmp/qws-channel-worker-groups-gzEpSQ/primary" qwen serve: startup timing: processToListenMs=144667 runQwenServeToListenMs=163 2026-09-14T13:02:12.629Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-09-14T13:02:12.797Z [WARN] [DAEMON] channelName=feishu reason="secret mismatch" source=github-ci deferred webhook auth failed 2026-09-14T13:02:12.904Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-groups-gzEpSQ/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:13.195Z [INFO] [DAEMON] route=GET /capabilities durationMs=29 status=200 request completed 2026-09-14T13:02:13.225Z [INFO] [DAEMON] channels=telegram pid=1234 workspace=/tmp/qws-channel-worker-groups-gzEpSQ/primary channel worker ready 2026-09-14T13:02:13.268Z [INFO] [DAEMON] route=GET /capabilities durationMs=8 status=200 request completed 2026-09-14T13:02:13.283Z [INFO] [DAEMON] channels=feishu pid=5678 workspace=/tmp/qws-channel-worker-groups-gzEpSQ/secondary channel worker ready 2026-09-14T13:02:13.323Z [INFO] [DAEMON] channelName=feishu eventType=check_failed source=github-ci targetRef=default channel webhook task accepted 2026-09-14T13:02:13.330Z [INFO] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=17 status=202 request completed 2026-09-14T13:02:13.383Z [INFO] [DAEMON] route=GET /capabilities durationMs=9 status=200 request completed 2026-09-14T13:02:13.444Z [WARN] [DAEMON] route=DELETE /workspaces/330601d54bec1121 durationMs=30 status=409 request completed 2026-09-14T13:02:13.534Z [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:6519: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-14T13:02:13.549Z [INFO] [DAEMON] route=DELETE /workspaces/330601d54bec1121 durationMs=60 status=200 request completed 2026-09-14T13:02:13.611Z [WARN] [DAEMON] channelName=feishu source=github-ci channel webhook authentication failed 2026-09-14T13:02:13.617Z [WARN] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=8 status=401 request completed 2026-09-14T13:02:13.644Z [WARN] [DAEMON] channel worker [/tmp/qws-channel-worker-groups-gzEpSQ/secondary] stderr: Ignored stale channel worker exit (generation=2). 2026-09-14T13:02:13.784Z [INFO] [DAEMON] route=GET /capabilities durationMs=10 status=200 request completed 2026-09-14T13:02:13.821Z [INFO] [DAEMON] channels=feishu pid=5678 workspace=/tmp/qws-channel-worker-groups-gzEpSQ/secondary channel worker ready 2026-09-14T13:02:13.838Z [INFO] [DAEMON] route=POST /workspaces durationMs=161 status=201 request completed 2026-09-14T13:02:13.909Z [INFO] [DAEMON] channelName=feishu eventType=check_failed source=github-ci targetRef=default channel webhook task accepted 2026-09-14T13:02:13.915Z [INFO] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=11 status=202 request completed 2026-09-14T13:02:13.930Z [WARN] [DAEMON] channel worker exited (workspace=/tmp/qws-channel-worker-groups-gzEpSQ/secondary, state=failed, pid=unknown, code=null, signal=null, error=worker stopped, restartCount=0, nextRestartAt=none, staleHeartbeatAt=none) 2026-09-14T13:02:13.960Z [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:6519: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-14T13:02:13.969Z [INFO] [DAEMON] route=DELETE /workspaces/330601d54bec1121 durationMs=21 status=200 request completed 2026-09-14T13:02:14.005Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:14.250Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-tASxFw secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42687 (mode=http-bridge, workspace=/tmp/qws-channel-worker-tASxFw) qwen serve: bound to workspace "/tmp/qws-channel-worker-tASxFw" qwen serve: startup timing: processToListenMs=146444 runQwenServeToListenMs=270 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:02:14.741Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:15.294Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-force-jyJvy9 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37577 (mode=http-bridge, workspace=/tmp/qws-channel-worker-force-jyJvy9) qwen serve: bound to workspace "/tmp/qws-channel-worker-force-jyJvy9" qwen serve: startup timing: processToListenMs=147624 runQwenServeToListenMs=611 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:15.620Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-14T13:02:15.623Z [WARN] [DAEMON] received SIGTERM during drain — forcing exit 2026-09-14T13:02:15.673Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-channel-worker-stuck-KvQJDU/debug/daemon/daemon.log 2026-09-14T13:02:15.808Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-stuck-KvQJDU secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42469 (mode=http-bridge, workspace=/tmp/qws-channel-worker-stuck-KvQJDU) qwen serve: bound to workspace "/tmp/qws-channel-worker-stuck-KvQJDU" qwen serve: startup timing: processToListenMs=147976 runQwenServeToListenMs=156 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:15.927Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-14T13:02:15.941Z [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-14T13:02:15.965Z [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-14T13:02:15.968Z [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-14T13:02:15.973Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-14T13:02:15.978Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:16.238Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-acp-error-XAoRo0 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43587 (mode=http-bridge, workspace=/tmp/qws-channel-acp-error-XAoRo0) qwen serve: bound to workspace "/tmp/qws-channel-acp-error-XAoRo0" qwen serve: startup timing: processToListenMs=148438 runQwenServeToListenMs=306 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:16.409Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-14T13:02:16.420Z [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:8470: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-14T13:02:16.425Z [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:8470: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-14T13:02:16.445Z [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:8470: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:16.577Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-combined-error-IT6nlV secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44071 (mode=http-bridge, workspace=/tmp/qws-channel-combined-error-IT6nlV) qwen serve: bound to workspace "/tmp/qws-channel-combined-error-IT6nlV" qwen serve: startup timing: processToListenMs=148757 runQwenServeToListenMs=162 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:16.710Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-14T13:02:16.720Z [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-14T13:02:16.725Z [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:8544: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-14T13:02:16.737Z [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-14T13:02:16.738Z [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-14T13:02:16.741Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-14T13:02:16.745Z [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:8544: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-14T13:02:16.746Z [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:8544: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-14T13:02:16.754Z [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:8544: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-rA991y/debug/daemon/daemon.log 2026-09-14T13:02:16.889Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-log-stuck-rA991y secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37655 (mode=http-bridge, workspace=/tmp/qws-channel-log-stuck-rA991y) qwen serve: bound to workspace "/tmp/qws-channel-log-stuck-rA991y" qwen serve: startup timing: processToListenMs=149065 runQwenServeToListenMs=169 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:17.206Z [WARN] [DAEMON] route=GET /blocked-access-log durationMs=55 status=404 request completed 2026-09-14T13:02:17.260Z [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-14T13:02:17.542Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:17.694Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-bridge-stuck-jTOjqI secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40033 (mode=http-bridge, workspace=/tmp/qws-channel-bridge-stuck-jTOjqI) qwen serve: bound to workspace "/tmp/qws-channel-bridge-stuck-jTOjqI" qwen serve: startup timing: processToListenMs=149885 runQwenServeToListenMs=170 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:17.841Z [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-14T13:02:17.848Z [WARN] [DAEMON] error="bridge still draining" reason=daemon_shutdown workspace=/tmp/qws-channel-bridge-stuck-jTOjqI workspace bridge required forceful shutdown 2026-09-14T13:02:17.874Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:17.988Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fallback-OM4Ob4 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41443 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fallback-OM4Ob4) qwen serve: bound to workspace "/tmp/qws-channel-worker-fallback-OM4Ob4" qwen serve: startup timing: processToListenMs=150851 runQwenServeToListenMs=835 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:18.882Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:19.246Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fallback-oPAheW secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46665 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fallback-oPAheW) qwen serve: bound to workspace "/tmp/qws-channel-worker-fallback-oPAheW" qwen serve: startup timing: processToListenMs=151470 runQwenServeToListenMs=333 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:19.437Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:19.570Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-pidfile-2w8qAa secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46549 (mode=http-bridge, workspace=/tmp/qws-channel-worker-pidfile-2w8qAa) qwen serve: bound to workspace "/tmp/qws-channel-worker-pidfile-2w8qAa" qwen serve: startup timing: processToListenMs=151745 runQwenServeToListenMs=159 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:19.690Z [WARN] [DAEMON] failed to write channel worker pidfile metadata: disk full 2026-09-14T13:02:19.712Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:19.849Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-ready-mkkwFc secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46881 (mode=http-bridge, workspace=/tmp/qws-channel-worker-ready-mkkwFc) qwen serve: bound to workspace "/tmp/qws-channel-worker-ready-mkkwFc" qwen serve: startup timing: processToListenMs=152024 runQwenServeToListenMs=161 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:20.008Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-channel-worker-log-cGO6gd/debug/daemon/daemon.log 2026-09-14T13:02:20.155Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-log-cGO6gd secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35741 (mode=http-bridge, workspace=/tmp/qws-channel-worker-log-cGO6gd) qwen serve: bound to workspace "/tmp/qws-channel-worker-log-cGO6gd" qwen serve: startup timing: processToListenMs=152329 runQwenServeToListenMs=169 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:20.278Z [WARN] [DAEMON] channel worker stderr: adapter failed with 2026-09-14T13:02:20.281Z [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-14T13:02:20.289Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:20.444Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-loopback-iTJ66M secondary= daemon workspace roots initialized qwen serve listening on http://0.0.0.0:36611 (mode=http-bridge, workspace=/tmp/qws-channel-worker-loopback-iTJ66M) qwen serve: bound to workspace "/tmp/qws-channel-worker-loopback-iTJ66M" qwen serve: startup timing: processToListenMs=152671 runQwenServeToListenMs=214 qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:20.646Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:20.798Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-timeout-3cRC5R secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40719 (mode=http-bridge, workspace=/tmp/qws-channel-worker-timeout-3cRC5R) qwen serve: bound to workspace "/tmp/qws-channel-worker-timeout-3cRC5R" qwen serve: startup timing: processToListenMs=152981 runQwenServeToListenMs=184 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-14T13:02:20.940Z [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:6446:13) at listOnTimeout (node:internal/timers:685:17) at processTimers (node:internal/timers:618:7) 2026-09-14T13:02:20.985Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:21.137Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-status-w99ypJ secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36251 (mode=http-bridge, workspace=/tmp/qws-channel-worker-status-w99ypJ) qwen serve: bound to workspace "/tmp/qws-channel-worker-status-w99ypJ" qwen serve: startup timing: processToListenMs=153308 runQwenServeToListenMs=164 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:21.261Z [WARN] [DAEMON] channel worker exited (state=exited, pid=1234, code=1, signal=null, error=ipc failed, restartCount=0, nextRestartAt=none, staleHeartbeatAt=none) 2026-09-14T13:02:21.448Z [INFO] [DAEMON] route=GET /daemon/status durationMs=71 status=200 request completed 2026-09-14T13:02:21.524Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:21.669Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fail-mNa6n7 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43447 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fail-mNa6n7) qwen serve: bound to workspace "/tmp/qws-channel-worker-fail-mNa6n7" qwen serve: startup timing: processToListenMs=153859 runQwenServeToListenMs=169 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-14T13:02:21.808Z [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-14T13:02:21.817Z [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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:21.962Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-retained-WtplB1 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36169 (mode=http-bridge, workspace=/tmp/qws-channel-worker-retained-WtplB1) qwen serve: bound to workspace "/tmp/qws-channel-worker-retained-WtplB1" qwen serve: startup timing: processToListenMs=154137 runQwenServeToListenMs=158 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-14T13:02:22.087Z [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-14T13:02:22.097Z [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-14T13:02:22.107Z [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-14T13:02:22.134Z [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-14T13:02:22.137Z [ERROR] [DAEMON] runtime startup failed, but qwen serve remains alive to retain the channel service lease until worker exit is confirmed 2026-09-14T13:02:23.164Z [WARN] [DAEMON] received SIGTERM, draining 2026-09-14T13:02:23.205Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:23.635Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-busy-TGlCad secondary= daemon workspace roots initialized 2026-09-14T13:02:23.959Z [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:902:5) at reserveChannelServicePidfile (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2184:13) at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5991:5) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9296: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:24.113Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-stale-cX38BB secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36723 (mode=http-bridge, workspace=/tmp/qws-channel-worker-stale-cX38BB) qwen serve: bound to workspace "/tmp/qws-channel-worker-stale-cX38BB" qwen serve: startup timing: processToListenMs=156342 runQwenServeToListenMs=210 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:24.333Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:24.481Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-listen-M0N9YB secondary= daemon workspace roots initialized 2026-09-14T13:02:24.603Z [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:7265:24) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7300:5 at new Promise () at runQwenServeImpl (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5994:16) at Module.runQwenServe (/build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1993:12) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9376: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:41211 (mode=http-bridge, workspace=/tmp/qws-port-retry-beXejN) 2026-09-14T13:02:24.860Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:25.004Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-port-no-retry-P906EU secondary= daemon workspace roots initialized 2026-09-14T13:02:25.041Z [ERROR] [DAEMON] daemon startup failed Error: permission denied at /build/qwen-code/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9470: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:25.433Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-port0-no-retry-GsoxmA secondary= daemon workspace roots initialized 2026-09-14T13:02:25.455Z [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:9549: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-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:25.592Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-crash-AbiZP7 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46601 (mode=http-bridge, workspace=/tmp/qws-channel-worker-crash-AbiZP7) qwen serve: bound to workspace "/tmp/qws-channel-worker-crash-AbiZP7" qwen serve: startup timing: processToListenMs=157762 runQwenServeToListenMs=147 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:25.735Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log 2026-09-14T13:02:25.902Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-unhandled-zOISiZ secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46737 (mode=http-bridge, workspace=/tmp/qws-channel-worker-unhandled-zOISiZ) qwen serve: bound to workspace "/tmp/qws-channel-worker-unhandled-zOISiZ" qwen serve: startup timing: processToListenMs=158132 runQwenServeToListenMs=214 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:26.097Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:46807 (mode=http-bridge, workspace=/tmp/qws-startup-runtime-dir-S0dwmj) qwen serve listening on http://127.0.0.1:41123 (mode=http-bridge, workspace=/tmp/qws-startup-log-dep-a8wWOL) qwen serve listening on http://127.0.0.1:34513 (mode=http-bridge, workspace=/tmp/qws-startup-storage-dir-mXrv7J) qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41339 (mode=http-bridge, workspace=/tmp/qws-startup-preheat-K8yG1h) qwen serve: bound to workspace "/tmp/qws-startup-preheat-K8yG1h" qwen serve: startup timing: processToListenMs=160322 runQwenServeToListenMs=147 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:02:28.339Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-startup-preheat-K8yG1h secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-09-14T13:02:28.909Z [INFO] [DAEMON] route=GET /daemon/status durationMs=64 status=200 request completed 2026-09-14T13:02:29.033Z [INFO] [DAEMON] route=GET /daemon/status durationMs=22 status=200 request completed 2026-09-14T13:02:29.110Z [INFO] [DAEMON] route=GET /daemon/status durationMs=22 status=200 request completed 2026-09-14T13:02:29.139Z [INFO] [DAEMON] daemon stopped qwen serve: daemon log → /tmp/qws-run-serve-tests-Yi5j7I/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:34973 (mode=http-bridge, workspace=/tmp/qws-startup-preheat-r8oT1S) qwen serve: bound to workspace "/tmp/qws-startup-preheat-r8oT1S" qwen serve: startup timing: processToListenMs=161367 runQwenServeToListenMs=41 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-09-14T13:02:29.331Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-startup-preheat-r8oT1S 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-14T13:02:29.511Z [INFO] [DAEMON] route=GET /daemon/status durationMs=33 status=200 request completed 2026-09-14T13:02:29.567Z [INFO] [DAEMON] route=GET /daemon/status durationMs=18 status=200 request completed 2026-09-14T13:02:29.592Z [INFO] [DAEMON] daemon stopped ✓ src/serve/run-qwen-serve.test.ts (220 tests) 99948ms ✓ workspace skill settings persistence > canonicalizes, deduplicates, preserves orphans, serializes updates, and enforces user locks 3947ms ✓ workspace skill settings persistence > produces both skills.disabled and skills.enabled changes when enabling a workspace-hard-disabled default-disabled skill 669ms ✓ runQwenServe daemon logger wiring > creates a daemon log file at boot and flushes on shutdown 5978ms ✓ runQwenServe telemetry validation > wraps invalid daemon telemetry configuration as FatalConfigError 1320ms ✓ runQwenServe telemetry validation > accepts multiple explicit workspace inputs and advertises workspaces 1093ms ✓ runQwenServe telemetry validation > invalidates primary voice capabilities when its workspace service publishes settings changes 1380ms ✓ runQwenServe telemetry validation > adds, advertises, and hot-removes a dynamic workspace runtime 1789ms ✓ runQwenServe telemetry validation > kills a half-built dynamic bridge when async construction cleanup fails 494ms ✓ runQwenServe telemetry validation > uses the daemon-wide policy and limits when constructing workspace bridges 984ms ✓ runQwenServe telemetry validation > does not validate policy settings for untrusted secondary workspaces 418ms ✓ runQwenServe telemetry validation > accepts a single workspace array input as the primary workspace 651ms ✓ runQwenServe telemetry validation > awaits telemetry initialization before daemon metrics 326ms ✓ runQwenServe permissionResponseTimeoutMs validation > rejects a non-finite permissionResponseTimeoutMs 765ms ✓ runQwenServe permissionResponseTimeoutMs validation > preserves the startup error and releases the log lease when stderr fails 399ms ✓ runQwenServe memory budget > reports the resolved budget over HTTP without sizing any child 1040ms ✓ runQwenServe initializeTimeoutMs validation > propagates a valid initializeTimeoutMs to the bridge options 1009ms ✓ runQwenServe TLS (--tls-cert / --tls-key) > rejects a cert/key mismatch at boot 362ms ✓ runQwenServe TLS (--tls-cert / --tls-key) > serves over https when both cert and key are valid 4616ms ✓ runQwenServe runtime startup failures > keeps the primary bridge reference from the reconciled startup generation 1321ms ✓ runQwenServe runtime startup failures > does not expose the disposed primary bridge after reconciliation blocks 554ms ✓ runQwenServe runtime startup failures > disposes ACP routing when runtime containment fails 304ms ✓ runQwenServe runtime startup failures > normalizes browser MCP env flag "0" 790ms ✓ runQwenServe runtime startup failures > normalizes browser MCP env flag "false" 929ms ✓ runQwenServe runtime startup failures > forwards auto-enabled CDP tunnel state to the ACP child env 407ms ✓ runQwenServe runtime startup failures > rebuilds runtime env from the immutable daemon base after workspace reload 692ms ✓ runQwenServe runtime startup failures > preserves previous runtime env and marks fallback when reload env rebuild fails 482ms ✓ runQwenServe runtime startup failures > skips persisted workspaces after the runtime limit is reached 636ms ✓ runQwenServe runtime startup failures > keeps browser MCP features disabled for non-extension origins when the env flag is unset 420ms ✓ runQwenServe runtime startup failures > returns bootstrap 503 for unknown routes while runtime is still starting 395ms ✓ runQwenServe runtime startup failures > returns bootstrap 503 for multi-workspace capabilities until runtime routes mount 695ms ✓ runQwenServe runtime startup failures > keeps health responsive before starting deferred runtime work 1356ms ✓ runQwenServe runtime startup failures > returns retryable bootstrap deep health while starting deferred runtime 478ms ✓ runQwenServe runtime startup failures > starts deferred runtime once for duplicate health probes 498ms ✓ runQwenServe runtime startup failures > starts deferred runtime for the first runtime route and serves that request 421ms ✓ runQwenServe runtime startup failures > rejects unauthenticated deferred runtime routes before starting runtime 328ms ✓ runQwenServe runtime startup failures > starts deferred runtime for webhook routes without bearer auth 2278ms ✓ runQwenServe runtime startup failures > rejects bad-secret deferred webhook routes before starting runtime 496ms ✓ runQwenServe runtime startup failures > logs deferred webhook secret lookup failures before starting runtime 321ms ✓ runQwenServe runtime startup failures > serves trailing-slash bootstrap health without waiting for deferred runtime 526ms ✓ runQwenServe runtime startup failures > reports deferred runtime startup failure for the triggering runtime route 657ms ✓ runQwenServe runtime startup failures > starts deferred runtime on fallback when no health probe arrives 1418ms ✓ runQwenServe runtime startup failures > does not start deferred runtime after close before first health 1287ms ✓ runQwenServe runtime startup failures > does not start deferred runtime after close following first health 301ms ✓ runQwenServe runtime startup failures > seals and drains admitted session maintenance before bridge shutdown 548ms ✓ runQwenServe runtime startup failures > does not cancel deferred runtime once startup is already running 634ms ✓ runQwenServe runtime startup failures > disposes a deferred runtime app that finishes after the shutdown wait 752ms ✓ runQwenServe runtime startup failures > does not retry deferred runtime after startup failure and later health probe 814ms ✓ runQwenServe runtime startup failures > does not block shutdown on pending metrics flush 432ms ✓ runQwenServe runtime startup failures > accumulates prompt queue wait stats in daemon status perf data 431ms ✓ runQwenServe runtime startup failures > fails runtimeReady and health when runtime startup times out 360ms ✓ runQwenServe runtime startup failures > reports bootstrap status and capabilities when fast path resolves on listen 636ms ✓ runQwenServe runtime startup failures > shuts down a bridge when runtime mounting fails after bridge creation 806ms ✓ runQwenServe runtime startup failures > shuts down all workspace bridges when multi-workspace runtime mounting fails 322ms ✓ runQwenServe runtime startup failures > cleans up runtime locals when closed immediately after listening 408ms ✓ runQwenServe Web Shell signals on RunHandle > passes --experimental-lsp to spawned ACP children only when opted in 448ms ✓ runQwenServe Web Shell signals on RunHandle > wires the pipe message observer without changing existing pipe stats 466ms ✓ runQwenServe channel worker supervisor > forwards webhook tasks through the channel worker group 341ms ✓ runQwenServe channel worker supervisor > keeps webhook enqueue available when no worker is selected 809ms ✓ runQwenServe channel worker supervisor > enables, queries, idempotently reapplies, and stops channels after boot 13465ms ✓ runQwenServe channel worker supervisor > single-flights concurrent first PUTs through one manager and worker 1474ms ✓ runQwenServe channel worker supervisor > orders DELETE behind a first PUT that is still creating the manager 504ms ✓ runQwenServe channel worker supervisor > rejects an unknown runtime selection before reserving or starting 336ms ✓ runQwenServe channel worker supervisor > reports a standalone service conflict on the first runtime PUT 395ms ✓ runQwenServe channel worker supervisor > reports a typed conflict when a concurrent runtime lease stays busy 325ms ✓ runQwenServe channel worker supervisor > closes the listener when worker startup fails after resolveOnListen 346ms ✓ runQwenServe channel worker supervisor > reloads through a forced settings reconcile 379ms ✓ runQwenServe channel worker supervisor > records a secondary-only worker added to a primary-only daemon 1245ms ✓ runQwenServe channel worker supervisor > orchestrates, persists, and hot-removes distinct workspace workers 1714ms ✓ runQwenServe channel worker supervisor > starts the channel worker after runtime mount and stops it before bridge shutdown 796ms ✓ runQwenServe channel worker supervisor > force-kills channel worker, bridge, and pidfile on a second shutdown signal 846ms ✓ runQwenServe channel worker supervisor > retries graceful shutdown after an unconfirmed channel worker exit 314ms ✓ runQwenServe channel worker supervisor > exits on the first signal when only ACP process shutdown fails 465ms ✓ runQwenServe channel worker supervisor > bounds the logger flush before allowing a retryable close to reject 823ms ✓ runQwenServe channel worker supervisor > force-stops the bridge while retrying a failed channel teardown 302ms ✓ runQwenServe channel worker supervisor > removes serve-owned pidfile through the legacy fallback cleanup path 1068ms ✓ runQwenServe channel worker supervisor > keeps non-serve-owned pidfiles in the legacy fallback cleanup path 493ms ✓ runQwenServe channel worker supervisor > forwards channel worker log and exit details into the daemon log 304ms ✓ runQwenServe channel worker supervisor > passes a loopback daemon URL to workers when serve binds a wildcard host 335ms ✓ runQwenServe channel worker supervisor > does not write a worker pidfile after runtime startup already timed out 341ms ✓ runQwenServe channel worker supervisor > reports a warning when the ready channel worker exits 553ms ✓ runQwenServe channel worker supervisor > keeps the serve owner alive when failed startup cannot confirm worker exit 1452ms ✓ runQwenServe channel worker supervisor > refuses to start when another channel service is already running 700ms ✓ runQwenServe channel worker supervisor > retries channel pidfile reservation after an EEXIST stale file cleanup 363ms ✓ runQwenServe channel worker supervisor > does not remove the channel pidfile reservation for handled uncaught exceptions 305ms ✓ runQwenServe channel worker supervisor > preserves the channel pidfile reservation until an unhandled-exit worker is confirmed gone 338ms ✓ runQwenServe startup observability > keeps the stdout listening contract and exposes startup timing on stderr and status 551ms ✓ runQwenServe startup observability > preserves Storage runtime base dir for default exported callers 771ms ✓ runQwenServe startup observability > tracks preheat running and succeeded states for an internally-created bridge 1206ms ✓ runQwenServe startup observability > tracks preheat failed state and error message for an internally-created bridge 437ms ✓ src/nonInteractiveCli.test.ts (121 tests | 1 skipped) 21454ms ✓ runNonInteractive > handles plain Goal 'status' before ordinary model input 436ms ✓ runNonInteractive > parallel tool execution > throttles a parallel batch to QWEN_CODE_MAX_TOOL_CONCURRENCY in flight 322ms ✓ runNonInteractive > does not let late monitor output keep one-shot runs alive 448ms ✓ runNonInteractive > streams late monitor output to the SDK before one-shot completion 799ms ✓ runNonInteractive > --json-schema structured output > captures structured_output emitted from a drain-turn (queued notification) 309ms ✓ runNonInteractive > --json-schema structured output > holds back for in-flight background tasks before emitting structured success 304ms ✓ runNonInteractive > --resume with active worktree (Phase C) > injects a block into the user prompt when sidecar names a live worktree 447ms ]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) 70289ms ✓ AppContainer State Management > speculative tool results > renders error envelopes as failed tools 412ms ✓ AppContainer State Management > speculative tool results > keeps output envelopes successful 431ms ✓ AppContainer State Management > worktree branch wiring > queries the branch from the worktree path during a worktree session 3731ms ✓ AppContainer State Management > worktree branch wiring > falls back to the workspace target dir without a worktree session 1321ms ✓ AppContainer State Management > Basic Rendering > continues quitting when cancelling the active request fails 1207ms ✓ AppContainer State Management > Basic Rendering > shows recording failures as warnings and unsubscribes on unmount 840ms ✓ AppContainer State Management > Basic Rendering > renders without crashing with minimal props 607ms ✓ AppContainer State Management > Basic Rendering > renders with startup warnings 1385ms ✓ AppContainer State Management > State Initialization > initializes with theme error from initialization result 770ms ✓ AppContainer State Management > State Initialization > handles debug mode state 617ms ✓ AppContainer State Management > Context Providers > provides AppContext with correct values 550ms ✓ AppContainer State Management > Context Providers > provides UIStateContext with state management 573ms ✓ AppContainer State Management > Context Providers > provides UIActionsContext with action handlers 517ms ✓ AppContainer State Management > Context Providers > refreshStatic clears the terminal before remounting history 492ms ✓ AppContainer State Management > Context Providers > refreshStatic skips the physical clear in VP mode (#4891) 469ms ✓ AppContainer State Management > Context Providers > defaults to VP mode when useTerminalBuffer is unset 470ms ✓ AppContainer State Management > Context Providers > keeps non-TTY output on the Static path 1058ms ✓ AppContainer State Management > Context Providers > uses the startup VP decision when provided 620ms ✓ AppContainer State Management > Context Providers > uses a disabled startup VP decision over an enabled setting 423ms ✓ AppContainer State Management > Context Providers > keeps screen reader mode on the Static path when useTerminalBuffer is unset 472ms ✓ AppContainer State Management > Context Providers > locks terminal buffer mode for the running session 537ms ✓ AppContainer State Management > Context Providers > does not clear the terminal synchronously on width change 819ms ✓ AppContainer State Management > Context Providers > does not repaint static history after a resize settles (#8004) 361ms ✓ AppContainer State Management > Context Providers > handleClearScreen avoids a second clearTerminal write 513ms ✓ AppContainer State Management > Context Providers > passes a remount-only refresh callback to slash commands 460ms ✓ AppContainer State Management > Context Providers > provides ConfigContext with config object 463ms ✓ AppContainer State Management > Context Providers > binds one Goal host that enqueues, preempts, and cleans up 669ms ✓ AppContainer State Management > Context Providers > holds ordinary input while the Goal is active and drains it once paused 528ms ✓ AppContainer State Management > Context Providers > treats paused, blocked and usage_limited Goals as drain-eligible 545ms ✓ AppContainer State Management > Context Providers > does not hot-loop a queued submission whose admission keeps failing 504ms ✓ AppContainer State Management > Context Providers > marks Ctrl+Q submissions to wait for the idle boundary 861ms ✓ AppContainer State Management > Context Providers > submits /btw immediately instead of queueing while responding 596ms ✓ AppContainer State Management > Context Providers > runs opted-in slash commands outside the active turn while responding 564ms ✓ AppContainer State Management > Context Providers > keeps opted-in slash commands queued when Ctrl+Q defers them 414ms ✓ AppContainer State Management > Context Providers > keeps turn-dependent slash commands queued while responding 449ms ✓ AppContainer State Management > Context Providers > submits slash commands immediately instead of queueing while idle 450ms ✓ AppContainer State Management > Context Providers > injects a recovered-agent reminder into the next ordinary prompt once 445ms ✓ AppContainer State Management > Context Providers > preserves unchanged queue provenance across the input clear before submit 495ms ✓ AppContainer State Management > Context Providers > separates edited restores from same-text history resubmissions 634ms ✓ AppContainer State Management > Context Providers > treats a restored prompt stash as provenance unavailable 1233ms ✓ AppContainer State Management > Context Providers > clears restored prompt undo history after a manual clear 539ms ✓ AppContainer State Management > Context Providers > does not create provenance for a whitespace-only submission 440ms ✓ AppContainer State Management > Context Providers > captures trimmed multiline Unicode input as provenance 557ms ✓ AppContainer State Management > Context Providers > uses the explicit pre-attachment text as provenance 454ms ✓ AppContainer State Management > Context Providers > does not consume composer provenance for a programmatic submission 532ms ✓ AppContainer State Management > Context Providers > omits provenance while Vim mode is enabled 536ms ✓ AppContainer State Management > Context Providers > keeps Vim-modified composer text ineligible after Vim is disabled 474ms ✓ AppContainer State Management > Context Providers > routes bare "exit" to /quit instead of sending as a message 460ms ✓ AppContainer State Management > Context Providers > routes bare "quit" to /quit instead of sending as a message 446ms ✓ AppContainer State Management > Context Providers > routes bare ":q" to /quit instead of sending as a message 410ms ✓ AppContainer State Management > Context Providers > routes bare ":q!" to /quit instead of sending as a message 464ms ✓ AppContainer State Management > Context Providers > routes bare ":wq" to /quit instead of sending as a message 444ms ✓ AppContainer State Management > Context Providers > routes bare ":wq!" to /quit instead of sending as a message 839ms ✓ AppContainer State Management > Context Providers > routes "/quit" immediately while responding 821ms ✓ AppContainer State Management > Context Providers > routes "/exit" immediately while responding 438ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not fire outer cancel handler on Esc when vim is enabled in INSERT mode 542ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not repopulate the buffer with the previous prompt on ESC cancel 459ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > moves queued follow-up messages into an empty buffer on cancel 483ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > releases queued Goal turn reservations on cancel using goal-turn keys 565ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > auto-restores the just-submitted prompt when cancelling before any meaningful output 473ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not remove a newer BTW entry when restoring a cancelled main turn 468ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > strips the orphaned continuation prompt when a Goal turn is cancelled 485ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > reuses the cancelled turn provenance on an unchanged resubmit 463ms ✓ 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) 467ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the lastTurnUserItem text does not match the candidate user item (sanity) 496ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > restores the prompt without rewinding when the model produced meaningful content 484ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the sync pendingItem snapshot has meaningful content (closes stale-state race) 495ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > restores the prompt without rewinding when turnProducedMeaningfulContent is true 484ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when lastTurnUserItem.id does not match the candidate user item (catches addItem dedup) 499ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the user typed text after submitting (preserves the draft) 525ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when the user queued a follow-up (drains queue but keeps prompt) 481ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > does not auto-restore when a tool_group is pending (covers tool-execution cancel) 736ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > preserves the queue into the buffer when cancelling during tool execution 977ms ✓ AppContainer State Management > Cancel Handler (issue #3204) > preserves an in-progress draft when restoring queued messages on cancel 532ms ✓ AppContainer State Management > Settings Integration > handles settings with all display options disabled 683ms ✓ AppContainer State Management > Settings Integration > initializes Markdown render mode from ui.renderMode 439ms ✓ AppContainer State Management > Settings Integration > falls back to rendered Markdown mode for missing or invalid ui.renderMode 454ms ✓ AppContainer State Management > Settings Integration > handles global render mode shortcut through the captured keypress handler 475ms ✓ AppContainer State Management > Version Handling > handles version format: 1.0.0 428ms ✓ AppContainer State Management > Version Handling > handles version format: 2.1.3-beta 455ms ✓ AppContainer State Management > Version Handling > handles version format: 3.0.0-nightly 456ms ✓ AppContainer State Management > Error Handling > handles config methods that might throw 607ms ✓ AppContainer State Management > Error Handling > handles undefined settings gracefully 483ms ✓ AppContainer State Management > Provider Hierarchy > establishes correct provider nesting order 1090ms ✓ AppContainer State Management > Terminal Title Update Feature > should not update terminal title when showStatusInTitle is false 720ms ✓ AppContainer State Management > Terminal Title Update Feature > should not update terminal title when hideWindowTitle is true 603ms ✓ AppContainer State Management > Terminal Title Update Feature > should keep default terminal title when active without a session name 647ms ✓ AppContainer State Management > Terminal Title Update Feature > should update terminal title with default text when in Idle state and no thought subject 626ms ✓ AppContainer State Management > Terminal Title Update Feature > should keep default terminal title when waiting for confirmation without a session name 565ms ✓ AppContainer State Management > Terminal Title Update Feature > should pad the terminal title to 80 characters 720ms ✓ AppContainer State Management > Terminal Title Update Feature > should use correct ANSI escape code format with padding 654ms ✓ AppContainer State Management > Terminal Title Update Feature > should format terminal title from CLI_TITLE when set 614ms ✓ AppContainer State Management > Terminal Title Update Feature > should register for recorded session titles and format them in the terminal title 844ms ✓ AppContainer State Management > Terminal Title Update Feature > should chain with existing titleRecordedCallback from Session (ACP notifications) 700ms ✓ AppContainer State Management > Terminal Height Calculation > should prevent terminal height from being less than 1 630ms ✓ AppContainer State Management > Terminal Height Calculation > loads a collapsed summary into history on cold-boot resume when collapseOnResume is enabled 458ms ✓ AppContainer State Management > Terminal Height Calculation > does not remeasure footer height for sticky todo status-only updates 1238ms ✓ AppContainer State Management > handleRewindConfirm > skips conversation truncation when both-mode file restore throws 683ms ✓ AppContainer State Management > handleRewindConfirm > shows an error when restoring files without a prompt id 626ms ✓ AppContainer State Management > handleRewindConfirm > restores code only without truncating conversation history 602ms ✓ AppContainer State Management > handleRewindConfirm > shows an error and returns for conversation-only rewind with no client 344ms ✓ AppContainer State Management > handleRewindConfirm > surfaces unexpected outer errors through history 368ms qwen serve: bridge error (POST /session/:id/resume session=live-cold-rejected): Error: Live conversation directory relocation was rejected. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2223:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) 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:2138:25 qwen serve: bridge error (POST /session/:id/resume session=live-cold-attached): Error: Live conversation directory relocation was rejected. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2223:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) 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:2138:25 qwen serve: bridge error (POST /session/:id/resume session=live-cold-reap-rejected): Error: Live conversation directory relocation was rejected. at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2223:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) 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:2138:25 qwen serve: bridge error (POST /session/:id/load session=live-invalid-child): Error: Live conversation child was replaced by a symlink. at Object.materializeConversationDirectory (/build/qwen-code/src/qwen-code/packages/cli/src/serve/multi-workspace-sessions.test.ts:2036:19) at materializeLiveConversationDirectory (/build/qwen-code/src/qwen-code/packages/cli/src/serve/server.ts:2250:48) at /build/qwen-code/src/qwen-code/packages/cli/src/serve/routes/session.ts:2168:43 at processTicksAndRejections (node:internal/process/task_queues:104:5) 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:2138:25 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-Xd0vTC/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-AGRnVt/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 (101 tests) 58848ms ✓ multi-workspace session dispatch > advertises workspaces and multi_workspace_sessions only when multiple runtimes are registered 1980ms ✓ multi-workspace session dispatch > aggregates daemon status session count and exposes workspace metadata 355ms ✓ multi-workspace session dispatch > rolls up secondary runtime channel issues in daemon status 373ms ✓ multi-workspace session dispatch > creates a session on the runtime matching the explicit cwd 1166ms ✓ multi-workspace session dispatch > returns retryable unavailable for explicit session creation on a transitioning workspace 310ms ✓ multi-workspace session dispatch > rejects unknown and untrusted workspace session creation before touching a bridge 489ms ✓ multi-workspace session dispatch > dispatches live session routes by owner runtime 1167ms ✓ multi-workspace session dispatch > routes secondary rewind snapshots, rewind, and shell only to the owner bridge 1031ms ✓ multi-workspace session dispatch > preserves rewindFiles defaults and rejects non-boolean values 699ms ✓ multi-workspace session dispatch > fails closed for unknown, untrusted, and ambiguous rewind owners 406ms ✓ multi-workspace session dispatch > preserves strict shell validation order for a secondary owner 374ms ✓ multi-workspace session dispatch > keeps rewind and shell behavior in a single-workspace daemon 420ms ✓ multi-workspace session dispatch > preserves rewind busy, invalid-target, and partial-restore contracts 604ms ✓ multi-workspace session dispatch > dispatches secondary events, permissions, pending prompts, and close 1018ms ✓ multi-workspace session dispatch > dispatches trusted non-primary persisted load and resume 508ms ✓ multi-workspace session dispatch > restores cold Live load and resume sessions into their server-derived conversation directories 462ms ✓ multi-workspace session dispatch > opens attached active Live workers without waiting for cwd relocation 361ms ✓ multi-workspace session dispatch > fails closed and rolls back a cold Live restore when conversation relocation is rejected 345ms ✓ multi-workspace session dispatch > does not restore a cold Live session when conversation workspace validation fails 487ms ✓ multi-workspace session dispatch > rejects unknown and untrusted restore cwd before touching a bridge 834ms ✓ multi-workspace session dispatch > routes owner-local actions to the owning non-primary workspace bridge 423ms ✓ multi-workspace session dispatch > routes continue, language, and artifact mutations to the owning non-primary bridge 336ms ✓ multi-workspace session dispatch > fails closed for missing and ambiguous remaining mutation owners 480ms ✓ multi-workspace session dispatch > lists active persisted and live non-primary workspace sessions by workspace id 333ms ✓ multi-workspace session dispatch > lists archived non-primary workspace sessions for trusted workspaces 559ms ✓ multi-workspace session dispatch > lists organized archived non-primary sessions pinned first without merging live sessions 1189ms ✓ multi-workspace session dispatch > paginates organized non-primary sessions across an opaque cursor round-trip 931ms ✓ multi-workspace session dispatch > lists archived and organized persisted sessions for an untrusted secondary without live merge 398ms ✓ multi-workspace session dispatch > returns workspace_mismatch for unknown absolute workspace catalogs 455ms ✓ multi-workspace session dispatch > lists only persisted sessions for an untrusted secondary by id and encoded cwd without writing storage 398ms ✓ multi-workspace session dispatch > chains untrusted transcript pages without bridge or cursor-key writes 1785ms ✓ multi-workspace session dispatch > rejects an oversized untrusted transcript record without starting the bridge 5242ms ✓ multi-workspace session dispatch > does not finalize a dangling tool call while its workspace session prompt is active 659ms ✓ multi-workspace session dispatch > serves an indivisible record that exceeds the reader page budget 1195ms ✓ multi-workspace session dispatch > stops pagination when replay state would produce an oversized cursor 1918ms ✓ multi-workspace session dispatch > fails closed for mismatched persisted transcript records 340ms ✓ multi-workspace session dispatch > suppresses file-backed debug logging during untrusted transcript reads 354ms ✓ multi-workspace session dispatch > serves trusted runtimes and rejects missing or unknown transcript targets 513ms ✓ multi-workspace session dispatch > does not repair malformed untrusted catalog storage 1109ms ✓ multi-workspace session dispatch > paginates persisted child sessions for an untrusted secondary without live merge 589ms ✓ multi-workspace session dispatch > paginates the default persisted catalog for an untrusted secondary 356ms ✓ multi-workspace session dispatch > exports the selected trusted workspace without falling back or starting ACP 712ms ✓ multi-workspace session dispatch > enforces workspace, trust, format, and active-session export boundaries 630ms ✓ multi-workspace session dispatch > reports archive and delete conflicts while a workspace export is in flight 401ms ✓ multi-workspace session dispatch > exports only the selected workspace archived transcript in every format 837ms ✓ multi-workspace session dispatch > enforces archived export state, selector, trust, and format boundaries 531ms ✓ multi-workspace session dispatch > rejects archived exports above the persisted source size limit 6898ms ✓ multi-workspace session dispatch > reports unarchive and delete conflicts while archived export is in flight 712ms ✓ multi-workspace session dispatch > lists session groups for an untrusted secondary while mutations stay blocked 488ms ✓ multi-workspace session dispatch > rejects untrusted primary workspace on plural session routes 928ms ✓ multi-workspace session dispatch > updates a persisted secondary session by encoded cwd without touching the primary sidecar 948ms ✓ multi-workspace session dispatch > updates an archived secondary session without changing its archive state 433ms ✓ multi-workspace session dispatch > keeps organization validation and store errors scoped to the selected workspace 355ms ✓ multi-workspace session dispatch > routes plural batch archive, unarchive, and delete to the selected workspace 432ms ✓ multi-workspace session dispatch > archives and unarchives only the selected workspace when session ids collide 1422ms ✓ multi-workspace session dispatch > keeps secondary maintenance inside its fixed runtime root 359ms ✓ multi-workspace session dispatch > routes plural session group CRUD to the selected workspace 505ms ✓ src/ui/components/InputPrompt.test.tsx (197 tests) 104047ms ✓ InputPrompt > stashes non-empty input on Ctrl+S 2370ms ✓ InputPrompt > clears the stash when the prompt is submitted 516ms ✓ InputPrompt > captures explicit provenance before clearing the input buffer 317ms ✓ InputPrompt > queues the prompt for the next turn on Ctrl+Q 935ms ✓ InputPrompt > routes Space through voice input when the prompt is empty 368ms ✓ InputPrompt > keeps normal Space typing when the prompt already has text 328ms ✓ InputPrompt > prompt suggestions > fills buffer on Enter when suggestion is available (does not submit) 403ms ✓ InputPrompt > prompt suggestions > does not accept a prompt suggestion while command completion is active 321ms ✓ 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 764ms ✓ InputPrompt > prompt suggestions > clears promptSuggestion on accept/submit (no ghost placeholder) > calls onPromptSuggestionDismiss when Tab accepts the suggestion 390ms ✓ InputPrompt > prompt suggestions > clears promptSuggestion on accept/submit (no ghost placeholder) > calls onPromptSuggestionDismiss when a typed message is submitted 349ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports true while the followup prompt suggestion is visible 853ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports true while the autocomplete dropdown is visible 338ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports false again after the autocomplete dropdown is dismissed 2342ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports false on unmount even if a Tab consumer was active 511ms ✓ InputPrompt > onSuggestionsVisibilityChange stays narrow (autocomplete only) > stays false when only a followup prompt suggestion is visible 859ms ✓ InputPrompt > onSuggestionsVisibilityChange stays narrow (autocomplete only) > stays false when only mid-input ghost text is present 329ms ✓ InputPrompt > onSuggestionsVisibilityChange stays narrow (autocomplete only) > flips true only when the autocomplete dropdown is visible 321ms ✓ InputPrompt > should set the buffer text when a shell history command is retrieved 459ms ✓ InputPrompt > should call shellHistory.addCommandToHistory on submit in shell mode 475ms ✓ InputPrompt > should NOT call shell history methods when not in shell mode 775ms ✓ InputPrompt > should call completion.navigateUp for up arrow when suggestions are showing 656ms ✓ InputPrompt > should call completion.navigateDown for down arrow when suggestions are showing 650ms ✓ InputPrompt > should NOT call completion navigation when suggestions are not showing 903ms ✓ InputPrompt > clipboard image paste > should handle Ctrl+V when clipboard has an image 466ms ✓ InputPrompt > clipboard image paste > should handle Cmd+V when clipboard has an image 458ms ✓ InputPrompt > clipboard image paste > keeps generated attachment references out of submitted provenance 552ms ✓ InputPrompt > clipboard image paste > should not insert anything when clipboard has no image 442ms ✓ InputPrompt > clipboard image paste > should show the native clipboard error only once across remounts 979ms ✓ InputPrompt > clipboard image paste > should handle image save failure gracefully 441ms ✓ InputPrompt > clipboard image paste > should insert image path at cursor position with proper spacing 470ms ✓ InputPrompt > clipboard image paste > should handle errors during clipboard operations gracefully 703ms ✓ InputPrompt > should complete a partial parent command 628ms ✓ InputPrompt > should append a sub-command when the parent command is already complete 521ms ✓ InputPrompt > should handle the "backspace" edge case correctly 508ms ✓ InputPrompt > should complete a partial argument for a command 489ms ✓ InputPrompt > should autocomplete on Enter when suggestions are active, without submitting 476ms ✓ InputPrompt > should complete a command based on its altNames 469ms ✓ InputPrompt > should not submit on Enter when the buffer is empty or only contains whitespace 452ms ✓ InputPrompt > should submit directly on Enter when isPerfectMatch is true 483ms ✓ InputPrompt > should submit a perfect match on Enter when suggestions were not navigated 534ms ✓ InputPrompt > should fill and submit an export format selected with arrow navigation 675ms ✓ InputPrompt > should keep cycling export formats after arrow navigation fills input 690ms ✓ InputPrompt > should keep cycling export formats with Ctrl+P/N after arrow navigation fills input 836ms ✓ InputPrompt > should keep export format suggestions visible after arrow navigation fills input 692ms ✓ InputPrompt > should not clobber manually edited buffer when arrow is pressed after export fill 1047ms ✓ InputPrompt > should wrap to jsonl when pressing Up from the /export Phase 1 popup 549ms ✓ InputPrompt > should wrap Phase 2 cycling backward when pressing Up repeatedly 851ms ✓ InputPrompt > should seed Phase 2 cycling when Tab accepts a format in the /export popup 848ms ✓ InputPrompt > should not overwrite /export html with extra args when Down is pressed 679ms ✓ InputPrompt > should reset export cycling state on Escape so arrows no longer cycle 850ms ✓ InputPrompt > should reset export cycling state on Ctrl+C so new input is not overwritten 854ms ✓ InputPrompt > should cycle export format on Down when /export was typed manually (not via popup) 871ms ✓ InputPrompt > should not arm export cycling from restored history text 495ms ✓ InputPrompt > should trigger export-specific arrow navigation even when completion suggestions are a superset 559ms ✓ InputPrompt > should fall through to generic accept when Tab targets a non-export item in the /export superset popup 544ms ✓ InputPrompt > should fall through to generic completion when suggestions are missing an export format 505ms ✓ InputPrompt > should trigger Phase 1 export popup even when /export has trailing spaces 504ms ✓ InputPrompt > should autocomplete on Enter when user arrow-navigated a perfect-match suggestion list 1245ms ✓ InputPrompt > should submit directly on Enter after arrow-navigate + backspace + retype to perfect match 1356ms ✓ InputPrompt > should submit directly on Enter for a perfect match without prior arrow navigation 510ms ✓ InputPrompt > should dismiss completion on Enter after accepting @path suggestion 510ms ✓ InputPrompt > should autocomplete @path on Tab without submitting or resetting completion 495ms ✓ InputPrompt > should NOT switch category on left/right when availableCategories <= 2 675ms ✓ InputPrompt > should NOT switch category on Ctrl+left/right when availableCategories is exactly 2 638ms ✓ InputPrompt > should switch category on Ctrl+left/right when availableCategories > 2 748ms ✓ InputPrompt > should NOT switch category on plain left/right when availableCategories > 2 (caret stays free) 676ms ✓ InputPrompt > should reset history navigation after submitting on Enter 491ms ✓ InputPrompt > should submit directly on Enter when a complete leaf command is typed 465ms ✓ InputPrompt > should autocomplete an @-path on Enter without submitting 485ms ✓ InputPrompt > should add a newline on enter when the line ends with a backslash 454ms ✓ InputPrompt > should clear the buffer on Ctrl+C if it has text 476ms ✓ InputPrompt > should NOT clear the buffer on Ctrl+C if it is empty 465ms ✓ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after @ without spaces 331ms ✓ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after / without spaces 337ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following @ 346ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following / 321ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is not after @ or / 319ms ✓ InputPrompt > cursor-based completion trigger > should handle multiline text correctly 316ms ✓ InputPrompt > cursor-based completion trigger > should handle single line slash command correctly 345ms ✓ InputPrompt > cursor-based completion trigger > should handle Unicode characters (emojis) correctly in paths 419ms ✓ InputPrompt > cursor-based completion trigger > should handle Unicode characters with spaces after them 345ms ✓ InputPrompt > cursor-based completion trigger > should handle escaped spaces in paths correctly 380ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion after unescaped space following escaped space 348ms ✓ InputPrompt > cursor-based completion trigger > should handle multiple escaped spaces in paths 348ms ✓ InputPrompt > cursor-based completion trigger > should handle escaped spaces in slash commands 368ms ✓ InputPrompt > cursor-based completion trigger > should handle Unicode characters with escaped spaces 369ms ✓ InputPrompt > vim mode > should not call buffer.handleInput when vim handles the input 501ms ✓ InputPrompt > vim mode > should call buffer.handleInput when vim does not handle the input 490ms ✓ InputPrompt > vim mode > should call handleInput when vim mode is disabled 513ms ✓ InputPrompt > vim mode > should toggle shortcuts when vim passes through ? on an empty prompt 520ms ✓ InputPrompt > unfocused paste > should handle bracketed paste when not focused 520ms ✓ InputPrompt > unfocused paste > should ignore regular keypresses when not focused 483ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor mid-word by highlighting the character 348ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of the line 344ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of the line as a styled space 366ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor correctly on a highlighted token 362ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor correctly for multi-byte unicode characters 351ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line with unicode characters 361ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor on an empty line 361ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor on a space between words 352ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor in the middle of a line in a multiline block 362ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the beginning of a line in a multiline block 357ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor at the end of a line in a multiline block 360ms ✓ InputPrompt > Highlighting and Cursor Display > should display cursor on a blank line in a multiline block 699ms ✓ InputPrompt > multiline rendering > should correctly render multiline input including blank lines 574ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with \n newlines' 549ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with extra slashes before \n newlines' 502ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with \r\n newlines' 496ms ✓ InputPrompt > paste auto-submission protection > should prevent auto-submission immediately after paste with newlines 827ms ✓ InputPrompt > paste auto-submission protection > should allow submission after paste protection timeout 481ms ✓ InputPrompt > paste auto-submission protection > should not interfere with normal Enter key submission when no recent paste 497ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should clear buffer on second ESC press 558ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should reset escape state on any non-ESC key 563ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC in shell mode by disabling shell mode 488ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC when completion suggestions are showing 517ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should not call onEscapePromptChange when not provided 492ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should not interfere with existing keyboard shortcuts 658ms ✓ InputPrompt > reverse search > invokes reverse search on Ctrl+R 607ms ✓ InputPrompt > reverse search > resets reverse search state on Escape 566ms ✓ InputPrompt > reverse search > completes the highlighted entry on Tab and exits reverse-search 614ms ✓ InputPrompt > reverse search > submits the highlighted entry on Enter and exits reverse-search 465ms ✓ InputPrompt > reverse search > text and cursor position should be restored after reverse search 405ms ✓ InputPrompt > reverse search > does not fall through to shell history on Ctrl+P/N while reverse search is active 821ms ✓ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line in multiline input 494ms ✓ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line for single line input 506ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > passes newest-first user history to command search 340ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > enters command search on Ctrl+R and shows suggestions 563ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > invalidates provenance before submitting a command-history match 562ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > shows command search suggestions over active export suggestions 741ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > expands and collapses long suggestion via Right/Left arrows 649ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > renders match window and expanded view (snapshots) 664ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > does not show expand/collapse indicator for short suggestions 882ms ✓ InputPrompt > snapshots > should render correctly in shell mode 376ms ✓ InputPrompt > snapshots > should render correctly when accepting edits 363ms ✓ InputPrompt > snapshots > should render correctly in yolo mode 360ms ✓ InputPrompt > snapshots > should not show inverted cursor when shell is focused 368ms ✓ InputPrompt > should still allow input when shell is not focused 509ms ✓ InputPrompt > large paste placeholder > should create placeholder for paste > 1000 characters 541ms ✓ InputPrompt > large paste placeholder > should create placeholder for paste > 10 lines 533ms ✓ InputPrompt > large paste placeholder > should use sequential IDs for multiple pastes of same size 678ms ✓ InputPrompt > large paste placeholder > should expand placeholder to full content on submit 584ms ✓ InputPrompt > large paste placeholder > should expand same-size placeholders correctly when #2 appears first 524ms ✓ InputPrompt > large paste placeholder > should write expanded placeholder content to shell history 484ms ✓ InputPrompt > large paste placeholder > should reuse placeholder ID after deletion 505ms ✓ InputPrompt > large paste placeholder > should handle mixed pastes with different character counts 835ms ✓ InputPrompt > Ctrl+Y retry shortcut > should trigger handleRetryLastPrompt on Ctrl+Y 549ms ✓ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on plain y key 530ms ✓ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on Ctrl+R (reverse search) 528ms ✓ InputPrompt > Ctrl+Y retry shortcut > should handle Ctrl+Y when feedback dialog is open 534ms ✓ InputPrompt > queue input editing > should pop queued messages into input on Up arrow when queue is non-empty 558ms ✓ InputPrompt > queue input editing > should prepend queued messages before existing input text 536ms ✓ InputPrompt > queue input editing > should pop queued messages on ESC when queue is non-empty 544ms ✓ InputPrompt > queue input editing > should fall through to history when pop returns null (race condition) 536ms ✓ InputPrompt > queue input editing > should navigate history on Up arrow when queue is empty 535ms ✓ InputPrompt > queue input editing > should not intercept Ctrl+P when queue is non-empty 533ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P with cursor mid-line snaps to col 0 without touching history 528ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+N with cursor not at end-of-line snaps to end without touching history 546ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P at col 0 walks history and parks the cursor at offset 0 546ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P/N and arrows do not change input history while a tool confirmation owns navigation 990ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+N falls through to the agent tab bar when there is no newer history 533ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down applies the same snap-before-history rule as Ctrl+N 532ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down at end-of-line walks history 543ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down falls through to the agent tab bar when there is no newer history 536ms ✓ 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) 530ms ✓ 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 530ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down skips terminal bg agents after the live panel visibility window (#5067) 547ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down focuses the background-tasks pill when only the pill is shown (workflow-only session) 550ms ✓ InputPrompt > two-step edge transition for history navigation > Down at the bottom of the live agent panel descends to the agent tab bar 560ms ✓ 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 553ms ✓ InputPrompt > two-step edge transition for history navigation > Down from an expired live panel falls through to the tab bar 606ms ✓ InputPrompt > two-step edge transition for history navigation > Enter on the live panel maps the DISPLAYED row back to its bg entry index 1240ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Up applies the same two-step rule as Ctrl+P (snap before navigate) 602ms ✓ InputPrompt > two-step edge transition for history navigation > suppresses completion menu navigation for history-restored text until edited 1037ms ✓ src/config/settings.test.ts (155 tests) 6368ms ✓ Settings Loading and Merging > loadSettings > should load user settings if only user file exists 355ms ✓ src/config/config.test.ts (322 tests) 35726ms ✓ parseArguments > should throw an error when both --prompt and --prompt-interactive are used together 1243ms ✓ parseArguments > should throw an error when using short flags -p and -i together 488ms ✓ parseArguments > should map any @command to prompt (one-shot) 333ms ✓ loadCliConfig > should reset context file names to QWEN.md and AGENTS.md by default 1091ms ✓ loadCliConfig > enables debug file logging for --debug when QWEN_DEBUG_LOG_FILE is unset 432ms ✓ loadCliConfig telemetry > should reject invalid --telemetry-otlp-protocol values 328ms ✓ mergeExcludeTools > should return an empty array when no excludeTools are specified and it is interactive 418ms ✓ Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode 574ms ✓ loadCliConfig plansDirectory > should reject plansDirectory values outside cwd 331ms ✓ src/commands/review/compose-review.test.ts (169 tests) 7694ms ✓ composeReview — the C/S table > C=0, S=0 → APPROVE with the LGTM body 346ms ✓ composeReview — event caps (round-7 Critical #2: caps must reach every path) > a cannot-tell existing Critical caps APPROVE at COMMENT and is serialized (round-7: body said Unresolved while event said APPROVE) 370ms ✓ src/commands/review/agent-prompt.test.ts (185 tests) 5096ms ✓ src/commands/channel/daemon-worker.test.ts (77 tests) 7306ms ✓ runChannelDaemonWorker > reports at most 64 failures and acknowledges one truncation marker 704ms ✓ daemonWorkerCommand > waits for the supervisor ACK instead of the process.send callback 321ms ✓ src/serve/channel-worker-supervisor.test.ts (83 tests) 4439ms ✓ createChannelWorkerSupervisor > accepts loop MCP registration before the worker ready signal 436ms ✓ src/ui/hooks/slashCommandProcessor.test.ts (89 tests) 17496ms ✓ useSlashCommandProcessor > Initialization and Command Loading > should initialize CommandService with all required loaders 1179ms ✓ useSlashCommandProcessor > Initialization and Command Loading > rebuilds commands when an MCP server connects (surfaces MCP prompts in /) 603ms ✓ useSlashCommandProcessor > Initialization and Command Loading > ignores non-connected MCP status changes (no rebuild) 555ms ✓ useSlashCommandProcessor > Shell Command Confirmation Flow > should re-run command with one-time allowlist on "Proceed Once" 321ms ✓ useSlashCommandProcessor > Lifecycle > auto-refreshes extension content changes after debounce 349ms ✓ useSlashCommandProcessor > Lifecycle > shows an error when extension content auto-refresh fails 362ms ✓ useSlashCommandProcessor > Lifecycle > skips content auto-refresh while package reload is needed 459ms ✓ useSlashCommandProcessor > Lifecycle > cancels pending content auto-refresh when manual reload starts 459ms ✓ src/ui/components/shared/text-buffer.test.ts (159 tests) 5671ms ✓ useTextBuffer > Initialization > should initialize with empty text and cursor at (0,0) by default 513ms ✓ src/serve/routes/workspace-management.test.ts (119 tests) 14566ms ✓ owned workspace runtime publication > allows only the daemon-owned Live runtime to nest under the primary workspace 358ms ✓ POST /workspaces > allows scratch creation but protects existing paths in loopback development 1231ms ✓ PATCH /workspaces/:workspace > updates a process-local workspace by id 564ms ✓ GET /workspace-path-suggestions > rejects an over-long prefix before touching the filesystem 304ms ]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 (59 tests) 14112ms ✓ gemini.tsx main function > relaunches before config load and preserves only private managed ACP activation 1563ms ✓ gemini.tsx main function > handles --list-extensions before sandbox and app config startup 996ms ✓ gemini.tsx main function > should skip full settings discovery in bare mode 906ms ✓ gemini.tsx main function > passes the outer session ID into the sandbox child process 565ms ✓ gemini.tsx main function > starts a fresh CLI after the host update completes 585ms ✓ gemini.tsx main function > passes host update capability into a container sandbox 540ms ✓ gemini.tsx main function > does not pass an empty session ID into the sandbox child process 536ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --continue 531ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains -c 535ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --resume 528ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains -r 530ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --session-id 533ms ✓ gemini.tsx main function > inserts the sandbox session ID before the argument separator 534ms ✓ gemini.tsx main function > should log unhandled promise rejections and open debug console on first error 425ms ✓ gemini.tsx main function > invokes runNonInteractiveStreamJson and performs cleanup in stream-json mode 1747ms ✓ gemini.tsx main function kitty protocol > should call setRawMode and detectAndEnableKittyProtocol when isInteractive is true 528ms ✓ startInteractiveUI > periodic memory-pressure check > runs performCheck on an interval without any tool calls 327ms ✓ src/serve/workspace-service/__tests__/facade.test.ts (97 tests) 3399ms ✓ createDaemonWorkspaceService > workspace voice > persists voice settings through batch persistence and publishes events 344ms ✓ src/serve/fs/workspace-file-system.test.ts (120 tests) 9867ms ✓ WorkspaceFileSystem - resolve and stat > resolves an existing path and emits no audit on resolve alone 333ms ✓ WorkspaceFileSystem - readText > throws file_too_large for an oversized read with no window argument 335ms ✓ WorkspaceFileSystem - readText > serves oversized text for any explicit window argument, not just limit 507ms ✓ WorkspaceFileSystem - readText > refuses a line offset beyond MAX_TEXT_SCAN_BYTES 812ms ✓ WorkspaceFileSystem - readText > pages a large log by cursor and reassembles it exactly 318ms ✓ WorkspaceFileSystem - readText > byte-truncates an oversized multibyte line without replacement characters 536ms ✓ WorkspaceFileSystem - glob > matches files by pattern 359ms ✓ src/ui/contexts/KeypressContext.test.tsx (118 tests) 10078ms ✓ KeypressContext - Kitty Protocol > Enter key handling > preserves typed µ as printable text 707ms ✓ KeypressContext - Kitty Protocol > Enter key handling > auto-recovers from a stuck paste mode via idle timeout 1337ms ✓ KeypressContext - Kitty Protocol > Enter key handling > does not drop paste content that ends with a partial paste-end marker on idle flush 1264ms ✓ src/commands/review/build-test.test.ts (65 tests) 4369ms ✓ runBuildTest > keeps a diff scoped — and caveat-free — when its only out-of-workspace files are the license family 397ms ✓ runBuildTest > attempts every suite with the REMAINING budget and names only the never-attempted 2039ms ✓ src/ui/commands/modelCommand.test.ts (80 tests) 4159ms ✓ src/ui/hooks/vim.test.ts (132 tests) 14166ms ✓ useVim hook > Mode switching > should start in NORMAL mode 624ms ✓ src/commands/review/test-efficacy.test.ts (128 tests) 1949ms ✓ runnerFailureReason > calls a suite killed at the deadline one that did not survive 352ms ✓ src/serve/auth/device-flow.test.ts (47 tests) 1545ms ✓ src/commands/review/check-coverage.test.ts (66 tests) 3589ms ✓ the roster — who should have been here > does not claim the agent never ran — it cannot see that, and it has been wrong 306ms Wrote test-efficacy report to /tmp/efficacy-iso-j3D80u/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-j3D80u/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-HFKM0w/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-HFKM0w/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-qjt2Bg/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-qjt2Bg/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-zwDGdU/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-zwDGdU/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-r700jd/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-r700jd/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-75p0cb/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-75p0cb/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-XMKD34/out.json (0 unreachable, 1 probed, 1 mutant(s), 0 hunk probe(s), 0 finding(s)) fatal: '/tmp/efficacy-iso-XMKD34/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-j8NliS/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-1TBlMr/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-1TBlMr/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-k3OIBV/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-k3OIBV/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-aiJ1vu/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-aiJ1vu/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-SJJfqg/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-SJJfqg/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-nqQwMz/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-BkncfA/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-igXBbY/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-igXBbY/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-x7hzFH/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-x7hzFH/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-US2fD2/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-eaKkgT/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 7a7f309fe4df9d397f9471a400ffc6d5bb4fe235 -- packages/lib/src/f.ts failed: fatal: bad revision 'no-such-base-rev' — no mutants were run fatal: '/tmp/efficacy-iso-eaKkgT/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-9f685i/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-bv2NW3/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-MGns7s/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-MGns7s/wt-probe' is not a working tree Wrote test-efficacy report to /tmp/efficacy-iso-ZLdTYi/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-ZLdTYi/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-l9EcQT/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-Q3AXV1/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-xV9AuY/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-zLiRTS/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-LU3PC1/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-nuZPUR/wt-probe' is not a working tree ✓ src/commands/review/test-efficacy.integration.test.ts (28 tests) 146944ms ✓ test-efficacy probe isolation (#6832) > probes in a disposable worktree and never mutates the shared one 7081ms ✓ test-efficacy probe isolation (#6832) > a PR-controlled symlink cannot delete outside the tree — by isolation, not the guard 6923ms ✓ test-efficacy probe isolation (#6832) > probes hunks end-to-end on a diff with NO mutant candidates 7663ms ✓ test-efficacy probe isolation (#6832) > scores a hunk inconclusive when its OWN collocated test dropped out of the baseline 5359ms ✓ test-efficacy probe isolation (#6832) > runs a REPLACEMENT mutant end-to-end and reports the survivor 6530ms ✓ test-efficacy probe isolation (#6832) > runs a deletion mutant end-to-end and reports the survivor 6594ms ✓ test-efficacy probe isolation (#6832) > kills a mutant the suite catches — the A/B control for the survivor test 6955ms ✓ test-efficacy probe isolation (#6832) > skips the mutants wholesale when the unmutated baseline is not green 4436ms ✓ test-efficacy probe isolation (#6832) > still probes when an UNRELATED probe file is all-skipped (per-file gate) 6464ms ✓ test-efficacy probe isolation (#6832) > re-classes every survivor and spends nothing when the positive control fails 5336ms ✓ test-efficacy probe isolation (#6832) > holds a mutant at inconclusive when its OWN test was red in the baseline 6706ms ✓ test-efficacy probe isolation (#6832) > a control that could not be SET UP leaves the window spendable 5245ms ✓ test-efficacy probe isolation (#6832) > reports mutants skipped for budget when time runs out mid-loop 6067ms ✓ test-efficacy probe isolation (#6832) > reports mutants skipped for cap when candidates exceed MAX_MUTANTS 14549ms ✓ test-efficacy probe isolation (#6832) > marks every candidate inconclusive when the runner dies mid-mutation, and still runs the revert probe 5827ms ✓ test-efficacy probe isolation (#6832) > still finds the survivor under hostile user git diff config 7955ms ✓ test-efficacy probe isolation (#6832) > discloses the dropped candidates when a file derails the literal scan 6200ms ✓ test-efficacy probe isolation (#6832) > discloses a selection failure and still runs the revert probe 3346ms ✓ test-efficacy probe isolation (#6832) > never deletes a line that does not hold the selected statement 347ms ✓ test-efficacy probe isolation (#6832) > runs tests with dependencies from the source worktree 1845ms ✓ test-efficacy probe isolation (#6832) > sweeps a stale REGISTERED probe worktree left by a crashed run 7826ms ✓ test-efficacy probe isolation (#6832) > clears an UNREGISTERED non-empty leftover so the probe is not wedged 6724ms ✓ per-hunk probes against real git > produces two patches git accepts, one per change 1201ms ✓ per-hunk probes against real git > reverting ONE hunk restores only that change 2393ms ✓ per-hunk probes against real git > restores a hunk-ADDED file whose parent directory the reverse apply removed 2865ms ✓ per-hunk probes against real git > restores the file after the run, verdict notwithstanding 2260ms ✓ per-hunk probes against real git > is inconclusive and leaves the tree ALONE when the patch will not apply 1172ms ✓ per-hunk probes against real git > is inconclusive when the probe tree does not hold the file at all 1018ms ✓ src/ui/hooks/atCommandProcessor.test.ts (71 tests) 4269ms ✓ handleAtCommand > does not read a symlink whose canonical target is ignored 398ms ✓ handleAtCommand > should attach a truncated text file larger than 10MB 346ms 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-mp3L8d/tmp/493e7cd50c3a7ba33129ec9883d28ac27ebce50ebfb3cc2a1168b7ebb877d3a4/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-GUATKh/tmp/3779bcbafd6e16b655974041db0f08140ffda11cfd48660a451e00f890b88ff1/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-Uwl6f0/tmp/e38f843f4b349251608b125891040c6f4bf43dfcbeedcee32e181e7c0690855f/scheduled_tasks.json — fix or delete the entry; refusing to drop it from the schedule. ✓ src/serve/routes/scheduled-tasks.test.ts (82 tests) 19612ms ✓ scheduled-tasks routes > rejects primary scheduled-task writes after trust is revoked 1470ms ✓ scheduled-tasks routes > rejects a syntactically-valid but impossible cron (Feb 30) 4900ms ✓ scheduled-tasks routes > returns 500 when the tasks file is corrupt 365ms ✓ scheduled-tasks routes > removes a ONE-SHOT task on manual run (so the scheduler cannot fire it again) 708ms ✓ scheduled-tasks routes > rejects a create past the max-tasks cap without spawning a session 2446ms ✓ scheduled-tasks routes > re-enabling a one-shot task re-seats its anchor (not fired as missed + deleted) 741ms ✓ scheduled-tasks routes > re-seats a schedule edit made while DISABLED (so a later re-enable is not a missed fire) 427ms ✓ scheduled-tasks routes > editing an ENABLED one-shot cron re-seats createdAt (fires next, not as missed) 1066ms qwen serve: fast-path bootstrap failed, falling back to full startup: Failed to read serve fast path settings from /tmp/qws-fast-path-home-BWhtw3/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) 7580ms ✓ CLI entry import boundary > keeps the runQwenServe static source graph free of ACP runtime modules 5014ms ✓ src/ui/utils/MarkdownDisplay.test.tsx (186 tests) 24396ms ✓ > renders nothing for empty text 539ms ✓ > with 'Windows' line endings > renders headers with correct levels 497ms ✓ > with 'Windows' line endings > renders a fenced code block with a language 682ms ✓ > with 'Windows' line endings > renders a fenced code block without a language 2060ms ✓ > with 'Windows' line endings > does not clip a long committed (non-pending) message 583ms ✓ > with 'Windows' line endings > leaves a non-pending message full when enforceHeightBudget is false 392ms ✓ > with 'Windows' line endings > handles a code fence spanning the clip boundary 839ms ✓ > with 'Windows' line endings > does not stack a double cue for a math block near the clip boundary 643ms ✓ > with 'Windows' line endings > does not clip a pending message when no height budget is given 467ms ✓ > with 'Windows' line endings > renders tables correctly 424ms ✓ > with 'Windows' line endings > does not hold a pipe line inside a nested (longer) code fence 513ms ✓ > with 'Windows' line endings > renders the table once the separator matches the header columns 460ms ✓ > with 'Windows' line endings > uses the final (all-rows) format for a completed mid-content table while streaming 359ms ✓ > with 'Windows' line endings > can render mermaid fences as source when raw mode is active 483ms ✓ > with 'Windows' line endings > applies source copy offsets from previous assistant chunks 346ms ✓ > with 'Windows' line endings > reuses mermaid node labels when later edges reference node ids 548ms ✓ > with 'Windows' line endings > bounds large mermaid flowchart previews before layout 375ms ✓ > with 'Unix' line endings > leaves a non-pending message full when enforceHeightBudget is false 380ms ✓ > with 'Unix' line endings > bounds large mermaid flowchart previews before layout 349ms ✓ > correctly splits lines using \n regardless of platform EOL 348ms ✓ src/serve/acp-http/workspace-qualified-acp.test.ts (43 tests) 11446ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > routes initialize to a trusted secondary workspace by id 1966ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > uses daemon env for parent-process setup-github without leaking into overlays 904ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > keeps empty runtime overlays isolated from daemon env 315ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > routes initialize to a trusted secondary workspace by encoded cwd 317ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > meters HTTP requests independently across workspace mounts 412ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > opens and deletes a connection through qualified GET and DELETE 789ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > updates persisted organization in the selected workspace only 621ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > reserves Live creation and relocates compatible ACP restores before exposing them 1253ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > forwards unexpected legacy POST failures to Express 889ms ✓ workspace-qualified ACP (/workspaces/:workspace/acp) > exposes qualified HTTP and WS routes with one runtime 355ms ✓ src/ui/components/SettingsDialog.test.tsx (61 tests) 42704ms ✓ SettingsDialog > Initial Rendering > should render the settings dialog with default state 2631ms ✓ SettingsDialog > Initial Rendering > should accept availableTerminalHeight prop without errors 497ms ✓ SettingsDialog > Settings Navigation > should navigate down with arrow key 1875ms ✓ SettingsDialog > Settings Navigation > should navigate up with arrow key 1439ms ✓ SettingsDialog > Settings Navigation > should navigate with vim keys (j/k) 796ms ✓ SettingsDialog > Settings Navigation > moves focus up through the search box to the tab bar 654ms ✓ SettingsDialog > Settings Toggling > should toggle setting with Enter key 1718ms ✓ SettingsDialog > Settings Toggling > should not save number settings below their configured minimum 4449ms ✓ SettingsDialog > Settings Toggling > enum values > toggles enum values with the enter key 414ms ✓ SettingsDialog > Settings Toggling > enum values > loops back when reaching the end of an enum 404ms ✓ SettingsDialog > Settings Toggling > should toggle setting with Space key 367ms ✓ SettingsDialog > Settings Toggling > should handle vim mode setting specially 365ms ✓ SettingsDialog > Scope Selection > should switch between scopes 1040ms ✓ SettingsDialog > Scope Selection > should reset to settings focus when scope is selected 359ms ✓ SettingsDialog > Restart Prompt > should show restart prompt for restart-required settings 452ms ✓ SettingsDialog > Restart Prompt > should handle restart request when r is pressed 424ms ✓ SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully 371ms ✓ SettingsDialog > Complex State Management > should track modified settings correctly 659ms ✓ SettingsDialog > Complex State Management > should handle scrolling when there are many settings 1545ms ✓ SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled 391ms ✓ SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings 394ms ✓ SettingsDialog > Specific Settings Behavior > should show restart prompt for restart-required settings 385ms ✓ SettingsDialog > Output Language > treats empty output language as auto 1548ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle rapid key presses gracefully 702ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+C to reset current setting to default 414ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+L to reset current setting to default 403ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle navigation when only one setting exists 567ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections 315ms ✓ SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes 938ms ✓ SettingsDialog > Complex User Interactions > should maintain state consistency during complex interactions 637ms ✓ SettingsDialog > Complex User Interactions > should handle restart workflow correctly 451ms ✓ SettingsDialog > String Settings Editing > should allow editing and committing a string setting 3652ms ✓ SettingsDialog > Config Tabs and Search > filters the settings list as the user types 704ms ✓ SettingsDialog > Config Tabs and Search > shows a hint when nothing matches the query 563ms ✓ SettingsDialog > Config Tabs and Search > allows spaces so multi-word queries can be typed 1062ms ✓ SettingsDialog > Config Tabs and Search > routes digits into the search box for non-number settings 510ms ✓ SettingsDialog > Config Tabs and Search > clears the search query on Escape before closing 865ms ✓ SettingsDialog > Config Tabs and Search > clears the query on Escape from the list zone before closing 959ms ✓ SettingsDialog > Config Tabs and Search > shows the data view when navigating to a non-Settings tab 1070ms ✓ SettingsDialog > Snapshot Tests > should render default state correctly 429ms ✓ SettingsDialog > Snapshot Tests > should render with various boolean settings enabled 349ms ✓ SettingsDialog > Snapshot Tests > should render with mixed boolean and number settings 346ms ✓ SettingsDialog > Snapshot Tests > should render with different scope selected (System) 376ms ✓ src/ui/components/messages/ToolMessage.test.tsx (67 tests) 12977ms ✓ > collapses text/ANSI result for completed collapsible tool 1258ms ✓ > always shows the vision bridge disclosure for a completed read 485ms ✓ > does not cap non-shell string output 475ms ✓ localized badge > shows the localized display name under the zh locale 4095ms ✓ src/nonInteractive/io/BaseJsonOutputAdapter.test.ts (101 tests) 1191ms ✓ src/services/insight/generators/DataProcessor.test.ts (47 tests) 1586ms ✓ DataProcessor > generateMetrics > should generate metrics from chat files 340ms ✓ src/utils/modelConfigUtils.test.ts (60 tests) 1462ms qwen serve: POST /workspaces/:workspace/memory refused — existing file /tmp/qwen-workspace-qualified-rest-4J5joe/secondary/QWEN.md is 17825792 bytes (cap 16777216) ✓ src/serve/workspace-qualified-rest.test.ts (34 tests) 14853ms ✓ workspace-qualified core REST > routes file reads to the workspace selected by id 1717ms ✓ workspace-qualified core REST > advertises the workspace-qualified core REST capability 357ms ✓ workspace-qualified core REST > advertises core workspace-qualified REST without settings persistence 467ms ✓ workspace-qualified core REST > routes file reads to the workspace selected by encoded cwd 770ms ✓ workspace-qualified core REST > uses portable cwd selector resolution for workspace session routes 413ms ✓ workspace-qualified core REST > allows untrusted workspace file reads but rejects non-catalog core reads 542ms ✓ workspace-qualified core REST > routes workspace-qualified status reads to the selected workspace 339ms ✓ workspace-qualified core REST > routes workspace-qualified settings and rejects user scope or untrusted access 1371ms ✓ workspace-qualified core REST > routes workspace-qualified permissions and rejects non-workspace scope 332ms ✓ workspace-qualified core REST > routes workspace-qualified file writes and trust-gates untrusted writes 360ms ✓ workspace-qualified core REST > routes workspace-qualified lifecycle mutations and trust-gates them 435ms ✓ workspace-qualified core REST > routes workspace-qualified MCP control through the selected runtime 403ms ✓ workspace-qualified core REST > routes workspace-qualified tool toggles and validates mutation bodies 904ms ✓ workspace-qualified core REST > routes workspace-qualified skill toggles and trust-gates writes 878ms ✓ workspace-qualified core REST > routes project agents to the selected workspace 769ms ✓ workspace-qualified core REST > shares the singular lane for the primary workspace qualified route 694ms ✓ workspace-qualified core REST > returns 404 when reading a task id from another workspace 315ms ✓ workspace-qualified core REST > returns typed memory write errors on workspace-qualified routes 426ms ✓ src/ui/components/messages/ToolGroupMessage.test.tsx (53 tests) 4369ms ✓ > Golden Snapshots > renders single successful tool call 988ms ✓ > Golden Snapshots > renders multiple tool calls with different statuses 501ms ✓ src/serve/channel-worker-group.test.ts (40 tests) 1179ms ✓ src/commands/review/cost-ledger.test.ts (45 tests) 1148ms ✓ src/ui/components/background-view/BackgroundTasksDialog.test.tsx (55 tests) 14404ms ✓ BackgroundTasksDialog > exits to list mode when the running entry being viewed flips to a terminal status 2200ms ✓ BackgroundTasksDialog > exits to list mode after cancelling the running entry being viewed in detail 365ms ✓ BackgroundTasksDialog > ignores `x` on a terminal foreground entry (no arm, no cancel call) 568ms ✓ BackgroundTasksDialog > sanitizes ANSI/control sequences in an entry label (terminal-injection guard) 578ms ✓ BackgroundTasksDialog > detail-mode left clears any armed foreground cancel before exiting 401ms ✓ BackgroundTasksDialog > lets ask-user-question approvals own all keyboard input in detail mode 301ms ✓ BackgroundTasksDialog > clamps selectedIndex when entries shrink 374ms ✓ BackgroundTasksDialog > dream entries > omits the topics block entirely while the dream is still running 466ms ✓ BackgroundTasksDialog > routes a workflow approval response by approvalId from detail mode 465ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > keeps the live command visible in a short terminal by dropping older rows 788ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > keeps the live row visible with a full 10-row history and no transcript (short terminal) 514ms qwen serve: DELETE /workspace/agents/"partial-target" partial — removed=project remaining=user:/tmp/qwen-serve-agents-LE6gNJ/global/agents/partial-target.md ✓ src/serve/workspace-agents.test.ts (49 tests) 7591ms ✓ workspace agents routes > lists built-in agents alongside on-disk project agents 1177ms ✓ workspace agents routes > round-trips complete frontmatter metadata through create, list, and detail 919ms ✓ workspace agents routes > updates advanced agent metadata 474ms ✓ workspace agents routes > returns 500 agent_delete_partial when one level unlink silently fails 548ms ✓ workspace agents routes > DELETE /workspace/agents/:agentType?scope=workspace removes only the project shadow 429ms ✓ src/commands/channel/start.test.ts (31 tests) 1270ms 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) 1383ms ✓ src/nonInteractive/session.test.ts (38 tests) 2534ms ✓ src/ui/components/ModelDialog.test.tsx (35 tests) 6626ms ✓ > renders the title 1567ms ✓ > shrinks visible model options to leave room for a displayed error message 342ms ✓ > shows MiniMax-M3 image + video modality and 1M context details 381ms ✓ > highlights the cross-auth row for a bare vision-model setting 682ms ✓ src/serve/daemon-status.test.ts (39 tests) 993ms ✓ src/serve/routes/workspace-qualified-extensions.test.ts (31 tests) 14548ms ✓ extension management v2 REST > advertises extension_management_v2 but not the abandoned capability 1525ms ✓ extension management v2 REST > returns a global catalog with generation and default activation 576ms ✓ extension management v2 REST > stops request parsing after rejecting an invalid extension id 1060ms ✓ extension management v2 REST > returns the selected workspace projection, including when untrusted 487ms ✓ extension management v2 REST > changes only the target workspace activation and refreshes its runtime 424ms ✓ extension management v2 REST > reconciles runtimes when the authoritative generation rolls back 1142ms ✓ extension management v2 REST > reconciles a runtime added after the generation stabilizes 360ms ✓ extension management v2 REST > advances applied generation only after the workspace reconciles 400ms ✓ extension management v2 REST > serializes runtime reconciliation in generation order 341ms ✓ extension management v2 REST > validates mutation clients against the targeted runtime set 393ms ✓ extension management v2 REST > times out a legacy update check while its cache refresh stalls 2118ms ✓ extension management v2 REST > reports legacy global mutations as applied after runtime reconciliation 418ms ✓ extension management v2 REST > reports legacy workspace activation mutations as applied immediately 378ms ✓ extension management v2 REST > preserves structured update preparation error codes 1229ms ✓ extension management v2 REST > routes uninstall store lookup failures through the bridge error handler 307ms ✓ src/ui/hooks/useStatusLine.test.ts (71 tests) 3521ms ✓ useStatusLine > config validation > renders the default preset when no statusLine config is set 420ms ✓ useStatusLine > config validation > returns null when statusLine type is not "command" 427ms ✓ src/nonInteractiveCliCommands.test.ts (47 tests) 1433ms ✓ src/ui/commands/statsCommand.test.ts (39 tests) 3966ms ✓ statsCommand > should open stats dialog when run with no subcommand in interactive mode 362ms ✓ statsCommand > non-interactive mode > includes live generation timing when a streamed response is available 304ms ✓ statsCommand > historical token usage subcommands > stats daily returns persisted token usage in non-interactive mode 510ms ✓ src/commands/review/pr-context.test.ts (65 tests) 622ms ✓ src/serve/workspace-remember.test.ts (36 tests) 6138ms ✓ workspace memory remember routes > routes qualified remember tasks to the selected workspace lane 1164ms ✓ workspace memory remember routes > validates content, contextMode, client id, and unknown task ids 1042ms ✓ workspace memory remember routes > does not expose client-owned task status to other clients 331ms ✓ workspace memory remember routes > rejects new tasks when the hidden remember queue is full 436ms ✓ src/serve/create-sub-session.test.ts (34 tests) 3489ms ✓ sub-session launcher > sent mode: bounds the final escaped XML without cutting an entity 489ms ✓ sub-session launcher > clamps the total cap to the tracked-id set size 1088ms findings: 1 total — 0 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-pMlNKY/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-j5tHYL/findings.json findings: no holds applied — The test-delta file at "/tmp/review-findings-VrBtol/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-VrBtol/findings.json findings: 1 total — 0 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-V5OfN8/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-V5OfN8/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-edjjjv/nested/deeper/findings.json findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-kHr9nY/nested/deeper/findings.json findings: 2 total — 1 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-pOx0ti/nested/deeper/findings.json outcomes: 1 fixed, 1 skipped, 0 no change needed ✓ src/commands/review/findings.test.ts (84 tests) 870ms ✓ src/cli.test.ts (55 tests) 46619ms ✓ runCliEntry > prints top-level help without loading the full CLI graph 604ms ✓ runCliEntry > does not execute MCP subcommands when showing subcommand help 420ms ✓ bootstrap import boundaries > publishes the daemon compile cache without overriding user policy 7592ms ✓ bootstrap import boundaries > reloads the CLI through a stable shim after an update 4873ms ✓ bootstrap import boundaries > does not pass the standalone launcher hint to child processes 2385ms ✓ bootstrap import boundaries > ignores malformed relaunch args in the npm bin wrapper 1292ms ✓ bootstrap import boundaries > prints CLI_VERSION from the npm bin wrapper version shortcut 948ms ✓ bootstrap import boundaries > reads package.json from the npm bin wrapper version shortcut 1320ms ✓ bootstrap import boundaries > resolves and pins managed updates from the configured home 24212ms ✓ bootstrap import boundaries > falls through to cli.js when wrapper package.json lookup fails 1373ms ✓ src/utils/settingsUtils.test.ts (83 tests) 525ms ✓ src/nonInteractive/io/StreamJsonOutputAdapter.test.ts (54 tests) 840ms 2026-09-14T13:53:49.219Z [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-14T13:53:49.437Z [INFO] [DAEMON] msg-0 2026-09-14T13:53:49.438Z [INFO] [DAEMON] msg-1 2026-09-14T13:53:49.438Z [INFO] [DAEMON] msg-2 2026-09-14T13:53:49.438Z [INFO] [DAEMON] msg-3 2026-09-14T13:53:49.439Z [INFO] [DAEMON] msg-4 2026-09-14T13:53:49.439Z [INFO] [DAEMON] msg-5 2026-09-14T13:53:49.439Z [INFO] [DAEMON] msg-6 2026-09-14T13:53:49.440Z [INFO] [DAEMON] msg-7 2026-09-14T13:53:49.440Z [INFO] [DAEMON] msg-8 2026-09-14T13:53:49.441Z [INFO] [DAEMON] msg-9 2026-09-14T13:53:49.442Z [INFO] [DAEMON] msg-10 2026-09-14T13:53:49.442Z [INFO] [DAEMON] msg-11 2026-09-14T13:53:49.442Z [INFO] [DAEMON] msg-12 2026-09-14T13:53:49.442Z [INFO] [DAEMON] msg-13 2026-09-14T13:53:49.442Z [INFO] [DAEMON] msg-14 2026-09-14T13:53:49.443Z [INFO] [DAEMON] msg-15 2026-09-14T13:53:49.443Z [INFO] [DAEMON] msg-16 2026-09-14T13:53:49.443Z [INFO] [DAEMON] msg-17 2026-09-14T13:53:49.443Z [INFO] [DAEMON] msg-18 2026-09-14T13:53:49.443Z [INFO] [DAEMON] msg-19 2026-09-14T13:53:49.443Z [INFO] [DAEMON] msg-20 2026-09-14T13:53:49.444Z [INFO] [DAEMON] msg-21 2026-09-14T13:53:49.444Z [INFO] [DAEMON] msg-22 2026-09-14T13:53:49.444Z [INFO] [DAEMON] msg-23 2026-09-14T13:53:49.444Z [INFO] [DAEMON] msg-24 2026-09-14T13:53:49.444Z [INFO] [DAEMON] msg-25 2026-09-14T13:53:49.444Z [INFO] [DAEMON] msg-26 2026-09-14T13:53:49.444Z [INFO] [DAEMON] msg-27 2026-09-14T13:53:49.445Z [INFO] [DAEMON] msg-28 2026-09-14T13:53:49.445Z [INFO] [DAEMON] msg-29 2026-09-14T13:53:49.445Z [INFO] [DAEMON] msg-30 2026-09-14T13:53:49.445Z [INFO] [DAEMON] msg-31 2026-09-14T13:53:49.445Z [INFO] [DAEMON] msg-32 2026-09-14T13:53:49.445Z [INFO] [DAEMON] msg-33 2026-09-14T13:53:49.445Z [INFO] [DAEMON] msg-34 2026-09-14T13:53:49.446Z [INFO] [DAEMON] msg-35 2026-09-14T13:53:49.446Z [INFO] [DAEMON] msg-36 2026-09-14T13:53:49.446Z [INFO] [DAEMON] msg-37 2026-09-14T13:53:49.446Z [INFO] [DAEMON] msg-38 2026-09-14T13:53:49.446Z [INFO] [DAEMON] msg-39 2026-09-14T13:53:49.446Z [INFO] [DAEMON] msg-40 2026-09-14T13:53:49.447Z [INFO] [DAEMON] msg-41 2026-09-14T13:53:49.447Z [INFO] [DAEMON] msg-42 2026-09-14T13:53:49.447Z [INFO] [DAEMON] msg-43 2026-09-14T13:53:49.447Z [INFO] [DAEMON] msg-44 2026-09-14T13:53:49.447Z [INFO] [DAEMON] msg-45 2026-09-14T13:53:49.447Z [INFO] [DAEMON] msg-46 2026-09-14T13:53:49.447Z [INFO] [DAEMON] msg-47 2026-09-14T13:53:49.448Z [INFO] [DAEMON] msg-48 2026-09-14T13:53:49.448Z [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) 2797ms 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 (85 tests) 2355ms ✓ the CLI option contract > parses --build-test into the field runTestPlan actually reads 320ms ✓ src/ui/components/shared/vim-buffer-actions.test.ts (74 tests) 598ms ✓ src/commands/review/submit.test.ts (52 tests) 2002ms 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) 14164ms ✓ workspace voice routes > GET returns voice status and selectable ASR models without secrets 1646ms ✓ workspace voice routes > GET skips workspace voice settings for an untrusted runtime without an env snapshot 605ms ✓ workspace voice routes > GET returns a structured error when Voice settings are unreadable 598ms ✓ workspace voice routes > POST updates voice settings only after validating the resulting state 763ms ✓ workspace voice routes > POST rejects requests without recognized voice update fields 769ms ✓ workspace voice routes > POST rejects overlong voiceModel values 574ms ✓ workspace voice routes > POST broadcasts settings_changed for persisted voice settings 374ms ✓ workspace voice routes > POST /workspace/voice/transcribe rejects when voice is disabled 1250ms ✓ workspace voice routes > POST /workspace/voice/transcribe works without settings persistence 495ms ✓ workspace voice routes > POST /workspace/voice/transcribe rejects audio over 10 MB 1494ms ✓ workspace voice routes > POST /workspace/voice/transcribe redacts unexpected ASR errors 608ms ✓ src/ui/commands/exportCommand.test.ts (40 tests) 1725ms 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-gcRRIk" 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-Jy5NZk" session="550e8400-e29b-41d4-a716-446655440018" error="EISDIR: illegal operation on a directory, read '/tmp/qwen-archive-test-QbjhOF/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) 2842ms ✓ archiveDaemonSessions > deduplicates ids and archives one active session 450ms ✓ src/acp-integration/session/emitters/tool-call-emitter.test.ts (62 tests) 771ms ✓ src/acp-integration/service/filesystem.test.ts (31 tests) 1579ms ✓ AcpFileSystemService > readTextFile > does not copy unsafe properties from plain object ACP errors 337ms ✓ AcpFileSystemService > readTextFile > falls back to local reads for allowed local roots when ACP rejects them as outside the workspace 326ms ✓ src/ui/components/MainContent.test.tsx (19 tests) 9093ms ✓ > renders AppHeader inside Static at the top of the static content 1184ms ✓ > passes the full history to Static in one render when below the progressive replay threshold 367ms ✓ > progressively replays Static items when history exceeds the threshold (issue #3899) 1955ms ✓ > renders newly finalized item without a disappear frame when gap is within CHUNK_SIZE (issue #3899) 693ms ✓ > synchronously resets to the first chunk on historyRemountKey change after a full catch-up (Ctrl+O regression, issue #3899) 1589ms ✓ > filters out suppressed history items from rendering 370ms ✓ > does NOT reset progressive replay when only currentModel changes (PR #4119 regression guard) 1671ms ✓ src/serve/live/live-session-coordinator.test.ts (22 tests) 3079ms ✓ LiveSessionCoordinator > streams backend message deltas into silent context on the Codex cadence 518ms 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) 1316ms ✓ ConnectionRegistry.getSnapshot > counts SSE streams and redacts full connection ids 325ms ✓ 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 351ms ✓ src/commands/review/publish-assets.test.ts (33 tests) 762ms ✓ src/ui/utils/resumeHistoryUtils.test.ts (42 tests) 415ms ✓ src/serve/channel-worker-manager.test.ts (39 tests) 1537ms ✓ src/ui/commands/copyCommand.test.ts (43 tests) 1516ms ✓ src/ui/hooks/useCommandCompletion.test.ts (38 tests) 1538ms ✓ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 389ms ✓ src/ui/commands/languageCommand.test.ts (55 tests) 1148ms ✓ src/ui/voice/voice-transcriber.test.ts (40 tests) 1157ms ✓ src/config/settingsWatcher.test.ts (46 tests) 821ms ✓ src/ui/utils/TableRenderer.test.tsx (71 tests) 8421ms ✓ > renders a basic table with borders 1694ms ✓ > keeps all rendered lines at the same visible width for mixed content 446ms ✓ > OSC 8 markdown links in cells > does not wrap dangerous schemes in cells 401ms ✓ > stays stable across multiple content widths 460ms ✓ src/ui/commands/doctorCommand.test.ts (37 tests) 1622ms ✓ doctorCommand > should show a parse error marker for malformed smaps rollup data 328ms ✓ src/acp-integration/session/SubAgentTracker.test.ts (33 tests) 1184ms ✓ src/ui/hooks/useSelectionList.test.ts (53 tests) 2319ms ✓ useSelectionList > Initialization > should initialize with the default index (0) if enabled 458ms ✓ src/ui/hooks/useToolScheduler.test.ts (24 tests) 1845ms ✓ useReactToolScheduler in YOLO Mode > should skip confirmation and execute tool directly when yoloMode is true 859ms ✓ src/ui/utils/commandUtils.test.ts (61 tests) 1072ms ✓ src/serve/live/qwen-realtime-session.test.ts (23 tests) 1735ms ✓ qwen-realtime-session > keeps a second handoff silent while routing its text as steering 319ms ✓ src/ui/hooks/useSlashCompletion.test.ts (30 tests) 2724ms ✓ useSlashCompletion > Top-Level Commands > should suggest all top-level commands for the root slash 353ms ✓ useSlashCompletion > Top-Level Commands > should filter commands based on partial input 544ms ✓ src/utils/nonInteractiveHelpers.test.ts (52 tests) 590ms ✓ src/ui/components/messages/ToolConfirmationMessage.test.tsx (35 tests) 10922ms ✓ ToolConfirmationMessage > should not display urls if prompt and url are the same 1934ms ✓ ToolConfirmationMessage > should display urls if prompt and url are different 342ms ✓ ToolConfirmationMessage > renders warnings on exec confirmations when provided 410ms ✓ ToolConfirmationMessage > renders classifier fallback guidance and the Default Mode option 889ms ✓ ToolConfirmationMessage > full-plan viewer (#7001) > shows the open-in-editor hint on plan confirmations 333ms ✓ ToolConfirmationMessage > full-plan viewer (#7001) > `o` writes the FULL plan to a temp file and opens the editor without confirming 556ms ✓ ToolConfirmationMessage > full-plan viewer (#7001) > Ctrl+O does not open the editor 1012ms ✓ ToolConfirmationMessage > full-plan viewer (#7001) > `o` is inert for non-plan confirmations 377ms ✓ ToolConfirmationMessage > external editor option > resolves ordinary IDE edits but skips confirmations that have no IDE diff 1605ms ✓ src/nonInteractive/control/ControlDispatcher.test.ts (36 tests) 887ms ✓ src/serve/live/live-host-coordinator.test.ts (37 tests) 1421ms ✓ src/commands/review/presubmit.test.ts (49 tests) 512ms ✓ src/agent-view/supervisor-server.test.ts (27 tests) 2174ms ✓ Agent View supervisor server > serves status/list/shutdown requests through the JSON IPC client 342ms ✓ Agent View supervisor server > serves peek requests through the JSON IPC client 326ms { "port": 34757, "baseUrl": "http://127.0.0.1:34757/v1", "logPath": "/tmp/mp-krQoop/req.jsonl", "note": "mock provider on port 34757; every request is appended to /tmp/mp-krQoop/req.jsonl as JSONL — diff those between two trees and the difference is evidence" } mock-provider: mock provider on port 34757; every request is appended to /tmp/mp-krQoop/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) 8853ms ✓ the port > comes from the OS, not from the caller 330ms ✓ the wire > streams a text reply as SSE chunks ending in [DONE] 834ms ✓ the bounds > refuses an oversized body rather than truncating it 575ms ✓ the Anthropic wire > ...and actually hands that text to the responder on this wire 402ms ✓ the responder is the caller's module, and is treated as one > answers 500 for every malformed reply instead of HANGING 560ms ✓ 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 437ms ✓ the entry points nothing had driven > the CLI handler writes the report, and its TTL is in SECONDS 1020ms ✓ the invariants, over a mixed sequence > holds all of them across 120 mixed requests 2055ms ✓ src/utils/standalone-update.test.ts (45 tests) 678ms ✓ src/ui/components/extensions/ExtensionsManagerDialog.test.tsx (23 tests) 13859ms ✓ ExtensionsManagerDialog (tabbed) > renders the tab bar with all three tabs 1618ms ✓ ExtensionsManagerDialog (tabbed) > caps its width on a wide terminal so the status column is not clipped 789ms ✓ ExtensionsManagerDialog (tabbed) > shows discovered plugins on the Discover tab 741ms ✓ ExtensionsManagerDialog (tabbed) > opens a CC-style plugin detail with an inline scope selector on Enter 1061ms ✓ ExtensionsManagerDialog (tabbed) > windows a long Discover list with a scroll hint and count header 381ms ✓ ExtensionsManagerDialog (tabbed) > filters the Discover list as you type 404ms ✓ ExtensionsManagerDialog (tabbed) > nests extension-bundled MCP servers under their extension on the Installed tab 634ms ✓ ExtensionsManagerDialog (tabbed) > disables an extension-bundled MCP server individually with Space 1067ms ✓ ExtensionsManagerDialog (tabbed) > toggles favorite when pressing f on the Installed tab 606ms ✓ ExtensionsManagerDialog (tabbed) > moves a plugin into the Favorites group after favoriting (regroup/reload) 378ms ✓ ExtensionsManagerDialog (tabbed) > shows the install/add actions and grouped sections on the Marketplaces tab 333ms ✓ ExtensionsManagerDialog (tabbed) > shows a CC-style marketplace detail with installed plugins and actions 610ms ✓ ExtensionsManagerDialog (tabbed) > collapses a long installed-plugins list in the marketplace detail 513ms ✓ ExtensionsManagerDialog (tabbed) > retries a failed marketplace load when R is pressed 634ms ✓ ExtensionsManagerDialog (tabbed) > Browse plugins jumps to Discover filtered by the marketplace 653ms ✓ ExtensionsManagerDialog (tabbed) > closes on Escape from a tab root 305ms ✓ ExtensionsManagerDialog (tabbed) > does not close on Escape while a tab sub-view is open 1443ms ✓ ExtensionsManagerDialog (tabbed) > renders a pending install consent prompt in place of the tabs 564ms ✓ src/commands/review/lib/retirement.test.ts (40 tests) 1243ms ✓ src/serve/server/telemetry.test.ts (50 tests) 967ms ✓ src/ui/hooks/use-voice-input.test.ts (23 tests) 2531ms ✓ use-voice-input > warms up the backend when voice is enabled 314ms ✓ use-voice-input > tap mode: records on first Space, transcribes and submits on second 493ms ✓ src/ui/hooks/useHistoryManager.test.ts (24 tests) 1727ms ✓ useHistoryManager > should initialize with an empty history 301ms ✓ src/utils/errors.test.ts (42 tests) 738ms ✓ src/serve/scheduled-task-keepalive.test.ts (25 tests) 2167ms ✓ scheduled-task keepalive > heartbeats each distinct bound session, skipping unbound tasks 324ms ✓ src/ui/components/background-view/LiveAgentPanel.test.tsx (29 tests) 4204ms ✓ > hides when there are no agent entries 655ms ✓ > renders header and a single running agent row 860ms ✓ src/ui/components/StandaloneSessionPicker.test.tsx (19 tests) 10303ms ✓ SessionPicker > Empty Sessions > should show sessions with 0 messages 2208ms ✓ SessionPicker > Empty Sessions > should show sessions even when all sessions are empty 685ms ✓ SessionPicker > Empty Sessions > should show sessions with 1 or more messages 419ms ✓ SessionPicker > Branch Filtering > should filter by branch when Ctrl+B is pressed 1263ms ✓ SessionPicker > Branch Filtering > should combine empty session filter with branch filter 515ms ✓ SessionPicker > Keyboard Navigation > should type j and k into the explicit search buffer 644ms ✓ SessionPicker > Keyboard Navigation > should navigate with arrow keys 315ms ✓ SessionPicker > Pagination > should load more sessions when scrolling to bottom 388ms ✓ SessionPicker > Preview Mode > renders tool_group items without crashing (stub Providers mounted) 1423ms ✓ SessionPicker > Preview Mode > Enter inside preview fires onSelect with previewed sessionId 647ms ✓ src/utils/installationInfo.test.ts (36 tests) 369ms ✓ src/serve/channel-management-service.test.ts (32 tests) 4925ms ✓ createChannelManagementService > lists sanitized config, secret presence, startup selection, and runtime 4125ms 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) 581ms qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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) 10651ms ✓ GET /file > returns content + meta for a UTF-8 text file 1385ms ✓ GET /file > pages a large file over HTTP with nextCursor 1538ms ✓ GET /file > rejects a malformed cursor with 400 492ms ✓ GET /file > truncates content above maxBytes and reports truncated=true 388ms ✓ GET /file > rejects malformed maxBytes with parse_error 400 451ms ✓ GET /stat > returns 400 symlink_escape when target points outside the workspace 324ms ✓ GET /glob > drops ignored glob matches by default and includes them with includeIgnored=1 951ms ✓ src/ui/components/SkillReviewDialog.test.tsx (33 tests) 7460ms ✓ SkillReviewDialog > renders the first pending skill name and description with a counter 1316ms ✓ SkillReviewDialog > renders the current staged SKILL.md content inline 449ms ✓ SkillReviewDialog > shows loading, not the previous skill body, while the next preview loads 345ms ✓ SkillReviewDialog > reads only a bounded chunk of a huge preview file (no unbounded read) 562ms ✓ SkillReviewDialog > caps the preview by WRAPPED rows, not logical lines 397ms ✓ SkillReviewDialog > auto-refreshes the preview when the staged file changes on disk 584ms ✓ src/serve/live/live-task-service.test.ts (14 tests) 387ms ✓ src/ui/hooks/useMessageQueue.test.ts (40 tests) 1243ms ✓ src/commands/review/extract-step.test.ts (50 tests) 1039ms ✓ runExtractStep > extracts the named step from the NAMED job, not a same-named sibling 381ms ✓ src/ui/hooks/useBranchCommand.test.ts (26 tests) 1092ms ✓ src/ui/daemon/daemon-tui-adapter.test.ts (15 tests) 402ms ✓ src/commands/review/lib/diff-plan.test.ts (39 tests) 448ms ✓ src/ui/components/messages/AskUserQuestionDialog.test.tsx (35 tests | 1 skipped) 7276ms ✓ > rendering > renders single question with options 1069ms ✓ > single-select interaction > selects an option with Enter and submits immediately for single question 458ms ✓ > single-select interaction > does not auto-submit pasted numeric prefixes as option numbers 458ms ✓ > single-select interaction > does not auto-submit when pressing number key for "Other" custom input 386ms ✓ > single-select interaction > keeps bare k/j in custom input while Ctrl+P/N still navigates options 501ms ✓ > multi-select interaction > auto-selects custom input and submits on Enter after typing 378ms ✓ > multi-select interaction > does not submit when Enter pressed on empty custom input 480ms ✓ > multi-select interaction > submits predefined options together with custom input 543ms ✓ src/config/trustedFolders.test.ts (40 tests) 442ms ✓ src/services/McpPromptLoader.test.ts (47 tests) 216ms ✓ src/services/prompt-processors/shellProcessor.test.ts (34 tests) 577ms ✓ src/serve/virtual-subagent-sessions.test.ts (11 tests) 1094ms ✓ VirtualSubagentSessions > resolves, fully loads, and independently streams an agent transcript 372ms ✓ src/commands/review/run.test.ts (33 tests) 1031ms ✓ review run (handler) > reports a timed-out run as incomplete and kills the process group 310ms ✓ src/nonInteractive/control/controllers/permissionController.test.ts (23 tests) 884ms ✓ src/nonInteractive/io/JsonOutputAdapter.test.ts (35 tests) 385ms ✓ src/ui/components/shared/text-buffer-external-editor.test.ts (36 tests) 1161ms ✓ openInExternalEditor > should create temp file in private mkdtemp directory 396ms ✓ src/serve/channel-settings-store.test.ts (40 tests) 5060ms ✓ WorkspaceChannelSettingsStore > preserves an existing secret unless replace or clear is explicit 3992ms ✓ src/ui/hooks/shellCommandProcessor.test.ts (22 tests) 1291ms ✓ useShellCommandProcessor > should initiate command execution and set pending state 392ms ✓ src/utils/memoryDiagnostics.test.ts (23 tests) 926ms ✓ src/config/settingsSchema.test.ts (40 tests) 302ms ✓ src/ui/hooks/useBackgroundTaskView.test.ts (17 tests) 893ms ✓ src/ui/utils/osc8.test.ts (81 tests) 250ms ✓ src/ui/hooks/useResumeCommand.test.ts (12 tests) 797ms ✓ src/utils/languageUtils.test.ts (58 tests) 309ms ✓ src/config/extension-file-watcher.test.ts (23 tests) 290ms ✓ src/commands/review/lib/workspace-scope.test.ts (33 tests) 335ms ✓ src/commands/review/cleanup.test.ts (27 tests) 300ms ✓ src/commands/channel/config-utils.test.ts (49 tests) 249ms ✓ src/ui/commands/clearCommand.test.ts (16 tests) 555ms ✓ src/ui/hooks/useAutoAcceptIndicator.test.ts (21 tests) 1391ms ✓ useAutoAcceptIndicator > should initialize with ApprovalMode.AUTO_EDIT if config.getApprovalMode returns ApprovalMode.AUTO_EDIT 398ms ✓ src/startup/startup-prefetch.test.ts (31 tests) 757ms ✓ src/ui/components/HistoryItemDisplay.test.tsx (34 tests) 4585ms ✓ > renders UserMessage for "user" type 701ms ✓ > renders assistant replies with a leading spacer row 380ms ✓ > should render a truncated gemini item 308ms ✓ > should render a full gemini item when using availableTerminalHeightGemini 407ms ✓ > should render a full gemini_content item when using availableTerminalHeightGemini 627ms ✓ src/ui/utils/mermaidImageRenderer.test.ts (25 tests) 12122ms ✓ mermaid image renderer > renders Mermaid through mmdc when terminal images are available 528ms ✓ mermaid image renderer > renders Mermaid through Kitty asynchronously for interactive UI callers 610ms ✓ mermaid image renderer > honors the configured terminal cell aspect ratio when fitting images 468ms ✓ mermaid image renderer > falls back to the default render timeout when configured timeout is invalid 481ms ✓ mermaid image renderer > renders Mermaid through chafa when terminal images are unavailable 1032ms ✓ mermaid image renderer > does not forward API credentials to external renderers 475ms ✓ mermaid image renderer > renders Mermaid through chafa asynchronously for interactive UI callers 1035ms ✓ mermaid image renderer > bounds retained renderer output from async command failures 1007ms ✓ mermaid image renderer > bounds retained renderer output across many async stderr chunks 1040ms ✓ mermaid image renderer > cancels async Mermaid CLI rendering when the caller aborts 497ms ✓ mermaid image renderer > renders Kitty terminal images as virtual placements 474ms ✓ mermaid image renderer > rejects oversized Mermaid PNG output before reading it 471ms ✓ mermaid image renderer > evicts Mermaid image caches by retained byte size 3746ms ✓ src/serve/bridge-file-system-adapter.test.ts (21 tests) 910ms ✓ src/ui/commands/summaryCommand.test.ts (35 tests) 1057ms ✓ src/serve/workspace-skill-management.test.ts (24 tests) 2388ms ✓ workspace Skill management > installs a ZIP into the global Skill directory 588ms ✓ workspace Skill management > installs a Skill from a GitHub SKILL.md URL 382ms ✓ workspace Skill management > reports a ZIP whose total expanded content is over the limit 524ms (node:17959) 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) 6769ms ✓ > renders nothing visible when data is empty 655ms ✓ > renders all items when renderStatic is true (full list, no virtualization) 302ms ✓ > collapses bottom-stuck viewport to measured rows when estimates are too tall 1321ms ✓ > collapses a short bottom-stuck list below the container height 336ms ✓ > auto-scroll during streaming > does NOT auto-scroll when user has scrolled away from bottom 364ms ✓ > auto-scroll during streaming > re-engages auto-scroll when user scrolls back to bottom 518ms ✓ src/ui/hooks/useDeleteCommand.test.ts (20 tests) 1050ms 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) 18694ms ✓ captureLocalDiff — untracked files > includes a brand-new file that `git diff HEAD` cannot see 820ms ✓ captureLocalDiff — untracked files > is the difference between "no changes to review" and a review 670ms ✓ captureLocalDiff — untracked files > carries staged, unstaged and untracked changes in one diff 657ms ✓ captureLocalDiff — untracked files > honours .gitignore — an ignored file is not "untracked work" 790ms ✓ captureLocalDiff — untracked files > handles a filename containing a space 611ms ✓ captureLocalDiff — untracked files > names an oversized untracked file instead of silently dropping it 668ms ✓ captureLocalDiff — untracked files > never claims to have reviewed a directory-shaped untracked entry 673ms ✓ captureLocalDiff — untracked files > records a file git could not diff, and keeps the others 712ms ✓ captureLocalDiff — untracked files > does not capture the review own .qwen/tmp scratch files 625ms ✓ captureLocalDiff — untracked files > reports an oversized tracked diff instead of inlining it 1410ms ✓ captureLocalDiff — untracked files > reviews a dangling symlink instead of skipping it 614ms ✓ captureLocalDiff — untracked files > abandons the untracked pass when the tree has too many, and says so 658ms ✓ captureLocalDiff — untracked files > stops inlining untracked files once the total budget is spent 1783ms ✓ captureLocalDiff — untracked files > can be turned off, restoring the tracked-only scope 544ms ✓ captureLocalDiff — untracked files > does not stage anything — the index and worktree are untouched 764ms ✓ captureLocalDiff — untracked files > scopes to one path with `file`, untracked target included 639ms ✓ captureLocalDiff — untracked files > resolves `file` against the caller’s directory, not the repo root 643ms ✓ captureLocalDiff — untracked files > refuses a `file` outside the repository 472ms ✓ captureLocalDiff — untracked files > reads a glob-shaped filename as a name, not as a pathspec 608ms ✓ captureLocalDiff — untracked files > accepts a valid file whose name merely begins with dots 609ms ✓ captureLocalDiff — untracked files > does not mistake prose about binary patches for a binary file 607ms ✓ captureLocalDiff — untracked files > still catches a binary marker sitting past the first 4 kB 390ms ✓ captureLocalDiff — untracked files > never claims to have reviewed a binary file 670ms ✓ captureLocalDiff — untracked files > produces a diff the chunk planner can tile 677ms ✓ captureLocalDiff — degenerate repos > survives a repo with no commits (unborn HEAD) 433ms ✓ captureLocalDiff — degenerate repos > survives an unborn HEAD in a SHA-256 repository 375ms ✓ captureLocalDiff — degenerate repos > reports a clean tree as an empty diff, not an error 551ms ✓ src/commands/review/lib/anchors.test.ts (29 tests) 2548ms ✓ does not throw on a candidate set past the argument-spread limit 2308ms ✓ src/ui/commands/directoryCommand.test.tsx (27 tests) 303ms 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 (43 tests) 44997ms ✓ serve startup import boundary > reaches listening through the dev entrypoint without loading interactive Ink internals first 42697ms ✓ src/config/hot-reload.test.ts (29 tests) 586ms ✓ src/ui/keyMatchers.test.ts (50 tests) 317ms ✓ src/ui/components/messages/CompactToolGroupDisplay.test.tsx (48 tests) 1725ms ✓ — shell timeout plumbing > surfaces shell timeoutMs inline via ToolElapsedTime 857ms ✓ src/commands/review/lib/workspaces.test.ts (47 tests) 665ms ✓ src/ui/commands/diffCommand.test.ts (26 tests) 336ms ✓ src/utils/handleAutoUpdate.test.ts (28 tests) 525ms ✓ src/commands/review/fetch-pr.test.ts (36 tests) 184ms ✓ src/serve/fs/paths.test.ts (36 tests) 340ms ✓ src/commands/review/lib/path-rules.test.ts (43 tests) 311ms ✓ src/ui/components/MemoryDialog.test.tsx (17 tests) 4611ms ✓ MemoryDialog > renders managed memory folders without advertising QWEN.md 1110ms ✓ MemoryDialog > opens managed memory folders on win32 without display variables 380ms ✓ MemoryDialog > renders the Auto-skill row with the status from merged settings 345ms ✓ MemoryDialog > chains focus list ↑ autoSkillConfirm ↑ autoSkill ↑ autoDream ↑ autoMemory and back down 370ms ✓ MemoryDialog > toggles Auto-skill on Enter and persists to workspace settings 301ms ✓ src/validateNonInterActiveAuth.test.ts (13 tests) 485ms 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) 1173ms ✓ src/serve/workspace-registry.test.ts (19 tests) 177ms ✓ src/serve/routes/workspace-channel-management.test.ts (12 tests) 4835ms ✓ workspace Channel management routes > lists catalog and sanitized instances without mutation auth 3203ms ✓ workspace Channel management routes > routes strict CRUD and lifecycle mutations to the primary service 726ms ✓ src/serve/routes/workspace-setup-github.test.ts (16 tests) 3334ms ✓ POST /workspace/setup-github > requires strict mutation auth 925ms ✓ POST /workspace/setup-github > returns workflow summary and publishes github_setup_completed 497ms ✓ POST /workspace/setup-github > does not publish completion after the runtime generation closes 325ms ✓ src/services/SkillCommandLoader.test.ts (28 tests) 291ms ✓ src/commands/review/test-delta.test.ts (27 tests) 371ms ✓ src/serve/auth/qwen-device-flow-provider.test.ts (12 tests) 156ms ✓ src/startup/worktreeStartup.test.ts (18 tests) 13408ms ✓ setupStartupWorktree > rejects when the launch cwd is not a git repo 331ms ✓ setupStartupWorktree > creates a worktree with an auto-generated slug for bare --worktree 1507ms ✓ setupStartupWorktree > creates a worktree with an explicit slug 1157ms ✓ setupStartupWorktree > rejects invalid slug characters before any git operation 534ms ✓ setupStartupWorktree > rejects #N PR references when origin remote is missing 711ms ✓ setupStartupWorktree > rejects full GitHub PR URLs when origin remote is missing 661ms ✓ setupStartupWorktree > creates a pr- worktree from FETCH_HEAD when fetch succeeds (local fake remote) 2573ms ✓ setupStartupWorktree > re-attaches to an existing worktree instead of erroring (Phase 6 G1 fix) 1276ms ✓ setupStartupWorktree > refuses to re-attach when an existing dir occupies the slot on a different branch 670ms ✓ setupStartupWorktree > refuses nested worktree creation from inside .qwen/worktrees/ 476ms ✓ persistStartupWorktreeSidecar > adopts a stale marker when re-attaching to an inactive owner 1208ms ✓ persistStartupWorktreeSidecar > keeps the marker when the owner runtime is still active 1144ms ✓ persistStartupWorktreeSidecar > finds an active owner under a repo-subdir relative runtime dir 1110ms ✓ src/ui/utils/customBanner.test.ts (40 tests) 439ms ✓ src/commands/review/parse-args.test.ts (48 tests) 799ms ✓ parseArgsCommand wiring > --stdin carries a flag-first raw string that the positional cannot 331ms ✓ src/serve/workspace-git-state.test.ts (18 tests) 887ms ✓ src/ui/hooks/useProviderUpdates.test.ts (17 tests) 1195ms ✓ src/agent-view/supervisor-store.test.ts (22 tests) 411ms ✓ src/serve/workspace-providers-status.test.ts (19 tests) 1400ms ✓ createWorkspaceProvidersStatusProvider > reads fresh default model settings on every request 357ms ✓ src/ui/commands/renameCommand.test.ts (24 tests) 456ms ✓ src/ui/utils/updateCheck.test.ts (39 tests) 394ms 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) 1890ms ✓ DELETE /workspace/models > returns 503 without broadcasting when the runtime closes after persist 735ms ✓ src/ui/utils/InlineMarkdownRenderer.test.tsx (29 tests) 2091ms ✓ > leaves shell-style dollar variables untouched by default 392ms ✓ > renders inline math only when explicitly enabled 387ms ✓ src/serve/routes/a2ui-action.test.ts (22 tests) 1423ms ✓ POST /session/:id/a2ui-action > rejects a missing or empty name with 400 804ms libpng: invalid IHDR data EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE second line ✓ src/ui/utils/terminal-image-renderer.test.ts (23 tests) 3637ms ✓ terminalImageRenderer > falls back to chafa symbol output 579ms ✓ terminalImageRenderer > surfaces chafa stderr when rendering fails 542ms ✓ terminalImageRenderer > bounds a verbose chafa failure to a capped first line 528ms ✓ terminalImageRenderer > caches a render so resize and restore do not re-spawn chafa 1687ms ✓ src/ui/hooks/useExtensionUpdates.test.ts (16 tests) 1046ms ✓ src/commands/review/drive.test.ts (24 tests) 3770ms ✓ readiness > polls until the probe passes, and reports how long that took 1540ms ✓ readiness > polls at a bounded RATE — the wait cannot depend on the platform 1023ms ✓ src/services/BundledSkillLoader.test.ts (27 tests) 280ms ✓ src/config/jsonSchemaArg.test.ts (40 tests) 2802ms ✓ resolveJsonSchemaArg > parses an inline JSON literal into a schema object 399ms ✓ resolveJsonSchemaArg > accepts a draft-2020-12 schema 316ms ✓ src/runtime/workspace-remember-errors.test.ts (41 tests) 534ms ✓ src/ui/commands/config-command.test.ts (38 tests) 505ms qwen serve: POST /workspace/memory refused — existing file /tmp/qwen-serve-memory-V6Oy1a/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-GfNxjr/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-GfNxjr/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) 1769ms ✓ workspace memory routes > GET /workspace/memory > returns idle status when no QWEN.md or AGENTS.md exists anywhere 619ms ✓ src/ui/components/shared/BaseSelectionList.test.tsx (26 tests) 3113ms ✓ BaseSelectionList > Rendering and Structure > should render all items using the renderItem prop 844ms ✓ src/config/migration/versions/v2-to-v3.test.ts (31 tests) 154ms ✓ src/serve/workspace-registration-store.test.ts (27 tests | 1 skipped) 13373ms ✓ WorkspaceRegistrationStore > persists, deduplicates, and removes workspace paths 10750ms ✓ WorkspaceRegistrationStore > sets and clears display names for every matching registration id 329ms ✓ WorkspaceRegistrationStore > reports lock release failure after a committed write 1774ms ✓ src/commands/channel/pidfile.test.ts (29 tests) 558ms Error parsing settings file. Settings file may be corrupted: CloseBraceExpected at offset 118 ✓ src/utils/jsonc-editor.test.ts (33 tests) 431ms ✓ src/ui/components/StatsDisplay.test.tsx (17 tests) 3862ms ✓ > renders only the Performance section in its zero state 1256ms ✓ > renders a table with two models correctly 382ms ✓ > Subagent source attribution > shows distinct rows when two subagents share a model 401ms ✓ src/acp-integration/acpAgent.worktree.test.ts (3 tests) 382ms ✓ src/serve/rate-limit.test.ts (28 tests) 11251ms ✓ rateLimit > fail-open > passes through when bucket map is at capacity 10798ms ✓ src/serve/cdp-tunnel/cdp-browser-emulator.test.ts (22 tests) 379ms ✓ src/ui/commands/cdCommand.test.ts (22 tests) 1147ms ✓ cdCommand > drops stale trust confirmations after the pending cap 472ms ✓ src/ui/components/agent-view/agentHistoryAdapter.test.ts (35 tests) 290ms ✓ src/ui/components/ModelStatsDisplay.test.tsx (17 tests) 3378ms ✓ > should render "no API calls" message when there are no active models 672ms ✓ > should not display conditional rows if no model has data for them 726ms ✓ src/commands/review/script-lint.mock.test.ts (19 tests) 276ms ✓ src/ui/hooks/useSessionSearchInput.test.ts (36 tests) 563ms ✓ src/ui/commands/goalCommand.test.ts (63 tests) 710ms ✓ src/ui/components/hooks/constants.test.ts (51 tests) 242ms ✓ src/serve/auth.test.ts (29 tests) 257ms ✓ src/ui/utils/historyMapping.test.ts (26 tests) 82ms 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) 1516ms ✓ workspace GitHub PR routes > lists pull requests for the selected trusted workspace 534ms ✓ src/acp-integration/session/rewrite/MessageRewriteMiddleware.test.ts (15 tests) 425ms ✓ src/commands/channel/memory-intent-classifier.test.ts (36 tests) 23950ms ✓ BridgeChannelMemoryIntentClassifier > keeps all IDs and a 500-entry long-metadata manifest within the code-point budget 22939ms ✓ BridgeChannelMemoryIntentClassifier > keeps all IDs and lone-surrogate metadata within the serialized manifest budget 698ms ✓ src/ui/voice/voice-keyterms.test.ts (28 tests) 280ms ✓ src/ui/components/shared/ScrollableList.test.tsx (14 tests) 5412ms ✓ mouse scrolling > routes wheel SGR events to viewport scroll (window shifts) 1442ms ✓ mouse scrolling > drags the scrollbar to scroll the viewport 911ms ✓ mouse scrolling > drags the scrollbar to an intermediate viewport position 463ms ✓ mouse scrolling > keeps dragging after the pointer leaves the scrollbar column 336ms ✓ src/acp-integration/session/Session.worktree.test.ts (8 tests) 729ms ✓ src/serve/workspace-service/__tests__/integration.test.ts (14 tests) 2862ms ✓ workspace service REST integration > GET /workspace/mcp > returns 200 with the result from workspace.getWorkspaceMcpStatus 775ms ✓ workspace service REST integration > GET /workspace/skills > passes correct WorkspaceRequestContext to the service 329ms ✓ src/commands/mcp/add.test.ts (27 tests) 1836ms 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) 624ms ✓ src/acp-integration/session/history-replay-page.test.ts (14 tests) 676ms ✓ src/commands/review/lib/deadline.test.ts (25 tests) 391ms ✓ src/serve/workspace-trust-reconciler.test.ts (12 tests) 259ms ✓ src/ui/components/shared/MaxSizedBox.test.tsx (27 tests) 2291ms ✓ > renders children without truncation when they fit 397ms ✓ > does not join clipped content to the bottom overflow banner 353ms ✓ > handles mixed wrapping and non-wrapping segments 385ms ✓ src/utils/managed-npm-update.test.ts (14 tests) 7929ms ✓ managed npm update > activates a verified install without changing running files 747ms ✓ managed npm update > still activates when the lock is compromised during activation 819ms ✓ managed npm update > installs and activates inside the managed worker 810ms ✓ managed npm update > rejects a failed smoke test 717ms ✓ managed npm update > does not mask a global install that changes while staging 662ms ✓ managed npm update > replaces a higher pointer from an older global install 1299ms ✓ managed npm update > keeps the highest concurrently activated version 715ms ✓ managed npm update > reuses a valid payload activated concurrently for the same version 699ms ✓ managed npm update > isolates payloads for different launchers 1297ms ✓ src/ui/commands/btwCommand.test.ts (23 tests) 488ms ✓ src/ui/utils/pending-rendered-height.test.ts (37 tests) 232ms ✓ src/services/CommandService.test.ts (17 tests) 226ms ✓ src/agent-view/supervisor-runner.test.ts (9 tests) 1131ms ✓ Agent View supervisor runner > routes handle status/list/dispatch/shutdown calls through IPC 412ms ✓ src/commands/sessions/list.test.ts (25 tests) 424ms ✓ src/serve/large-pipe-frame-observer.test.ts (16 tests) 429ms ✓ src/ui/utils/textUtils.test.ts (37 tests) 258ms ✓ src/utils/commands.test.ts (40 tests) 310ms ✓ src/ui/components/LoadingIndicator.test.tsx (28 tests) 3455ms ✓ > should not render when streamingState is Idle 472ms ✓ > should render spinner, phrase, and time when streamingState is Responding 399ms ✓ > should render spinner (static), phrase but no time/cancel when streamingState is WaitingForConfirmation 377ms ✓ > should display whole elapsed seconds below one minute 585ms 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) 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) 7610ms ✓ workspace Git branch routes > rejects a dash-prefixed branch name -evil with 400 invalid_branch_name 856ms ✓ workspace Git branch routes against a real repo (R10 #2) > rejects a commit --all when write-tree cannot snapshot the index 906ms ✓ workspace Git branch routes against a real repo (R10 #2) > does not leak the git root when the workspace is a sub-directory 709ms ✓ workspace Git branch routes against a real repo (R10 #2) > classifies a pull with no tracking information as no_upstream 1550ms ✓ workspace Git branch routes against a real repo (R10 #2) > does not misclassify a non-dirty error when the workspace path contains "dirty" 705ms ✓ workspace qualified Git branch routes (input validation) > rejects a cwd that escapes the workspace on mutation endpoints 765ms ✓ workspace qualified Git branch routes (input validation) > lists branches from a real repo via the qualified route 1042ms ✓ src/acp-integration/session/acp-tool-result-text-projection.test.ts (34 tests) 2357ms ✓ ACP tool-result text projection > bounds pathological many-block content without collapsing it 404ms ✓ src/ui/commands/tasksCommand.test.ts (10 tests) 323ms ✓ src/serve/routes/channel-webhooks.test.ts (25 tests) 1694ms ✓ channel webhook routes > accepts an authenticated webhook task 587ms ✓ src/config/migration/index.test.ts (30 tests) 234ms ✓ src/config/auth.test.ts (21 tests) 453ms ✓ src/serve/routes/workspace-settings.test.ts (19 tests) 2068ms ✓ POST /workspace/settings > exposes the Live shortcut as user-global and rejects generic writes 990ms ✓ src/utils/systemInfo.test.ts (22 tests) 511ms 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) 2570ms ✓ Configuration Integration Tests > File Filtering Configuration > should load default file filtering settings 483ms ✓ Configuration Integration Tests > Approval Mode Integration Tests > should parse --approval-mode=auto-edit correctly through the full argument parsing flow 783ms ✓ src/commands/review/lib/assets.test.ts (62 tests) 369ms ✓ src/serve/external-tool-guard-provider.test.ts (21 tests) 1615ms ✓ RequiredExternalToolGuard > performs one authenticated handshake and one correlated allow request 821ms ✓ src/utils/startupProfiler.test.ts (21 tests) 557ms ✓ src/ui/commands/contextCommand.test.ts (12 tests) 1134ms ✓ /context shows three-tier thresholds > renders warn/auto/hard with the warn-tier marker when usage sits between warn and auto 351ms ✓ src/commands/extensions/install.test.ts (17 tests) 511ms ✓ src/agent-view/terminal-bridge.test.ts (17 tests) 858ms ✓ src/acp-integration/session/emitters/MessageEmitter.test.ts (24 tests) 211ms ✓ src/ui/commands/arenaCommand.test.ts (16 tests) 547ms ✓ arenaCommand localization > localizes descriptions and common errors in zh 322ms ✓ src/ui/commands/workflowsCommand.test.ts (15 tests) 396ms ✓ src/ui/components/Composer.test.tsx (20 tests) 1439ms ✓ Composer > Footer Display > renders Footer by default 420ms ✓ src/ui/components/Footer.test.tsx (25 tests) 2942ms ✓