==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_d0b5a342-0674-4b9a-a091-806aee445fb1]...done ==> Making package: qwen-code 0.22.2-1.1 (Sat Oct 24 16:33:33 2026) ==> Retrieving sources... -> Cloning qwen-code git repo... Cloning into bare repository '/home/alhp/workspace/build/x86-64-v2/qwen-code-0.22.2-1/qwen-code'... ==> Validating source files with sha256sums... qwen-code ... Passed ==> Validating source files with b2sums... qwen-code ... Passed 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. ==> Making package: qwen-code 0.22.2-1.1 (Sat Oct 24 14:36:25 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (8) New Version Net Change extra/abseil-cpp 20260817.0-2 7.15 MiB extra/ada 4.0.0-1 0.95 MiB extra/c-ares 1.34.9-1 0.54 MiB extra/gtest 1.18.0-1 1.67 MiB extra/libuv 1.53.0-1 0.68 MiB extra/simdjson 1:5.0.5-1 10.27 MiB extra/nodejs 26.12.1-1 64.13 MiB extra/ripgrep 15.2.0-1 4.29 MiB Total Installed Size: 89.67 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing gtest... Optional dependencies for gtest python: gmock generator [installed] installing abseil-cpp... 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... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (11) New Version Net Change extra/node-gyp 13.1.0-1 6.85 MiB extra/nodejs-nopt 10.0.1-1 0.03 MiB extra/oniguruma 6.9.10-3 0.87 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.28 MiB extra/git 2.56.0-1 33.54 MiB extra/jq 1.8.2-1 0.47 MiB extra/npm 12.2.1-1 9.46 MiB Total Installed Size: 51.88 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/3) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/3) Reloading system manager configuration... Skipped: Current root is not booted. (3/3) Arming ConditionNeedsUpdate... ==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Creating working copy of qwen-code git repo... Cloning into 'qwen-code'... done. Updating files: 12% (1598/12901) Updating files: 13% (1678/12901) Updating files: 14% (1807/12901) Updating files: 15% (1936/12901) Updating files: 16% (2065/12901) Updating files: 17% (2194/12901) Updating files: 18% (2323/12901) Updating files: 18% (2421/12901) Updating files: 19% (2452/12901) Updating files: 20% (2581/12901) Updating files: 20% (2705/12901) Updating files: 21% (2710/12901) Updating files: 22% (2839/12901) Updating files: 22% (2907/12901) Updating files: 22% (2963/12901) Updating files: 23% (2968/12901) Updating files: 23% (3003/12901) Updating files: 23% (3027/12901) Updating files: 24% (3097/12901) Updating files: 25% (3226/12901) Updating files: 25% (3266/12901) Updating files: 25% (3292/12901) Updating files: 26% (3355/12901) Updating files: 27% (3484/12901) Updating files: 27% (3528/12901) Updating files: 27% (3597/12901) Updating files: 28% (3613/12901) Updating files: 28% (3686/12901) Updating files: 29% (3742/12901) Updating files: 30% (3871/12901) Updating files: 30% (3967/12901) Updating files: 31% (4000/12901) Updating files: 32% (4129/12901) Updating files: 33% (4258/12901) Updating files: 33% (4330/12901) Updating files: 34% (4387/12901) Updating files: 35% (4516/12901) Updating files: 35% (4528/12901) Updating files: 35% (4570/12901) Updating files: 36% (4645/12901) Updating files: 37% (4774/12901) Updating files: 38% (4903/12901) Updating files: 38% (4917/12901) Updating files: 39% (5032/12901) Updating files: 40% (5161/12901) Updating files: 40% (5249/12901) Updating files: 41% (5290/12901) Updating files: 41% (5370/12901) Updating files: 42% (5419/12901) Updating files: 43% (5548/12901) Updating files: 43% (5627/12901) Updating files: 44% (5677/12901) Updating files: 44% (5722/12901) Updating files: 45% (5806/12901) Updating files: 45% (5891/12901) Updating files: 46% (5935/12901) Updating files: 47% (6064/12901) Updating files: 48% (6193/12901) Updating files: 49% (6322/12901) Updating files: 49% (6448/12901) Updating files: 50% (6451/12901) Updating files: 51% (6580/12901) Updating files: 52% (6709/12901) Updating files: 52% (6781/12901) Updating files: 53% (6838/12901) Updating files: 54% (6967/12901) Updating files: 55% (7096/12901) Updating files: 55% (7196/12901) Updating files: 56% (7225/12901) Updating files: 57% (7354/12901) Updating files: 58% (7483/12901) Updating files: 59% (7612/12901) Updating files: 60% (7741/12901) Updating files: 60% (7844/12901) Updating files: 61% (7870/12901) Updating files: 62% (7999/12901) Updating files: 63% (8128/12901) Updating files: 64% (8257/12901) Updating files: 65% (8386/12901) Updating files: 66% (8515/12901) Updating files: 67% (8644/12901) Updating files: 68% (8773/12901) Updating files: 69% (8902/12901) Updating files: 70% (9031/12901) Updating files: 71% (9160/12901) Updating files: 72% (9289/12901) Updating files: 72% (9311/12901) Updating files: 73% (9418/12901) Updating files: 74% (9547/12901) Updating files: 75% (9676/12901) Updating files: 76% (9805/12901) Updating files: 77% (9934/12901) Updating files: 77% (9993/12901) Updating files: 78% (10063/12901) Updating files: 79% (10192/12901) Updating files: 80% (10321/12901) Updating files: 81% (10450/12901) Updating files: 82% (10579/12901) Updating files: 83% (10708/12901) Updating files: 84% (10837/12901) Updating files: 84% (10851/12901) Updating files: 85% (10966/12901) Updating files: 86% (11095/12901) Updating files: 87% (11224/12901) Updating files: 88% (11353/12901) Updating files: 89% (11482/12901) Updating files: 90% (11611/12901) Updating files: 91% (11740/12901) Updating files: 92% (11869/12901) Updating files: 93% (11998/12901) Updating files: 94% (12127/12901) Updating files: 95% (12256/12901) Updating files: 96% (12385/12901) Updating files: 97% (12514/12901) Updating files: 98% (12643/12901) Updating files: 99% (12772/12901) Updating files: 100% (12901/12901) Updating files: 100% (12901/12901), done. Switched to a new branch 'makepkg' ==> Starting prepare()... npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 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 @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException 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 2099 packages, and audited 2124 packages in 4m 586 packages are looking for funding run `npm fund` for details 51 vulnerabilities (6 low, 13 moderate, 22 high, 10 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. patch-package 8.0.1 Applying patches... ink@7.0.3 ✔ ==> Starting build()... npm notice run @qwen-code/qwen-code@0.22.2 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.22.2 generate npm notice run node scripts/generate-git-commit-info.js npm notice run @qwen-code/qwen-code-core@0.22.2 build npm notice run node ../../scripts/build_package.js Successfully copied files. npm notice run @qwen-code/web-templates@0.22.2 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 11 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. Browserslist: browsers data (caniuse-lite) is 11 months old. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme 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 422ms Reading generated files... Successfully generated /startdir/src/qwen-code/packages/web-templates/src/generated/insightTemplate.ts Successfully built all web-templates. npm notice run @qwen-code/channel-base@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-telegram@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-weixin@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-dingtalk@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-dws@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-wecom@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-feishu@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-qqbot@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-github@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-gitlab@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/channel-plugin-example@0.22.2 build npm notice run tsc --build npm notice run @qwen-code/audio-capture@0.22.2 build:ts npm notice run tsc --build npm notice run @qwen-code/node-repl-mcp@0.1.0 build npm notice run node build.mjs node-repl-mcp: runtime assets copied to /startdir/src/qwen-code/packages/node-repl/dist/runtime npm notice run @qwen-code/acp-bridge@0.22.2 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.22.2 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 23.77s npm notice run @qwen-code/qwen-code@0.22.2 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 5.29s npm notice run @qwen-code/qwen-code@0.22.2 build npm notice run node ../../scripts/build_package.js Successfully copied files. Generated settings JSON Schema at: /startdir/src/qwen-code/packages/vscode-ide-companion/schemas/settings.schema.json (node:2128) [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.22.2 build npm notice run vite build vite v5.4.21 building for production... transforming... Browserslist: browsers data (caniuse-lite) is 11 months old. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme ✓ 202 modules transformed. rendering chunks... [vite:dts] Start generate declaration files... computing gzip size... dist/styles.css 84.63 kB │ gzip: 15.73 kB dist/toolNames-kewwpc1v.js 0.30 kB │ gzip: 0.23 kB │ map: 1.00 kB dist/daemon-react-sdk.js 315.60 kB │ gzip: 57.22 kB │ map: 598.38 kB dist/index.js 400.60 kB │ gzip: 100.30 kB │ map: 860.07 kB [vite:dts] Start rollup declaration files... Analysis will use the bundled TypeScript version 5.9.3 Analysis will use the bundled TypeScript version 5.9.3 [vite:dts] Declaration files built in 17605ms. dist/styles.css 84.63 kB │ gzip: 15.73 kB dist/toolNames-C9pS8yq9.cjs 0.33 kB │ gzip: 0.24 kB │ map: 1.00 kB dist/daemon-react-sdk.cjs 317.03 kB │ gzip: 57.15 kB │ map: 600.64 kB dist/index.cjs 410.18 kB │ gzip: 101.00 kB │ map: 865.21 kB ✓ built in 21.47s npm notice run @qwen-code/web-shell@0.22.2 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... transforming... ✓ 5692 modules transformed. rendering chunks... computing gzip size... ../dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff 4.42 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/index.html 5.51 kB │ gzip: 2.57 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-DclEv91i.css 489.01 kB │ gzip: 84.20 kB ../dist/assets/channel-CENAhErJ.js 0.11 kB │ gzip: 0.13 kB ../dist/assets/init-Gi6I4Gst.js 0.15 kB │ gzip: 0.13 kB ../dist/assets/chunk-2Q5K7J3B-DnV9bKBe.js 0.19 kB │ gzip: 0.16 kB ../dist/assets/chunk-XXDRQBXY-BdujIvJY.js 0.23 kB │ gzip: 0.21 kB ../dist/assets/chunk-JWPE2WC7-D4iDw-96.js 0.30 kB │ gzip: 0.20 kB ../dist/assets/chunk-5VM5RSS4-rT1GAcT7.js 0.37 kB │ gzip: 0.27 kB ../dist/assets/stateDiagram-v2-4QOOHH4V-B2Q7XDaE.js 0.43 kB │ gzip: 0.30 kB ../dist/assets/classDiagram-DTDB5LWJ-CM6FArGH.js 0.47 kB │ gzip: 0.32 kB ../dist/assets/classDiagram-v2-JRS7N3AN-CM6FArGH.js 0.47 kB │ gzip: 0.32 kB ../dist/assets/chunk-POPQ4Y6H-Cep2ndrS.js 0.53 kB │ gzip: 0.37 kB ../dist/assets/codeowners-Bp6g37R7.js 0.55 kB │ gzip: 0.32 kB ../dist/assets/swimlanesDiagram-VK2B7HYN-DpZPOSbX.js 0.55 kB │ gzip: 0.37 kB ../dist/assets/infoDiagram-RXCK75RN-B6DAOyXe.js 0.59 kB │ gzip: 0.41 kB ../dist/assets/shellsession-C_rIy8kc.js 0.72 kB │ gzip: 0.43 kB ../dist/assets/tsv-B_m7g4N7.js 0.74 kB │ gzip: 0.34 kB ../dist/assets/html-derivative-CSfWNPLT.js 0.97 kB │ gzip: 0.53 kB ../dist/assets/git-rebase-B-v9cOL2.js 0.98 kB │ gzip: 0.44 kB ../dist/assets/sizeCapture-X5ZJPWSS-DlK21aye.js 1.00 kB │ gzip: 0.55 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/railroadDiagram-O6MQD6OU-CEdjDuoo.js 1.61 kB │ gzip: 0.76 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/abnfDiagram-VCTEODGH-uS-vtfs3.js 1.81 kB │ gzip: 0.90 kB ../dist/assets/hxml-TIA70rKU.js 1.83 kB │ gzip: 0.89 kB ../dist/assets/chunk-F27PBJKO-BcgSxqGA.js 1.85 kB │ gzip: 0.82 kB ../dist/assets/pegDiagram-XKGWAZYB-D1JZlYXL.js 1.96 kB │ gzip: 0.93 kB ../dist/assets/ebnfDiagram-PWID7BFC-D1ZM0Cp7.js 2.01 kB │ gzip: 0.88 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/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-BSTnk5pu.js 3.43 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-Z3DM3KII-L20bz2K1.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/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-CBjTq9Hc.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/coq-Dsg_Bt_b.js 5.99 kB │ gzip: 2.03 kB ../dist/assets/diagram-UQ7AKVKN-B036APjv.js 6.23 kB │ gzip: 2.67 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/pieDiagram-E7YTZNPT-BmkpYL0w.js 6.35 kB │ gzip: 2.66 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/diagram-S7CK7UJ4-ZwEZ5W__.js 8.30 kB │ gzip: 3.71 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/cynefinDiagram-5FMLGOSQ-CCy78qZx.js 10.08 kB │ gzip: 3.61 kB ../dist/assets/gherkin--30QC5Em.js 10.12 kB │ gzip: 5.02 kB ../dist/assets/stateDiagram-HBIQ2CUA-BrmZssvk.js 10.37 kB │ gzip: 3.63 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-VSXAHHWV-BfDJ57Fq.js 10.82 kB │ gzip: 4.18 kB ../dist/assets/cadence-DNquZEk8.js 11.03 kB │ gzip: 2.32 kB ../dist/assets/dagre-3AP2YEHR-D5gJuJsf.js 11.14 kB │ gzip: 4.19 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/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/chunk-SVP7TREG-BuahMHJc.js 15.75 kB │ gzip: 4.42 kB ../dist/assets/wasm-C6j12Q_x.js 15.93 kB │ gzip: 2.89 kB ../dist/assets/diagram-VX7I27RA-Wha0p5rT.js 16.07 kB │ gzip: 5.73 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-5VMMS53U-Bpg-joFo.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-3QL26DDD-5gJzNTYG.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-FBJOCRG2-DQdVqlBF.js 23.36 kB │ gzip: 7.81 kB ../dist/assets/sankeyDiagram-P5KCCOFB-C9cZMnye.js 23.39 kB │ gzip: 8.54 kB ../dist/assets/journeyDiagram-EYS64GPL-BclrHzGa.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/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-VM6X3IG4-C9RS_Zof.js 26.10 kB │ gzip: 6.90 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/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-CBGz4Qjl.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-WWUBYQGX-Ck3NmkSw.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/erDiagram-SSCWMZ5O-CMtA19v8.js 30.92 kB │ gzip: 10.51 kB ../dist/assets/requirementDiagram-EFPCY7ZU-BCHG-ie8.js 31.20 kB │ gzip: 9.69 kB ../dist/assets/timeline-definition-24CTP7MA-D4gdDL_d.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-AXDQQJYC-DRvD6co5.js 34.49 kB │ gzip: 10.01 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/layout-CEz_1L8z.js 35.44 kB │ gzip: 12.72 kB ../dist/assets/nginx-D_VnBJ67.js 35.73 kB │ gzip: 4.53 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-G27WJ6UU-Bw1ZhyZq.js 38.56 kB │ gzip: 12.53 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-4TSXK5OY-DdhIExjI.js 42.37 kB │ gzip: 15.66 kB ../dist/assets/shellscript-atvbtKCR.js 42.71 kB │ gzip: 6.35 kB ../dist/assets/blockDiagram-NRAW4CY4-C7_gt0r1.js 42.97 kB │ gzip: 13.74 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/xychartDiagram-S5SC5T6Z-orRgmxWk.js 44.51 kB │ gzip: 12.50 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-LCL6LL3I-D3MB3GTZ.js 49.30 kB │ gzip: 15.59 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/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/flowDiagram-A5DVABFB-D96m326S.js 62.60 kB │ gzip: 19.76 kB ../dist/assets/c4Diagram-UCG6FXSJ-BeQg2L8B.js 65.55 kB │ gzip: 18.65 kB ../dist/assets/ocaml-BNioltXt.js 65.87 kB │ gzip: 5.19 kB ../dist/assets/ganttDiagram-EL5Y4UJY-BuHiYG2o.js 69.44 kB │ gzip: 23.19 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/vyper-nyqBNV6O.js 78.23 kB │ gzip: 12.05 kB ../dist/assets/cose-bilkent-JH36ORCC-CGLLUbF8.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/swimlanes-XN3QIQJK-D9xfcayR.js 117.13 kB │ gzip: 42.48 kB ../dist/assets/sequenceDiagram-WJ2MYXX4-DYHRV4zL.js 117.42 kB │ gzip: 31.01 kB ../dist/assets/mdx-sdHcTMYB.js 140.36 kB │ gzip: 23.83 kB ../dist/assets/architectureDiagram-5GKGNRK7-DCMyiqzy.js 151.81 kB │ gzip: 42.86 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/wasm-CG6Dc4jp.js 622.34 kB │ gzip: 231.16 kB ../dist/assets/cynefin-OW5HDTMX-D6kDsRSh.js 690.59 kB │ gzip: 154.58 kB ../dist/assets/mermaid.core-Dzhbxx_I.js 695.49 kB │ gzip: 171.12 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-CGT341lL.js 1,135.40 kB │ gzip: 381.21 kB ../dist/assets/index-8hXIpvo4.js 3,662.45 kB │ gzip: 1,083.27 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 25.58s vite v5.4.21 building for production... transforming... ✓ 489 modules transformed. rendering chunks... computing gzip size... dist/index.js 5,800.45 kB │ gzip: 1,723.59 kB ✓ built in 9.53s npm notice run qwen-code-vscode-ide-companion@0.22.2 build npm notice run npm run build:dev npm notice run qwen-code-vscode-ide-companion@0.22.2 build:dev npm notice run npm run check-types && npm run lint && node esbuild.js npm notice run qwen-code-vscode-ide-companion@0.22.2 check-types npm notice run tsc --noEmit npm notice run qwen-code-vscode-ide-companion@0.22.2 lint npm notice run eslint src Browserslist: browsers data (caniuse-lite) is 11 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.22.2 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.22.2 build npm notice run npm run clean && tsc --build && npm --prefix examples/provider-extension-local run build npm notice run @qwen-code/external-context@0.22.2 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 provider-context-local-example@1.0.0 build npm notice run npm run clean && esbuild src/main.ts --bundle --platform=node --target=node22 --format=esm --banner:js="import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);" --outfile=dist/main.js npm notice run provider-context-local-example@1.0.0 clean npm notice run node -e "require('node:fs').rmSync('dist',{recursive:true,force:true})" dist/main.js 1.9mb ⚠️ ⚡ Done in 71ms npm notice run @qwen-code/qwen-code@0.22.2 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.22.2 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/ Stamped the review source digest over 104 files. ✅ All bundle assets copied to dist/ npm notice npm notice 📦 @qwen-code/qwen-code@0.22.2 npm notice Tarball Contents npm notice 11.4kB LICENSE npm notice 9.8kB README.md npm notice 9.0kB dist/bundled/batch/SKILL.md npm notice 214B dist/bundled/computer-use/agents/openai.yaml npm notice 6.5kB dist/bundled/computer-use/SKILL.md npm notice 4.0kB dist/bundled/coordinate/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 9.3kB dist/bundled/goal-draft/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 19.1kB dist/bundled/qc-helper/docs/configuration/auth.md npm notice 50.7kB dist/bundled/qc-helper/docs/configuration/model-providers.md npm notice 3.0kB dist/bundled/qc-helper/docs/configuration/qwen-ignore.md npm notice 267.0kB 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 208B dist/bundled/qc-helper/docs/extension/_meta.ts npm notice 2.3kB dist/bundled/qc-helper/docs/extension/agent-plugins.md npm notice 10.4kB 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 21.0kB dist/bundled/qc-helper/docs/extension/introduction.md npm notice 932B dist/bundled/qc-helper/docs/features/_meta.ts npm notice 15.0kB dist/bundled/qc-helper/docs/features/approval-mode.md npm notice 12.5kB dist/bundled/qc-helper/docs/features/arena.md npm notice 14.8kB dist/bundled/qc-helper/docs/features/auto-mode.md npm notice 260B dist/bundled/qc-helper/docs/features/channels/_meta.ts npm notice 11.1kB dist/bundled/qc-helper/docs/features/channels/dingtalk.md npm notice 6.5kB dist/bundled/qc-helper/docs/features/channels/dws.md npm notice 7.2kB dist/bundled/qc-helper/docs/features/channels/feishu.md npm notice 11.2kB dist/bundled/qc-helper/docs/features/channels/github.md npm notice 10.4kB dist/bundled/qc-helper/docs/features/channels/gitlab.md npm notice 36.5kB dist/bundled/qc-helper/docs/features/channels/overview.md npm notice 4.5kB dist/bundled/qc-helper/docs/features/channels/plugins.md npm notice 8.3kB dist/bundled/qc-helper/docs/features/channels/qqbot.md npm notice 5.2kB dist/bundled/qc-helper/docs/features/channels/telegram.md npm notice 4.9kB dist/bundled/qc-helper/docs/features/channels/wecom.md npm notice 4.5kB dist/bundled/qc-helper/docs/features/channels/weixin.md npm notice 57.8kB dist/bundled/qc-helper/docs/features/code-review.md npm notice 60.3kB dist/bundled/qc-helper/docs/features/commands.md npm notice 3.0kB dist/bundled/qc-helper/docs/features/computer-use.md npm notice 22.9kB dist/bundled/qc-helper/docs/features/dual-output.md npm notice 5.4kB dist/bundled/qc-helper/docs/features/followup-suggestions.md npm notice 6.7kB dist/bundled/qc-helper/docs/features/goals.md npm notice 29.6kB dist/bundled/qc-helper/docs/features/headless.md npm notice 63.1kB 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.9kB dist/bundled/qc-helper/docs/features/markdown-rendering.md npm notice 26.6kB dist/bundled/qc-helper/docs/features/mcp.md npm notice 13.0kB dist/bundled/qc-helper/docs/features/memory.md npm notice 2.9kB dist/bundled/qc-helper/docs/features/multi-agent-coordination.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 25.2kB 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.8kB dist/bundled/qc-helper/docs/features/sub-agents.md npm notice 2.8kB dist/bundled/qc-helper/docs/features/terminal-images.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.5kB 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.9kB 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.8kB dist/bundled/qc-helper/docs/qwen-serve-deploy-local.md npm notice 145.7kB dist/bundled/qc-helper/docs/qwen-serve.md npm notice 66B dist/bundled/qc-helper/docs/reference/_meta.ts npm notice 26.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 8.0kB dist/bundled/review/references/aone.md npm notice 19.1kB dist/bundled/review/references/persistence.md npm notice 55.0kB dist/bundled/review/references/posting.md npm notice 326.0kB 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-GNYAL6LI.js npm notice 893.7kB dist/chunks/acpAgent-RTJ7TQEQ.js npm notice 2.5kB dist/chunks/agent-headless-MZSAKM4W.js npm notice 2.8kB dist/chunks/agent-QZRURJJV.js npm notice 235.6kB dist/chunks/anthropicContentGenerator-HGMBACVE.js npm notice 24.8kB dist/chunks/artifact-tool-5YT4QF7Y.js npm notice 11.1kB dist/chunks/askUserQuestion-4SWJY65V.js npm notice 3.5kB dist/chunks/bridge-B3GRSUA7.js npm notice 1.5kB dist/chunks/build-INBK7IXX.js npm notice 176.7kB dist/chunks/ca-7HPYOYSZ.js npm notice 15.7kB dist/chunks/channel-management-service-X4AZ6IXX.js npm notice 3.4kB dist/chunks/channel-settings-store-PKEN4VVU.js npm notice 880B dist/chunks/channel-worker-group-27HMGD5S.js npm notice 20.8kB dist/chunks/channel-worker-manager-QEGX646Z.js npm notice 942B dist/chunks/channel-worker-supervisor-UEW2WWCC.js npm notice 49.6kB dist/chunks/chunk-2AUM35J5.js npm notice 171.6kB dist/chunks/chunk-2EAZ43JQ.js npm notice 3.1kB dist/chunks/chunk-2LD5U7Q3.js npm notice 16.4kB dist/chunks/chunk-2MIN6GRR.js npm notice 5.5kB dist/chunks/chunk-2RMDFJ5S.js npm notice 1.7kB dist/chunks/chunk-2TNL5KPM.js npm notice 34.2kB dist/chunks/chunk-2WPNM5MY.js npm notice 953B dist/chunks/chunk-2X56YUSZ.js npm notice 20.2kB dist/chunks/chunk-3AFMQUTI.js npm notice 5.2kB dist/chunks/chunk-3FDFA4MZ.js npm notice 242.6kB dist/chunks/chunk-3I6UTTDX.js npm notice 13.2kB dist/chunks/chunk-3JGZSIDA.js npm notice 2.5kB dist/chunks/chunk-3SH53ANB.js npm notice 2.0kB dist/chunks/chunk-3VUENPWF.js npm notice 2.0kB dist/chunks/chunk-3ZUDPOGD.js npm notice 20.2kB dist/chunks/chunk-4CDSK5AZ.js npm notice 3.2kB dist/chunks/chunk-4CMJKUND.js npm notice 10.6kB dist/chunks/chunk-4FTKQNWJ.js npm notice 52.9kB dist/chunks/chunk-4HV6HH33.js npm notice 56.8kB dist/chunks/chunk-4J657AJR.js npm notice 1.8kB dist/chunks/chunk-4JRM2BSM.js npm notice 3.1kB dist/chunks/chunk-4K7NQDCG.js npm notice 3.4kB dist/chunks/chunk-4L66P6LN.js npm notice 154.5kB dist/chunks/chunk-4TTPKT2O.js npm notice 265B dist/chunks/chunk-4WGODMVR.js npm notice 11.7kB dist/chunks/chunk-4WRT5424.js npm notice 3.8kB dist/chunks/chunk-5EJZE3FP.js npm notice 932B dist/chunks/chunk-5HBA2Z7V.js npm notice 7.1kB dist/chunks/chunk-5JTIYALA.js npm notice 12.6kB dist/chunks/chunk-5M6IDOMF.js npm notice 16.5kB dist/chunks/chunk-5MK45KZ3.js npm notice 789B dist/chunks/chunk-5O2XNYP6.js npm notice 18.0kB dist/chunks/chunk-5PA6UEYA.js npm notice 896.9kB dist/chunks/chunk-5Q372OFJ.js npm notice 19.3kB dist/chunks/chunk-5QWWOFGG.js npm notice 11.7kB dist/chunks/chunk-5VCPL7MG.js npm notice 553.1kB dist/chunks/chunk-5WV5S2GT.js npm notice 11.0kB dist/chunks/chunk-5XBFCMWD.js npm notice 378B dist/chunks/chunk-6CGL7E7G.js npm notice 2.0kB dist/chunks/chunk-6DIGWMGT.js npm notice 1.2kB dist/chunks/chunk-6H67XLET.js npm notice 38.6kB dist/chunks/chunk-6IUNAPLR.js npm notice 694.0kB dist/chunks/chunk-6LZTVB6L.js npm notice 8.2kB dist/chunks/chunk-6PJOTWAN.js npm notice 2.5kB dist/chunks/chunk-6PLDPT2C.js npm notice 662B dist/chunks/chunk-6PVPNMXU.js npm notice 19.1kB dist/chunks/chunk-6TKZPKE6.js npm notice 20.6kB dist/chunks/chunk-7CW6BBVD.js npm notice 31.2kB dist/chunks/chunk-7DJCPZE3.js npm notice 30.5kB dist/chunks/chunk-7E7UCJHS.js npm notice 7.5kB dist/chunks/chunk-7EQQR46F.js npm notice 6.6kB dist/chunks/chunk-7FYCB3I4.js npm notice 17.8kB dist/chunks/chunk-7GM4LSSO.js npm notice 845B dist/chunks/chunk-7JPW6IYH.js npm notice 21.2kB dist/chunks/chunk-7U5G6JXI.js npm notice 530B dist/chunks/chunk-7UYV53BC.js npm notice 13.0kB dist/chunks/chunk-23RFD54N.js npm notice 12.4kB dist/chunks/chunk-43GGFFLY.js npm notice 23.4kB dist/chunks/chunk-43UYNAWX.js npm notice 50.6kB dist/chunks/chunk-57OAHC2Y.js npm notice 775.8kB dist/chunks/chunk-64REQJJ2.js npm notice 7.9kB dist/chunks/chunk-66KDY3LV.js npm notice 158.3kB dist/chunks/chunk-74TONY4F.js npm notice 18.7kB dist/chunks/chunk-75DOP5OR.js npm notice 20.6kB dist/chunks/chunk-323ZSROG.js npm notice 16.5kB dist/chunks/chunk-664ZIZMO.js npm notice 90.4kB dist/chunks/chunk-A4N4FTMH.js npm notice 28.4kB dist/chunks/chunk-ABS25QER.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 85.3kB dist/chunks/chunk-ASTVWXYB.js npm notice 196.0kB dist/chunks/chunk-AVNATYLY.js npm notice 1.4MB dist/chunks/chunk-AYHQZBJ4.js npm notice 13.6kB dist/chunks/chunk-B7CDU2SL.js npm notice 9.2kB dist/chunks/chunk-BFPESSTR.js npm notice 3.2kB dist/chunks/chunk-BFSFJR3D.js npm notice 1.4kB dist/chunks/chunk-BGXZBI5B.js npm notice 76.2kB dist/chunks/chunk-BJRXCWBV.js npm notice 43.8kB dist/chunks/chunk-BM3SWIBL.js npm notice 1.5kB dist/chunks/chunk-BRVWYMKV.js npm notice 4.6kB dist/chunks/chunk-BWORX6FA.js npm notice 38.9kB dist/chunks/chunk-BXDAPVQU.js npm notice 36.0kB dist/chunks/chunk-CAJTKR6W.js npm notice 3.9kB dist/chunks/chunk-CEJ7QZRJ.js npm notice 147.9kB dist/chunks/chunk-CETB5XY4.js npm notice 1.2kB dist/chunks/chunk-CFKIH3D3.js npm notice 2.4kB dist/chunks/chunk-CMHFCLBU.js npm notice 832B dist/chunks/chunk-CPBF7KYF.js npm notice 541.9kB dist/chunks/chunk-CQ35AJ4Z.js npm notice 8.5kB dist/chunks/chunk-CQH5KTKC.js npm notice 9.4kB dist/chunks/chunk-D5LUXLUH.js npm notice 433.3kB dist/chunks/chunk-DI35ZN7T.js npm notice 7.0kB dist/chunks/chunk-DIMEPKCW.js npm notice 3.1kB dist/chunks/chunk-DJ2GSRLV.js npm notice 20.2kB dist/chunks/chunk-DMTGGOSA.js npm notice 7.8kB dist/chunks/chunk-E7REAOTN.js npm notice 287.2kB dist/chunks/chunk-E55H6BZ7.js npm notice 2.8kB dist/chunks/chunk-EBUWODA7.js npm notice 20.7kB dist/chunks/chunk-ECAHCBMD.js npm notice 313.4kB dist/chunks/chunk-EFUM7RVY.js npm notice 47.5kB dist/chunks/chunk-EKSCLBBF.js npm notice 1.1kB dist/chunks/chunk-EKTCKZV5.js npm notice 65.4kB dist/chunks/chunk-EOGELB3H.js npm notice 15.7kB dist/chunks/chunk-ERFDKH32.js npm notice 67.9kB dist/chunks/chunk-ERFNNAWS.js npm notice 3.6kB dist/chunks/chunk-F4HSMWM5.js npm notice 158.6kB dist/chunks/chunk-F6FV3C5K.js npm notice 1.5kB dist/chunks/chunk-FBX2SDQ4.js npm notice 17.7kB dist/chunks/chunk-FDY5RMGH.js npm notice 267.1kB dist/chunks/chunk-FOGQO4FG.js npm notice 8.0kB dist/chunks/chunk-FPGTNKCP.js npm notice 71.3kB dist/chunks/chunk-FTEO2E2F.js npm notice 6.8kB dist/chunks/chunk-FYJ7W2PI.js npm notice 4.3kB dist/chunks/chunk-GOFAQQZA.js npm notice 7.0kB dist/chunks/chunk-GOXKNSDZ.js npm notice 42.1kB dist/chunks/chunk-GS5C324B.js npm notice 688B dist/chunks/chunk-GYTKQYDB.js npm notice 51.5kB dist/chunks/chunk-H2WDGQ6D.js npm notice 21.0kB dist/chunks/chunk-H72BQNM3.js npm notice 878B dist/chunks/chunk-HHJLM3WQ.js npm notice 67.9kB dist/chunks/chunk-HMJ2P3SV.js npm notice 3.8kB dist/chunks/chunk-HPHDVYTM.js npm notice 832B dist/chunks/chunk-HRVMTN37.js npm notice 11.7kB dist/chunks/chunk-HVEYF6VT.js npm notice 12.4kB dist/chunks/chunk-HVQ3B7FF.js npm notice 56.0kB dist/chunks/chunk-I3LH5JCH.js npm notice 5.9MB dist/chunks/chunk-I44KWOR2.js npm notice 2.2kB dist/chunks/chunk-IDS7MSUP.js npm notice 113.9kB dist/chunks/chunk-IDTVLBOT.js npm notice 4.6kB dist/chunks/chunk-IRH27ZC2.js npm notice 78.9kB dist/chunks/chunk-IW6RQPQB.js npm notice 18.5kB dist/chunks/chunk-IZIVM7LZ.js npm notice 6.2kB dist/chunks/chunk-J2OSJFP3.js npm notice 2.5kB dist/chunks/chunk-J2S4EL5Y.js npm notice 1.0kB dist/chunks/chunk-J3NNHTV6.js npm notice 233.0kB dist/chunks/chunk-J4MOFEOK.js npm notice 3.9kB dist/chunks/chunk-JB4JIVTJ.js npm notice 30.0kB dist/chunks/chunk-JCQD3INC.js npm notice 14.8kB dist/chunks/chunk-JHS74YAB.js npm notice 934B dist/chunks/chunk-JVEGA3MM.js npm notice 2.8kB dist/chunks/chunk-JVPFTDBK.js npm notice 80.4kB dist/chunks/chunk-JWALNCLT.js npm notice 2.4kB dist/chunks/chunk-K2OJUPOE.js npm notice 233.6kB dist/chunks/chunk-K6KS3LTN.js npm notice 1.1kB dist/chunks/chunk-KGJGEEVR.js npm notice 1.5kB dist/chunks/chunk-KIFHF76U.js npm notice 671B dist/chunks/chunk-KW7NOTN6.js npm notice 285.4kB dist/chunks/chunk-L2M46FP5.js npm notice 88.6kB dist/chunks/chunk-L6BZRIUL.js npm notice 687B dist/chunks/chunk-LBOVL47Y.js npm notice 13.8kB dist/chunks/chunk-LDP5OD6N.js npm notice 784B dist/chunks/chunk-LIKIJAUH.js npm notice 359B dist/chunks/chunk-LJZSMWOH.js npm notice 8.6kB dist/chunks/chunk-LPXRYKQP.js npm notice 3.5kB dist/chunks/chunk-M5GB774H.js npm notice 8.1kB dist/chunks/chunk-M6FOJXW3.js npm notice 2.7kB dist/chunks/chunk-MHI7LEB5.js npm notice 9.7kB dist/chunks/chunk-MIIVI25Q.js npm notice 55.2kB dist/chunks/chunk-MLXTMF7H.js npm notice 18.2kB dist/chunks/chunk-MP5PM4VW.js npm notice 11.0kB dist/chunks/chunk-MQHVT4RB.js npm notice 16.9kB dist/chunks/chunk-MQM5PJML.js npm notice 1.3kB dist/chunks/chunk-MR3PXB6E.js npm notice 10.2kB dist/chunks/chunk-MZS7GEC7.js npm notice 8.3kB dist/chunks/chunk-NAVJD2PQ.js npm notice 19.8kB dist/chunks/chunk-NF5J2WFA.js npm notice 9.4kB dist/chunks/chunk-NIFYWDYN.js npm notice 495B dist/chunks/chunk-NKLP3DCK.js npm notice 5.5kB dist/chunks/chunk-NPQ5ZKRP.js npm notice 17.4kB dist/chunks/chunk-NU7RKEZR.js npm notice 539B dist/chunks/chunk-NYWWQ437.js npm notice 3.7kB dist/chunks/chunk-NYX53SV4.js npm notice 478B dist/chunks/chunk-O6GEWCJA.js npm notice 353B dist/chunks/chunk-OCPBI7J5.js npm notice 271B dist/chunks/chunk-OIBUG24X.js npm notice 9.8kB dist/chunks/chunk-OIVXBW3W.js npm notice 6.7kB dist/chunks/chunk-OPQ6PEAT.js npm notice 5.3kB dist/chunks/chunk-OZ6KS6KW.js npm notice 6.9kB dist/chunks/chunk-P2SU6ZTI.js npm notice 392B dist/chunks/chunk-P3QQPMQA.js npm notice 1.7kB dist/chunks/chunk-P5Y23G2L.js npm notice 279.6kB dist/chunks/chunk-PDMJ3KGS.js npm notice 32.4kB dist/chunks/chunk-PDQGMSZK.js npm notice 13.7kB dist/chunks/chunk-PKAYJDB3.js npm notice 15.8kB dist/chunks/chunk-PPKZ7JOE.js npm notice 525.7kB dist/chunks/chunk-PZ7Q6ODE.js npm notice 29.0kB dist/chunks/chunk-Q5VHECJA.js npm notice 10.1kB dist/chunks/chunk-QE53MDTL.js npm notice 85.0kB dist/chunks/chunk-QFCDF5PL.js npm notice 870B dist/chunks/chunk-QHMLYMMS.js npm notice 7.6kB dist/chunks/chunk-QHTIBUWB.js npm notice 1.7kB dist/chunks/chunk-QHWCP53L.js npm notice 7.2kB dist/chunks/chunk-QILD6R27.js npm notice 5.2kB dist/chunks/chunk-QM6WBFME.js npm notice 93.2kB dist/chunks/chunk-QMGX2KO2.js npm notice 2.3kB dist/chunks/chunk-QMNL3SBU.js npm notice 1.7MB dist/chunks/chunk-QO47LY2R.js npm notice 423B dist/chunks/chunk-QUPXZXLV.js npm notice 75.9kB dist/chunks/chunk-R4PMVSR5.js npm notice 16.7kB dist/chunks/chunk-RAWH4Z53.js npm notice 3.6kB dist/chunks/chunk-RKFGE7JH.js npm notice 430B dist/chunks/chunk-RKUWKYED.js npm notice 10.7kB dist/chunks/chunk-RMRUAZVN.js npm notice 20.4kB dist/chunks/chunk-RU7BK6B3.js npm notice 22.4kB dist/chunks/chunk-RUGNCYNO.js npm notice 129.3kB dist/chunks/chunk-RVIGZBIT.js npm notice 1.0kB dist/chunks/chunk-RXFQM6FQ.js npm notice 1.4kB dist/chunks/chunk-S6LOFUVP.js npm notice 3.2kB dist/chunks/chunk-SAH4BD2J.js npm notice 7.8kB dist/chunks/chunk-SFPGAQUL.js npm notice 219.5kB dist/chunks/chunk-SMPR7SPO.js npm notice 35.2kB dist/chunks/chunk-SSTJFBXI.js npm notice 5.3kB dist/chunks/chunk-STUJ7IMZ.js npm notice 1.9kB dist/chunks/chunk-SV5PQVQE.js npm notice 11.1kB dist/chunks/chunk-T3WXYEZ4.js npm notice 261B dist/chunks/chunk-T26EAKDL.js npm notice 44.3kB dist/chunks/chunk-T32W2JHI.js npm notice 17.8kB dist/chunks/chunk-TBCEBVUC.js npm notice 61.0kB dist/chunks/chunk-TBWQLLFO.js npm notice 3.0kB dist/chunks/chunk-TPI7O7HR.js npm notice 3.2kB dist/chunks/chunk-TRZTNIQ6.js npm notice 12.9kB dist/chunks/chunk-TTX2JUE6.js npm notice 966B dist/chunks/chunk-TWPJO254.js npm notice 22.3kB dist/chunks/chunk-TWSKM647.js npm notice 675B dist/chunks/chunk-TXASDT2M.js npm notice 957B dist/chunks/chunk-UDG5EZJI.js npm notice 52.3kB dist/chunks/chunk-UHQFIS7N.js npm notice 607.5kB dist/chunks/chunk-UTLCH2FK.js npm notice 5.6kB dist/chunks/chunk-UXEO7E3V.js npm notice 12.8kB dist/chunks/chunk-V2NDP3I4.js npm notice 6.3kB dist/chunks/chunk-V5J4J5TP.js npm notice 537B dist/chunks/chunk-V6WHFGST.js npm notice 10.5kB dist/chunks/chunk-VGC4I5JJ.js npm notice 12.2kB dist/chunks/chunk-VNOVK4I7.js npm notice 3.1kB dist/chunks/chunk-VQUGEVGR.js npm notice 5.1kB dist/chunks/chunk-VTHREBQM.js npm notice 11.3kB dist/chunks/chunk-VVW4ZNFY.js npm notice 571.0kB dist/chunks/chunk-W2ZKGNSG.js npm notice 870B dist/chunks/chunk-W3N5XAZ6.js npm notice 1.7kB dist/chunks/chunk-W5ZGFM4N.js npm notice 723B dist/chunks/chunk-WAOIHTJS.js npm notice 9.5kB dist/chunks/chunk-WARGMCDU.js npm notice 2.4kB dist/chunks/chunk-WCCLLK7X.js npm notice 37.6kB dist/chunks/chunk-WDOBP53I.js npm notice 133.1kB dist/chunks/chunk-WKK5BQNP.js npm notice 2.0kB dist/chunks/chunk-WZAD4ZNJ.js npm notice 891B dist/chunks/chunk-XDLEZ5HX.js npm notice 2.4kB dist/chunks/chunk-XF63PKEN.js npm notice 195.3kB dist/chunks/chunk-XFSFZCM5.js npm notice 70.0kB dist/chunks/chunk-XIQ5HQ2F.js npm notice 7.4kB dist/chunks/chunk-XJWF4GMK.js npm notice 1.9kB dist/chunks/chunk-XQFT3QUF.js npm notice 3.1kB dist/chunks/chunk-XRSOI3DL.js npm notice 2.6kB dist/chunks/chunk-XWRJCPHC.js npm notice 375B dist/chunks/chunk-XZA32HII.js npm notice 42.6kB dist/chunks/chunk-Y3QL45LS.js npm notice 395B dist/chunks/chunk-YAF2MQZ6.js npm notice 471.0kB dist/chunks/chunk-YE4ELFQ2.js npm notice 609.2kB dist/chunks/chunk-YPDBCTWM.js npm notice 3.3kB dist/chunks/chunk-YQ3U5MUC.js npm notice 3.7kB dist/chunks/chunk-YRLW2MSX.js npm notice 486B dist/chunks/chunk-YTDVNSUQ.js npm notice 4.3kB dist/chunks/chunk-Z4X5MTRT.js npm notice 1.2kB dist/chunks/chunk-Z7B6SRPM.js npm notice 4.2kB dist/chunks/chunk-Z7TGYN5F.js npm notice 2.7kB dist/chunks/chunk-Z7VOMGDC.js npm notice 680B dist/chunks/chunk-ZELCTN6Y.js npm notice 1.4kB dist/chunks/chunk-ZEZKIS2K.js npm notice 128.8kB dist/chunks/chunk-ZGXYO7DY.js npm notice 15.2kB dist/chunks/chunk-ZL74RS5B.js npm notice 36.8kB dist/chunks/chunk-ZLBIFIMV.js npm notice 3.1kB dist/chunks/chunk-ZPJWUGCS.js npm notice 5.1kB dist/chunks/chunk-ZU4UDIWX.js npm notice 732B dist/chunks/chunk-ZYNTSXWK.js npm notice 202B dist/chunks/cli-entry-path-4VJ3Y6T2.js npm notice 3.2kB dist/chunks/config-utils-L4U5B63A.js npm notice 3.1kB dist/chunks/contextCommand-HK5I4BZJ.js npm notice 4.4kB dist/chunks/core-runtime-XQRFQW3B.js npm notice 402B dist/chunks/create-sub-session-23ITIELI.js npm notice 30.4kB dist/chunks/create-sub-session-EJNYNW25.js npm notice 11.0kB dist/chunks/cron-create-KJ4IY6PP.js npm notice 2.9kB dist/chunks/cron-delete-MBLQCAYY.js npm notice 4.5kB dist/chunks/cron-list-DWH2PQ47.js npm notice 83.8kB dist/chunks/daemon-git-worktree-guard-6FQZDSMI.js npm notice 443.5kB dist/chunks/daemon-MJQUO7RA.js npm notice 3.5kB dist/chunks/daemon-status-provider-GGJWSBNK.js npm notice 3.4kB dist/chunks/daemon-trust-policy-7LAGW45M.js npm notice 5.8kB dist/chunks/daemon-trust-policy-monitor-BXVQZPE7.js npm notice 140.3kB dist/chunks/de-X6HLSIFE.js npm notice 3.1kB dist/chunks/deferred-core-runtime-OCCXJFYB.js npm notice 747.0kB dist/chunks/devtools-JCG4K2NZ.js npm notice 720B dist/chunks/discovery-X2NV535U.js npm notice 5.8kB dist/chunks/display-image-BE7I6ZB6.js npm notice 96.0kB dist/chunks/dist-4Q7NTUNB.js npm notice 500.5kB dist/chunks/dist-7CKN54NL.js npm notice 405.3kB dist/chunks/dist-DJBNNPLN.js npm notice 97.7kB dist/chunks/dist-ILDBUWDB.js npm notice 258B dist/chunks/dist-PZV5RKM6.js npm notice 26.6kB dist/chunks/dist-QODVOVWI.js npm notice 202.7kB dist/chunks/dist-SATKXKUR.js npm notice 323.9kB dist/chunks/dist-TJUDJTCB.js npm notice 120.5kB dist/chunks/dist-UQUFZDIY.js npm notice 5.8MB dist/chunks/dist-ZBVOXSKF.js npm notice 3.1kB dist/chunks/earlyInputCapture-5EO2FX6W.js npm notice 34.0kB dist/chunks/edit-UES3VHLV.js npm notice 165.3kB dist/chunks/en-YLXBXM4Z.js npm notice 7.6kB dist/chunks/enter-worktree-MQXFFPKM.js npm notice 8.6kB dist/chunks/enterPlanMode-HMUMJ6LT.js npm notice 3.7kB dist/chunks/environment-6FOBJIKQ.js npm notice 3.3kB dist/chunks/errors-TJMALXXC.js npm notice 165.7kB dist/chunks/esm-K5FARBNI.js npm notice 17.0kB dist/chunks/exit-worktree-L344UY7K.js npm notice 2.5kB dist/chunks/exitPlanMode-AUCIFODS.js npm notice 10.1kB dist/chunks/external-tool-guard-provider-TE4DRY36.js npm notice 18.1kB dist/chunks/fast-path-7TTK7ZQQ.js npm notice 760B dist/chunks/fast-path-settings-XMFBYFUH.js npm notice 4.8kB dist/chunks/fileFromPath-UDALK7FM.js npm notice 145.2kB dist/chunks/fr-FTZWF462.js npm notice 117.8kB dist/chunks/gemini-X4WH5ZH7.js npm notice 10.4kB dist/chunks/geminiContentGenerator-SITGGPFN.js npm notice 1.6kB dist/chunks/getMachineId-bsd-FBOAYNSY.js npm notice 1.5kB dist/chunks/getMachineId-bsd-YH7RURBZ.js npm notice 1.5kB dist/chunks/getMachineId-darwin-H6USQYNI.js npm notice 1.6kB dist/chunks/getMachineId-darwin-RNJLJUXY.js npm notice 1.3kB dist/chunks/getMachineId-linux-HF2N63ET.js npm notice 1.4kB dist/chunks/getMachineId-linux-UEVRAIAB.js npm notice 1.1kB dist/chunks/getMachineId-unsupported-FWXYJ7HW.js npm notice 1.0kB dist/chunks/getMachineId-unsupported-NYA5DXRB.js npm notice 1.7kB dist/chunks/getMachineId-win-LRVGMHLW.js npm notice 1.7kB dist/chunks/getMachineId-win-SMEGY2DW.js npm notice 13.7kB dist/chunks/glob-JL7CBMYV.js npm notice 18.3kB dist/chunks/goal-tools-YZQJXTGH.js npm notice 21.0kB dist/chunks/grep-5GPICQBU.js npm notice 3.2kB dist/chunks/handleAutoUpdate-6F5JK74O.js npm notice 3.4kB dist/chunks/i18n-V7TBQUKT.js npm notice 7.2kB dist/chunks/image-gen-HAYOEQ4O.js npm notice 3.3kB dist/chunks/initializer-BIIX3D4W.js npm notice 3.1kB dist/chunks/installationInfo-FT7OGBU7.js npm notice 198.0kB dist/chunks/ja-2GL5FKYJ.js npm notice 270B dist/chunks/keychain-token-storage-37XPR34V.js npm notice 434B dist/chunks/kittyProtocolDetector-BFLAKYXH.js npm notice 226B dist/chunks/lib-RUF3WZA6.js npm notice 2.8kB dist/chunks/list-agents-DI3YFTDT.js npm notice 3.4kB dist/chunks/list-QX7MLSNN.js npm notice 3.3kB dist/chunks/loadedSettingsAdapter-T6EW676C.js npm notice 39.7kB dist/chunks/loggingContentGenerator-D767VZFK.js npm notice 6.8kB dist/chunks/loop-wakeup-XJFONSQ7.js npm notice 1.5MB dist/chunks/lowlight-J2OZNPCA.js npm notice 9.4kB dist/chunks/ls-3VAT2J7A.js npm notice 35.4kB dist/chunks/lsp-5W7IRUBH.js npm notice 198B dist/chunks/main-PXAUXNF2.js npm notice 14.0kB dist/chunks/managed-npm-update-UHJE2IC4.js npm notice 3.2kB dist/chunks/MaxSizedBox-YIBHOGXC.js npm notice 3.3kB dist/chunks/mcp-ZKLN4ZYO.js npm notice 22.9kB dist/chunks/monitor-LRHGAKKE.js npm notice 12.1kB dist/chunks/multipart-parser-AWZKXSQN.js npm notice 6.5kB dist/chunks/node-QKLNSZMX.js npm notice 5.5kB dist/chunks/nonInteractiveCli-C7CTH4KN.js npm notice 29.1kB dist/chunks/notebook-edit-YBBF7OSH.js npm notice 1.5kB dist/chunks/open-with-auth-4UI3KHUR.js npm notice 2.3kB dist/chunks/openaiContentGenerator-PF3OQS7K.js npm notice 3.2kB dist/chunks/pidfile-WGRVL3JI.js npm notice 5.0kB dist/chunks/process-registry-PMJOA5CO.js npm notice 708B dist/chunks/processUtils-Z7UWWMGB.js npm notice 3.1kB dist/chunks/prompt-terminal-ledger-AR623FSH.js npm notice 220B dist/chunks/proper-lockfile-3LHWIM44.js npm notice 139.7kB dist/chunks/pt-XN2YWJVM.js npm notice 8.1kB dist/chunks/qwenContentGenerator-I7HNBS6D.js npm notice 1.4kB dist/chunks/qwenOAuth2-RF33DNZW.js npm notice 200B dist/chunks/react-SG7JAQSZ.js npm notice 854B dist/chunks/read-file-QDRZNEDR.js npm notice 6.4kB dist/chunks/read-mcp-resource-XD257PGJ.js npm notice 268B dist/chunks/read-package-up-6T6ICKR7.js npm notice 616B dist/chunks/record-artifact-RZGZBENU.js npm notice 772B dist/chunks/report-findings-Q3SYKKW5.js npm notice 4.2kB dist/chunks/request-shutdown-BCLA3JV2.js npm notice 3.5kB dist/chunks/resumeHistoryUtils-JRAAENYU.js npm notice 1.1kB dist/chunks/ripGrep-6UMZZZIK.js npm notice 340.7kB dist/chunks/ru-OLTMFJEW.js npm notice 360.3kB dist/chunks/run-qwen-serve-M6OWXJHU.js npm notice 4.3kB dist/chunks/runtime-MZXO5UB3.js npm notice 3.9kB dist/chunks/scheduled-tasks-JLYGBEJ2.js npm notice 3.7kB dist/chunks/scheduler-YW2GLOYS.js npm notice 913.8kB dist/chunks/sdk-exporters-grpc-G5IT4XS4.js npm notice 21.1kB dist/chunks/sdk-exporters-http-KCJ4ZFG7.js npm notice 458.1kB dist/chunks/sdk-impl-HLSEDAEP.js npm notice 10.6kB dist/chunks/send-message-Y5I6NYAM.js npm notice 3.5kB dist/chunks/serve-XSXU2RP3.js npm notice 1.8MB dist/chunks/server-CPIHQ2C5.js npm notice 90.9kB dist/chunks/session-YKZKOCHB.js npm notice 4.4kB dist/chunks/settings-AAQC2KBC.js npm notice 2.7kB dist/chunks/shell-MDRTI3XS.js npm notice 3.5kB dist/chunks/skill-settings-WCMCY5WH.js npm notice 21.8kB dist/chunks/skill-SO47LFUY.js npm notice 3.3kB dist/chunks/spawnChannel-5V57BW3A.js npm notice 48.9kB dist/chunks/src-VLI3TKEY.js npm notice 3.4kB dist/chunks/standalone-update-Q5NZK2OP.js npm notice 7.8kB dist/chunks/StandaloneSessionPicker-KKM7BEAV.js npm notice 1.9MB dist/chunks/startInteractiveUI-VADIFA7I.js npm notice 360B dist/chunks/stdioHelpers-7A2EE64Z.js npm notice 368B dist/chunks/syntheticOutput-ML43GEFN.js npm notice 732B dist/chunks/task-create-TMSV7RD5.js npm notice 4.5kB dist/chunks/task-list-W55RBFRX.js npm notice 7.3kB dist/chunks/task-stop-CXEH5L2D.js npm notice 17.3kB dist/chunks/task-update-N536I4GQ.js npm notice 14.0kB dist/chunks/team-create-ZSITL4G5.js npm notice 3.0kB dist/chunks/team-delete-FJRFX33M.js npm notice 7.0kB dist/chunks/team-plan-approval-ZQWRAH2M.js npm notice 3.4kB dist/chunks/terminal-image-renderer-P2ECUUNB.js npm notice 3.0kB dist/chunks/theme-manager-ASW6NKKS.js npm notice 17.6kB dist/chunks/todoWrite-WDJNQEMW.js npm notice 16.5kB dist/chunks/tool-search-7DYIPTKH.js npm notice 3.4kB dist/chunks/total-session-admission-7O4NCF3Z.js npm notice 1.9MB dist/chunks/tree-sitter-bash-EZ4S5QRV.js npm notice 254.7kB dist/chunks/tree-sitter-G7JNPPOS.js npm notice 157.8kB dist/chunks/tree-sitter-YJVE2ZUK.js npm notice 3.5kB dist/chunks/trustedFolders-I3PSZAUZ.js npm notice 592.4kB dist/chunks/turndown.cjs-FZHGMUTY.js npm notice 536B dist/chunks/types-WYCFCEHR.js npm notice 1.1MB dist/chunks/undici-S7WJSKGJ.js npm notice 2.9kB dist/chunks/update-relaunch-4WRCLHB2.js npm notice 3.4kB dist/chunks/updateCheck-FUMODWSW.js npm notice 206B dist/chunks/updateEventEmitter-5MKC7BLQ.js npm notice 3.6kB dist/chunks/useAutoAcceptIndicator-MX2IXC3K.js npm notice 7.6kB dist/chunks/validateNonInterActiveAuth-KQM7Z6TL.js npm notice 226B dist/chunks/version-ANP4TS6O.js npm notice 27.2kB dist/chunks/web-fetch-BGPFMZDF.js npm notice 27.8kB dist/chunks/web-search-5TBT442K.js npm notice 958B dist/chunks/web-shell-static-A6QMUNNV.js npm notice 133.3kB dist/chunks/webapi-Z5OM224P.js npm notice 160.1kB dist/chunks/workflow-2BX4XWP4.js npm notice 3.4kB dist/chunks/workspace-providers-status-5HYZJEEE.js npm notice 1.0kB dist/chunks/workspace-registration-store-6NRLOSLM.js npm notice 3.7kB dist/chunks/workspace-registry-6QJ5N7BD.js npm notice 3.9kB dist/chunks/workspace-service-P3T2USM2.js npm notice 3.4kB dist/chunks/workspace-skills-status-ADNRE6CT.js npm notice 12.2kB dist/chunks/workspace-trust-reconciler-GPXEH72Z.js npm notice 2.6kB dist/chunks/write-file-ZVV3JCLE.js npm notice 212.9kB dist/chunks/xterm-headless-NTYVIBT3.js npm notice 207B dist/chunks/yargs-6H2AUULL.js npm notice 197.4kB dist/chunks/zh-TW-RPTMRTHG.js npm notice 206.5kB dist/chunks/zh-UNY63FR3.js npm notice 7.3kB dist/chunks/zoom-image-KZLJEDTR.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 175.3kB dist/locales/ca.js npm notice 140.5kB dist/locales/de.js npm notice 166.9kB dist/locales/en.js npm notice 143.3kB dist/locales/fr.js npm notice 140.2kB dist/locales/ja.js npm notice 137.8kB dist/locales/pt.js npm notice 176.2kB dist/locales/ru.js npm notice 150.0kB dist/locales/zh-TW.js npm notice 159.2kB dist/locales/zh.js npm notice 64B dist/review-sources.sha256 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 1.8kB dist/web-shell/assets/abnfDiagram-VCTEODGH-uS-vtfs3.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-BSTnk5pu.js npm notice 151.8kB dist/web-shell/assets/architectureDiagram-5GKGNRK7-DCMyiqzy.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 43.0kB dist/web-shell/assets/blockDiagram-NRAW4CY4-C7_gt0r1.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 65.5kB dist/web-shell/assets/c4Diagram-UCG6FXSJ-BeQg2L8B.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-CENAhErJ.js npm notice 193B dist/web-shell/assets/chunk-2Q5K7J3B-DnV9bKBe.js npm notice 366B dist/web-shell/assets/chunk-5VM5RSS4-rT1GAcT7.js npm notice 1.9kB dist/web-shell/assets/chunk-F27PBJKO-BcgSxqGA.js npm notice 38.6kB dist/web-shell/assets/chunk-G27WJ6UU-Bw1ZhyZq.js npm notice 297B dist/web-shell/assets/chunk-JWPE2WC7-D4iDw-96.js npm notice 49.3kB dist/web-shell/assets/chunk-LCL6LL3I-D3MB3GTZ.js npm notice 532B dist/web-shell/assets/chunk-POPQ4Y6H-Cep2ndrS.js npm notice 15.8kB dist/web-shell/assets/chunk-SVP7TREG-BuahMHJc.js npm notice 230B dist/web-shell/assets/chunk-XXDRQBXY-BdujIvJY.js npm notice 14.6kB dist/web-shell/assets/clarity-BHOwM8T6.js npm notice 467B dist/web-shell/assets/classDiagram-DTDB5LWJ-CM6FArGH.js npm notice 467B dist/web-shell/assets/classDiagram-v2-JRS7N3AN-CM6FArGH.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-JH36ORCC-CGLLUbF8.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 690.7kB dist/web-shell/assets/cynefin-OW5HDTMX-D6kDsRSh.js npm notice 10.1kB dist/web-shell/assets/cynefinDiagram-5FMLGOSQ-CCy78qZx.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.1kB dist/web-shell/assets/dagre-3AP2YEHR-D5gJuJsf.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 8.4kB dist/web-shell/assets/diagram-S7CK7UJ4-ZwEZ5W__.js npm notice 6.2kB dist/web-shell/assets/diagram-UQ7AKVKN-B036APjv.js npm notice 10.8kB dist/web-shell/assets/diagram-VSXAHHWV-BfDJ57Fq.js npm notice 16.1kB dist/web-shell/assets/diagram-VX7I27RA-Wha0p5rT.js npm notice 4.2kB dist/web-shell/assets/diagram-Z3DM3KII-L20bz2K1.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.0kB dist/web-shell/assets/ebnfDiagram-PWID7BFC-D1ZM0Cp7.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 30.9kB dist/web-shell/assets/erDiagram-SSCWMZ5O-CMtA19v8.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 62.6kB dist/web-shell/assets/flowDiagram-A5DVABFB-D96m326S.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.4kB dist/web-shell/assets/ganttDiagram-EL5Y4UJY-BuHiYG2o.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-WWUBYQGX-Ck3NmkSw.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 18.2kB dist/web-shell/assets/graphql-cDcHW_If.js npm notice 19.6kB dist/web-shell/assets/groovy-DkBy-JyN.js npm notice 84.7kB dist/web-shell/assets/hack-D1yCygmZ.js npm notice 8.5kB dist/web-shell/assets/haml-B2EZWmdv.js npm notice 12.3kB dist/web-shell/assets/handlebars-BQGss363.js npm notice 43.3kB dist/web-shell/assets/haskell-BILxekzW.js npm notice 35.3kB dist/web-shell/assets/haxe-C5wWYbrZ.js npm notice 12.0kB dist/web-shell/assets/hcl-HzYwdGDm.js npm notice 12.3kB dist/web-shell/assets/hjson-T-Tgc4AT.js npm notice 7.6kB dist/web-shell/assets/hlsl-ifBTmRxC.js npm notice 35.4kB dist/web-shell/assets/houston-DnULxvSX.js npm notice 61.3kB dist/web-shell/assets/html-C2L_23MC.js npm notice 970B dist/web-shell/assets/html-derivative-CSfWNPLT.js npm notice 4.7kB dist/web-shell/assets/http-FRrOvY1W.js npm notice 1.8kB dist/web-shell/assets/hxml-TIA70rKU.js npm notice 2.8kB dist/web-shell/assets/hy-BMj5Y0dO.js npm notice 53.5kB dist/web-shell/assets/imba-bv_oIlVt.js npm notice 3.7MB dist/web-shell/assets/index-8hXIpvo4.js npm notice 28.3kB dist/web-shell/assets/index-CBGz4Qjl.js npm notice 1.1MB dist/web-shell/assets/index-CGT341lL.js npm notice 489.0kB dist/web-shell/assets/index-DclEv91i.css npm notice 587B dist/web-shell/assets/infoDiagram-RXCK75RN-B6DAOyXe.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-5VMMS53U-Bpg-joFo.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-EYS64GPL-BclrHzGa.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-3QL26DDD-5gJzNTYG.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.4kB dist/web-shell/assets/layout-CEz_1L8z.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-CBjTq9Hc.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 695.5kB dist/web-shell/assets/mermaid.core-Dzhbxx_I.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-FBJOCRG2-DQdVqlBF.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 2.0kB dist/web-shell/assets/pegDiagram-XKGWAZYB-D1JZlYXL.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 6.4kB dist/web-shell/assets/pieDiagram-E7YTZNPT-BmkpYL0w.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-AXDQQJYC-DRvD6co5.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 1.6kB dist/web-shell/assets/railroadDiagram-O6MQD6OU-CEdjDuoo.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-EFPCY7ZU-BCHG-ie8.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-P5KCCOFB-C9cZMnye.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.4kB dist/web-shell/assets/sequenceDiagram-WJ2MYXX4-DYHRV4zL.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 998B dist/web-shell/assets/sizeCapture-X5ZJPWSS-DlK21aye.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-HBIQ2CUA-BrmZssvk.js npm notice 428B dist/web-shell/assets/stateDiagram-v2-4QOOHH4V-B2Q7XDaE.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 117.1kB dist/web-shell/assets/swimlanes-XN3QIQJK-D9xfcayR.js npm notice 548B dist/web-shell/assets/swimlanesDiagram-VK2B7HYN-DpZPOSbX.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-24CTP7MA-D4gdDL_d.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 42.4kB dist/web-shell/assets/vennDiagram-4TSXK5OY-DdhIExjI.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 26.1kB dist/web-shell/assets/wardleyDiagram-VM6X3IG4-C9RS_Zof.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 44.5kB dist/web-shell/assets/xychartDiagram-S5SC5T6Z-orRgmxWk.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 5.5kB dist/web-shell/index.html npm notice 9.9kB 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-linux-x64 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.22.2 npm notice filename: qwen-code-qwen-code-0.22.2.tgz npm notice package size: 27.9 MB npm notice unpacked size: 108.0 MB npm notice shasum: 9d728acdd22347b087ddb4cb4d9539c69f98d256 npm notice integrity: sha512-zwZ611Mebr9OW[...]T26bAxW7cApkg== npm notice bundled deps: 43 npm notice bundled files: 0 npm notice own files: 5242 npm notice total files: 5242 npm notice qwen-code-qwen-code-0.22.2.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 (3ms) ✓ 10 test/coord-norm.test.ts:49:5 › normToPx maps edges (2ms) ✓ 11 test/coord-norm.test.ts:59:5 › normToPx rounds to nearest (1ms) ✓ 12 test/coord-norm.test.ts:69:5 › hasCoordFields returns true for click tools (2ms) ✓ 13 test/coord-norm.test.ts:82:5 › normToPx respects custom scale (999) (2ms) ✓ 14 test/coord-norm.test.ts:93:5 › pxToNorm (removed) is no longer exported (9ms) ✓ 15 test/coord-norm.test.ts:104:5 › denormalizeArgs click uses width for x, height for y (2ms) ✓ 16 test/coord-norm.test.ts:121:5 › denormalizeArgs swipe converts x, y, and distance by direction (3ms) ✓ 17 test/coord-norm.test.ts:150:5 › denormalizeArgs leaves non-coord tools untouched (2ms) ✓ 18 test/coord-norm.test.ts:161:5 › denormalizeArgs ignores missing coord fields (1ms) ✓ 19 test/coord-norm.test.ts:180:5 › normalizeElementResult and normalizeScreenSizeResult are no longer exported (1ms) ✓ 20 test/coord-norm.test.ts:192:5 › screen size cache round-trip (1ms) ✓ 21 test/coord-norm.test.ts:203:5 › screen size cache returns undefined for unknown device (1ms) ✓ 22 test/coord-norm.test.ts:212:5 › ingestScreenSizeFromResult parses response (1ms) ✓ 23 test/coord-norm.test.ts:225:5 › isNormalized returns false by default (1ms) ✓ 24 test/coord-norm.test.ts:236:5 › isNormalized returns true when MOBILE_MCP_COORDINATE_SPACE=1 (1ms) ✓ 25 test/coord-norm.test.ts:247:5 › coordinateScale defaults to 1000 (1ms) ✓ 26 test/coord-norm.test.ts:258:5 › coordinateScale reads custom value (1ms) ✓ 27 test/coord-norm.test.ts:271:5 › rewriteDescription replaces 'in pixels' with normalized wording (3ms) ✓ 28 test/coord-norm.test.ts:284:5 › coordParamDesc is passthrough when not normalized (1ms) ✓ 29 test/coord-norm.test.ts:296:5 › coordParamDesc rewrites when normalized (1ms) 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-9a819d87-ad54-46aa-9ccc-e979a3a69198.xml"} => UI hierarchy XML saved to: /tmp/mobile-ui-dump-9a819d87-ad54-46aa-9ccc-e979a3a69198.xml ✓ 40 test/mobile-ui-dump.test.ts:12:5 › mobile_ui_dump preserves absolute bounds from UIAutomator (32ms) ✓ 41 test/mobilecli.test.ts:27:9 › mobilecli › getVersion › should return a version string (6ms) ✓ 42 test/mobilecli.test.ts:33:9 › mobilecli › getVersion › should return version in correct format (4ms) ✓ 43 test/mobilecli.test.ts:43:9 › mobilecli › getVersion › should return failed when MOBILECLI_PATH points to invalid location (1ms) ✓ 44 test/mobilecli.test.ts:57:9 › mobilecli › getVersion › should call executeCommand with --version argument (2ms) ✓ 45 test/mobilecli.test.ts:85:9 › mobilecli › getDevices › should call executeCommand with devices argument when no options (1ms) ✓ 46 test/mobilecli.test.ts:93:9 › mobilecli › getDevices › should call executeCommand with platform filter (1ms) ✓ 47 test/mobilecli.test.ts:101:9 › mobilecli › getDevices › should call executeCommand with type filter (1ms) ✓ 48 test/mobilecli.test.ts:109:9 › mobilecli › getDevices › should call executeCommand with includeOffline flag (1ms) ✓ 49 test/mobilecli.test.ts:117:9 › mobilecli › getDevices › should call executeCommand with combined options (1ms) ✓ 50 test/payload-filter.test.ts:76:5 › filtered terms use deterministic exact round-trip references (139ms) ✓ 51 test/payload-filter.test.ts:93:5 › multiple filtered terms preserve mixed case and separators (1ms) ✓ 52 test/payload-filter.test.ts:103:5 › invalid and unrelated references are not decoded (1ms) ✓ 53 test/payload-filter.test.ts:111:5 › literal reference tokens survive an encode-decode round trip (1ms) ✓ 54 test/payload-filter.test.ts:119:5 › message transformation preserves envelopes and binary data (4ms) ✓ 55 test/payload-filter.test.ts:148:5 › message transformation preserves special object keys (1ms) ✓ 56 test/payload-filter.test.ts:161:5 › transport chains callbacks installed before wrapping (1ms) ✓ 57 test/payload-filter.test.ts:185:5 › transport rejects decoded key collisions before dispatch (1ms) ✓ 58 test/png.ts:5:7 › png › should be able to parse png (1ms) ✓ 59 test/png.ts:13:7 › png › should be able to detect an invalid png (1ms) ✓ 60 test/server-payload-filter.test.ts:43:5 › MCP boundary preserves payloads when filtering is disabled (10ms) 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 (/startdir/src/qwen-code/packages/mobile-mcp/test/server-payload-filter.test.ts:123:11) at /startdir/src/qwen-code/packages/mobile-mcp/src/server.ts:962:40 at PayloadFilteredMcpServer.executeToolHandler (/startdir/src/qwen-code/packages/mobile-mcp/node_modules/@modelcontextprotocol/sdk/src/server/mcp.ts:352:42) at /startdir/src/qwen-code/packages/mobile-mcp/node_modules/@modelcontextprotocol/sdk/src/server/mcp.ts:214:43 at wrappedHandler (/startdir/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 (478ms) 18 skipped 43 passed (3.5s) -----------------------|---------|----------|---------|---------|----------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -----------------------|---------|----------|---------|---------|----------------------------------- All files | 48.96 | 71.28 | 30.54 | 48.96 | mobile-mcp | 100 | 100 | 100 | 100 | playwright.config.ts | 100 | 100 | 100 | 100 | mobile-mcp/src | 48.77 | 71.28 | 30.54 | 48.77 | 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 | 69.1 | 72.41 | 40 | 69.1 | ...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.22.2 test npm notice run vitest run --testTimeout=30000 --no-file-parallelism --exclude=**/{qwenConnectionHandler,useAtCompletion,pid-descendants,serve/acp-http/transport,i18n/index,ui/auth/AuthDialog,ui/utils/clipboardUtils,services/FileCommandLoader,services/FileCommandLoader-extension,lsp/LspConfigLoader,utils/pathReader}.test.* RUN v3.2.7 /startdir/src/qwen-code/packages/acp-bridge 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: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 10ms, idle threshold 10ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: completing deferred kill of session "sess:/work/a" (last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 10ms, idle threshold 10ms) qwen serve: reaping idle session "sess:/work/a" (idle for 0s, threshold 0s) qwen serve: completing deferred kill of session "sess:/work/a" (child_idle) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: killSession ACP session close notification failed for session "sess:/work/a": [object Object] qwen serve: channel exited (code=none, signal=none, transport=ok, 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: channel exited (code=none, signal=none, transport=ok, 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: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: close-if-unheld for session "sess:/work/a" did not resolve (AcpSessionBridge qwen/control/session/close timed out after 10000ms); leaving it in place for the next snapshot to settle qwen serve: close-if-unheld for session "sess:/work/a" did not resolve (AcpSessionBridge qwen/control/session/close timed out after 10000ms); leaving it in place for the next snapshot to settle qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 20ms, idle threshold 20ms) qwen serve: reaping idle session "sess:/work/a" (idle for 0s, threshold 0s) 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, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 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: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session 22222222-2222-4222-8222-222222222222 cwd changed: /work/a -> /work/a/conversation-standalone qwen serve: session 22222222-2222-4222-8222-222222222222 cwd changed: /work/a/conversation-standalone -> /work/a/conversation-standalone 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, transport=ok, 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, transport=ok, 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_c034a84f-97b0-4aa9-877e-5a74a337bff1 requester=client_d3b1593c-65d4-416a-b9e5-f163a8b68068 [artifacts] session=sess:/work/a action=remove_denied artifactId=ea192b281419fff5 owner=client_c034a84f-97b0-4aa9-877e-5a74a337bff1 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, transport=ok, 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, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=1, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: agent channel closed mid-request (session sess:/work/a) sendPrompt: forward failed for session sess:/work/a#2: agent channel closed mid-request (session sess:/work/a#2) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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, transport=ok, 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) [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: updated session metadata "sess:/work/a" displayName=set 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 reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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=prompt-first sendPrompt: prompt prompt-queued exceeded 120ms deadline for session sess:/work/a; agent may still be executing [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-first [pending-prompt] session=sess:/work/a removing promptId=prompt-queued state=queued [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-first [pending-prompt] session=sess:/work/a removing promptId=prompt-queued state=queued [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) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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_ed941ade-980c-436a-9971-c08834304e9c" qwen serve: closeSession ACP session close notification failed for session "persisted-live-refresh-closing": agent channel closed mid-request (session persisted-live-refresh-closing) qwen serve: channel exited (code=none, signal=none, transport=ndjson_queue_limit_exceeded, 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: channel exited (code=none, signal=none, transport=ok, 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: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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: channel exited (code=none, signal=SIGKILL, transport=ok, 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: 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, transport=ok, 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/load timed out after 20ms for "restore-timeout-empty" on channel b4df2ac2-059f-48ed-89c0-957794f68d68; decision=kill_empty qwen serve: channel exited (code=none, signal=none, transport=ok, 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 exited (code=1, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "restore-timeout-workspace-control" on channel c13f128a-459b-4f6d-adb9-d82645f08ce8; decision=fence_shared qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "restore-timeout-shared" on channel cf200a64-a798-40f5-b73e-4f23f5ab784d; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "wedged" on channel fc89f74d-8c9d-4c6b-a452-b9dcdd05e494; decision=fence_shared qwen serve: abandoned session/load for "wedged" has not settled 20ms after its deadline; refusing fresh sessions on channel fc89f74d-8c9d-4c6b-a452-b9dcdd05e494 until it drains qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: closeSession ACP session close notification failed for session "sess:/work/a": AcpSessionBridge closeSession timed out after 10000ms qwen serve: channel exited (code=none, signal=none, transport=ok, 1 session(s) torn down) qwen serve: deferred close (last_client_detached) failed for "sess:/work/a": BridgeTimeoutError: AcpSessionBridge closeSession timed out after 10000ms at /startdir/src/qwen-code/packages/acp-bridge/src/bridge.ts:13267:37 at callTimer (file:///startdir/src/qwen-code/node_modules/vitest/dist/chunks/vi.bdSIJ99Y.js:2211:25) at doTickInner (file:///startdir/src/qwen-code/node_modules/vitest/dist/chunks/vi.bdSIJ99Y.js:2814:30) at doTick (file:///startdir/src/qwen-code/node_modules/vitest/dist/chunks/vi.bdSIJ99Y.js:2895:21) at Immediate. (file:///startdir/src/qwen-code/node_modules/vitest/dist/chunks/vi.bdSIJ99Y.js:2915:30) at processImmediate (node:internal/timers:574:21) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "contested" on channel 22ceeaf6-bb7a-4429-844b-413003dd4131; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "settled-retry" on channel afc45e96-b6e9-492e-a302-5e1a99ada0a2; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "not-reclaimed" on channel c676dd4c-f037-40e1-9cd1-475aaa73f78a; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "reclaimed" on channel 381a1a81-0ab4-41f6-b7ee-ee6f892403b3; decision=fence_shared qwen serve: skipping abandoned session/load cleanup for "reclaimed": the id is now owned by a live session qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "never-settles" on channel c414249a-237d-47b5-887d-b4039fef8e2b; decision=fence_shared qwen serve: closing session "sess:/work/a#2" (reason: client_close) qwen serve: abandoned session/load for "never-settles" has not settled 20ms after its deadline; refusing fresh sessions on channel c414249a-237d-47b5-887d-b4039fef8e2b until it drains qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "recovers" on channel bb7bfd23-e6d7-428c-856d-dadae0f0eb33; decision=fence_shared qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: idle timeout (60000ms) expired, killing channel qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "still-hung" on channel e081c8c6-6b19-4df2-a826-43dc84297e9f; decision=fence_shared qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 90000ms for "restore-hint" on channel beb319c2-e75a-4f5e-b57d-017241feb78a; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "restore-late-failure" on channel 998411bd-4a22-45eb-a472-3b0ac21bc4b1; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "restore-abandoned-id" on channel f043dcce-d86b-43ad-b881-6590febe1358; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 1000ms for "restore-first" on channel 09e70b04-7704-4696-b141-109fab7e4094; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "restore-timeout-pending-spawn" on channel 912c6c65-949b-43cf-a728-117cb9e178e4; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "restore-cleanup-fails" on channel 07ca0f6e-c830-48de-8f8c-85f5f0801199; decision=fence_shared qwen serve: quarantining ACP channel after timed-out session/load cleanup failed for "restore-cleanup-fails": late close failed qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session/load timed out after 20ms for "restore-hangs-through-timeout" on channel 07c04486-6e69-4514-9402-836d11249cfc; decision=fence_shared qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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 liveness failed (acp_channel_liveness_timeout); killing channel qwen serve: channel exited (code=none, signal=none, transport=acp_channel_liveness_timeout, 2 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session transport-0:/work/a: agent channel closed mid-request (session transport-0:/work/a) qwen serve: channel exited (code=none, signal=SIGTERM, transport=ndjson_frame_too_large, 1 session(s) torn down) qwen serve: channel exited (code=none, signal=SIGTERM, transport=ndjson_queue_limit_exceeded, 1 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ndjson_frame_too_large, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=SIGTERM, transport=ndjson_incomplete_frame, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ndjson_queue_limit_exceeded, 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, transport=ok, 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) sendPrompt: forward failed for session persisted-auq: agent channel closed mid-request (session persisted-auq) broadcastPromptCancelledOnce: suppressed duplicate cancel for session persisted-auq prompt=3092c7b8-0f09-437e-a025-79f1aa153c8a qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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) qwen serve: EventBus slow_client_warning {"queueSize":192,"maxQueued":256,"lastEventId":193,"queuedBytes":70142,"maxQueuedBytes":2097152,"threshold":"frames"} qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: EventBus slow_client_warning {"queueSize":192,"maxQueued":256,"lastEventId":193,"queuedBytes":70142,"maxQueuedBytes":2097152,"threshold":"frames"} qwen serve: session reaper started (interval 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: 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: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: killSession ACP session close notification failed for session "sess:/work/a": AcpSessionBridge killSession timed out after 20ms qwen serve: channel exited (code=none, signal=none, transport=ok, 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) 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=794e59ef-b4ff-4b94-bf74-f80e28e20a9f qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=06941cb8-c92c-452b-9c98-6269b0e38222 broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=431c5f40-5d78-4777-8820-31070c224cb3 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_0b3f1c29-3861-4838-9f2b-49e39737ca7c" qwen serve: channel exited (code=none, signal=none, transport=ok, 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_1ac974eb-c494-41db-bb16-5f40ddae44be" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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=48458983-5675-4c1d-8aa9-0045d2a88ff9 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) 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, transport=ok, 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, transport=ok, 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=1, signal=none, transport=ok, 1 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=1, signal=none, transport=ok, 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: killSession ACP session close notification failed for session "s0:/work/a": [object Object] qwen serve: session reaper started (interval 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) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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) [pending-prompt] session=sess:/work/a removing promptId=media-delete-queued state=queued 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=d7df75d2-91ce-4668-8451-b62c46733e49 state=running sendPrompt: forward failed for session sess:/work/a: cancelled broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=d7df75d2-91ce-4668-8451-b62c46733e49 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=ca08b469-b7d7-4209-bc1d-944917749c44 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) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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-running-remove state=running qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=prompt-queued-remove state=queued qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: prompt prompt-deadline-settled exceeded 50ms deadline for session sess:/work/a; agent may still be executing qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: prompt prompt-deadline-pending exceeded 50ms deadline for session sess:/work/a; agent may still be executing qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: prompt prompt-both-error exceeded 50ms deadline for session sess:/work/a; agent may still be executing qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: prompt prompt-supersede-display 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) qwen serve: session reaper started (interval 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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) 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) broadcastPromptCancelledOnce: suppressed duplicate cancel for session sess:/work/a prompt=prompt-a qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: forward failed for session sess:/work/a: agent blew up qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) sendPrompt: prompt prompt-a exceeded 30ms 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) 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, transport=ok, 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: 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, transport=ok, 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, transport=ok, 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=cde5b776-7141-480c-a578-88e2f4d0dd0c [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, transport=ok, 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: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session lifecycle callback failed: host listener boom qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: session lifecycle callback failed: host listener boom qwen serve: channel exited (code=none, signal=none, transport=ok, 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: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: branchSession load failed for branch-restore-fails; closing partial live state while preserving the committed session... qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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, transport=ok, 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: branchSession load failed for side-admission; closing partial live state while preserving the committed session... qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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 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 1ms, idle threshold 1ms) qwen serve: reaping idle session "sess:/work/a" (idle for 0s, threshold 0s) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=restore-with-mode 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=skipped reason=roundtrip_failed qwen serve: completing deferred kill of session "sess:/work/a" (attach_rollback) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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: completing deferred kill of session "sess:/work/a" (last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 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: completing deferred kill of session "sess:/work/a" (last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: completing deferred kill of session "sess:/work/a" (last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: completing deferred kill of session "sess:/work/a" (last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 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: branchSession load failed for branch-transport-failure; closing partial live state while preserving the committed session... qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 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: 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, transport=ok, 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, transport=ok, 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, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 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, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" pr=9517 bound (https://github.com/o/r/pull/9517) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" pr=9517 bound (https://github.com/o/r/pull/9517) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" pr=9517 bound (https://github.com/o/r/pull/9517) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" pr=9500 bound (https://github.com/o/r/pull/9500) qwen serve: updated session metadata "sess:/work/a" pr=9517 bound (https://github.com/o/r/pull/9517) qwen serve: updated session metadata "sess:/work/a" pr=9500 bound (https://github.com/o/r/pull/9500?v=2) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" pr=9517 bound (https://github.com/o/r/pull/9517) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" pr=9517 bound (https://github.com/o/r/pull/9517) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 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: updated session metadata "sess:/work/a" pr=9517 bound (https://github.com/o/r/pull/9517) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: updated session metadata "sess:/work/a" pr=1 bound (https://github.com/o/r/pull/1) qwen serve: updated session metadata "sess:/work/a" pr=2 bound (https://github.com/o/r/pull/2) qwen serve: updated session metadata "sess:/work/a" pr=3 bound (https://github.com/o/r/pull/3) qwen serve: updated session metadata "sess:/work/a" pr=4 bound (https://github.com/o/r/pull/4) qwen serve: updated session metadata "sess:/work/a" pr=5 bound (https://github.com/o/r/pull/5) qwen serve: updated session metadata "sess:/work/a" pr=6 bound (https://github.com/o/r/pull/6) qwen serve: updated session metadata "sess:/work/a" pr=7 bound (https://github.com/o/r/pull/7) qwen serve: updated session metadata "sess:/work/a" pr=8 bound (https://github.com/o/r/pull/8) qwen serve: updated session metadata "sess:/work/a" pr=9 bound (https://github.com/o/r/pull/9) qwen serve: updated session metadata "sess:/work/a" pr=10 bound (https://github.com/o/r/pull/10) qwen serve: updated session metadata "sess:/work/a" pr=11 bound (https://github.com/o/r/pull/11) qwen serve: updated session metadata "sess:/work/a" pr=12 bound (https://github.com/o/r/pull/12) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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 "dd20c92e-c9be-4ff1-bad5-5691407ca0a7" for session "sess:/work/a#2"; request belongs to session "sess:/work/a". qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=promoted mode=auto-edit qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=suppressed reason=bridge_roundtrip_in_flight qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-max qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=dropped reason=unknown_mode mode=totally-bogus [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-max qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=promoted mode=auto-edit qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=promoted mode=auto-edit legacy_frame=skipped [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-max qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_mode_update action=promoted mode=auto-edit qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [demux] session=sess:/work/a type=current_model_update action=promoted model=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=corrected cached=qwen-max actual=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=failed error=[object Object] qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=skipped reason=roundtrip_failed [demux] session=sess:/work/a type=current_model_update action=dropped reason=no_entry qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=model action=skipped reason=generation_changed genBefore=1 genAfter=2 [reconcile] session=sess:/work/a target=model action=corrected cached=qwen-plus actual=qwen-turbo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=corrected cached=yolo actual=plan qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=skipped reason=roundtrip_failed qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [reconcile] session=sess:/work/a target=approvalMode action=dropped reason=unknown_mode mode=super-yolo qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: closing session "sess:/work/a" (reason: client_close) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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=61da47d8-77e3-405c-955d-2e4ce8674218 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, transport=ok, 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=5eb7906b-f8bc-4a97-9c75-d3169f049d67 qwen serve: session reaper started (interval 1000ms, idle threshold 0ms) 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, transport=ok, 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, transport=ok, 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, transport=ok, 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, transport=ok, 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: reaping idle session "sess:/work/a#2" (idle for 3s, threshold 3s) qwen serve: reaping idle session "sess:/work/a#3" (idle for 3s, threshold 3s) qwen serve: closing session "sess:/work/a" (reason: idle_timeout) qwen serve: closing session "sess:/work/a#2" (reason: idle_timeout) qwen serve: closing session "sess:/work/a#3" (reason: idle_timeout) qwen serve: channel exited (code=none, signal=none, transport=ok, 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, transport=ok, 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, transport=ok, 0 session(s) torn down) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 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=8201805f-f5fc-4485-bbf7-afca6e3cd87e qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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=fce5bc06-014b-4d2f-b9c4-bd5990ad64f8 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: channel exited (code=none, signal=none, transport=ok, 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=fa718d94-8155-494a-be77-9644a91b5d1c [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, transport=ok, 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=4e05cebd-7a37-42c9-8ea0-daf6cdae4d28 [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: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 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: closing session "sess:/work/a" (reason: client_close) [mid-turn] session="sess:/work/a" rejected: session closing qwen serve: channel exited (code=none, signal=none, transport=ok, 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) [mid-turn] session=sess:/work/a rejected: empty 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="4998b7bf-7714-4520-8d4b-222972e831e0" (already drained or completed) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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" remove missed messageId="4a2fb2b4-c0ed-436c-b90e-a461fa42e2cb" (already drained or completed) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=2 echoed=2 injected into running turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a rejected: empty [mid-turn] session="sess:/work/a" rejected id "media-1": text or content mismatch [mid-turn] session=sess:/work/a drained=2 echoed=2 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) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 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: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 0 session(s) torn down) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [pending-prompt] session=sess:/work/a removing promptId=promoted-delete state=running 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=promoted-delete [mid-turn] session="sess:/work/a" failed to run promoted message "promoted-delete": "agent channel closed mid-request (session sess:/work/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) [mid-turn] session="sess:/work/a" remove missed messageId="ordinary-pending" (already drained or completed) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=1 echoed=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 echoed=1 injected into running turn [mid-turn] session="sess:/work/a" remove missed messageId="public-mid-turn" (already drained or completed) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a rejected: queue full (depth 20 >= 20) [mid-turn] session=sess:/work/a rejected: queue full (depth 20 >= 20) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session="sess:/work/a" rejected id "client-mid-1": text or content mismatch [mid-turn] session="sess:/work/a" failed to run promoted message "client-mid-1": "Prompt aborted" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=1 echoed=1 injected into running turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=2 echoed=2 injected into running turn qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session="sess:/work/a" failed to run promoted message "media-snap": "Prompt aborted" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a rejected: queued inline attachments exceed the 104857600-byte session budget [mid-turn] session="sess:/work/a" failed to run promoted message "inline-1": "Prompt aborted" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) 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=9d2059bb-5ffc-4830-aeb6-67b65edbb2bf qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session=sess:/work/a drained=1 echoed=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) qwen serve: session reaper started (interval 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 closing qwen serve: closing session "sess:/work/a" (reason: last_client_detached) qwen serve: channel exited (code=none, signal=none, transport=ok, 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) [mid-turn] session="sess:/work/a" rejected id "steer-idle": session idle qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) [mid-turn] session="sess:/work/a" rejected id "public-idle": session idle 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" failed to run promoted message "6efcf14f-1b6b-4378-9d8e-13237d98e1b8": "Prompt aborted" [mid-turn] session="sess:/work/a" failed to run promoted message "ui-visible": "Prompt aborted" qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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/bridge.test.ts (798 tests) 14447ms ✓ createAcpSessionBridge — mid-turn message queue (enqueueMidTurnMessage) > bounds the promoted ring across many idle promotions 564ms [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" [artifacts] session=sess:deferred-artifact-retry action=deferred reason=workspace_not_bound [artifacts] session=sess:deferred-artifact-retry action=deferred reason=workspace_not_bound [artifacts] session=sess:deferred-artifact-retry action=dropped reason={"name":"Error","message":"transient artifact failure","stack":"Error: transient artifact failure\n at /startdir/src/qwen-code/packages/acp-bridge/src/bridgeClient.test.ts:2947:30\n at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:155:11\n at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:26"} [artifacts] session=sess:deferred-artifact-prepare action=deferred reason=workspace_prepare_failed [artifacts] session=sess:deferred-artifact-cap action=deferred reason=workspace_not_bound [artifacts] session=sess:deferred-artifact-cap action=deferred reason=workspace_not_bound [artifacts] session=sess:deferred-artifact-cap action=deferred_truncated reason=workspace_not_bound [artifacts] session=sess:deferred-artifact-cap action=deferred reason=workspace_not_bound qwen serve: failed to snapshot pending interaction 10dac089-9d54-4c23-9e78-5fa967791a1e: Cannot read properties of null (reading '_meta') [mid-turn] session=sess:drain drained=4 echoed=3 injected into running turn [mid-turn] session=sess:media drained=2 echoed=2 injected into running turn [mid-turn] session=sess:media-reference drained=1 echoed=1 injected into running turn [mid-turn] session=sess:shared-media drained=4 echoed=4 injected into running turn [mid-turn] session=sess:slow-media drained=1 echoed=1 injected into running turn [mid-turn] session="sess:expired" degraded attachment for message "mid-expired": "Unknown or unavailable session attachment: expired" [mid-turn] session=sess:expired drained=2 echoed=2 injected into running turn [mid-turn] session=sess:large-drain drained=1 echoed=1 injected into running turn [mid-turn] session="sess:emfile" drain failed, requeued 2 message(s): "too many open files" [mid-turn] session=sess:emfile drained=2 echoed=2 injected into running turn [mid-turn] session="sess:mixed" degraded attachment for message "mid-mixed": "Unknown or unavailable session attachment: image (1).png" [mid-turn] session=sess:mixed drained=1 echoed=1 injected into running turn [mid-turn] session=sess:multi drained=3 echoed=3 injected into running turn [mid-turn] session=sess:ring drained=3 echoed=3 injected into running turn ✓ src/bridgeClient.test.ts (129 tests) 115ms [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=s-dir-leftover action=status_refresh_failed artifactId=746784abc79360a6 reason="path is not a regular file" [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 (127 tests) 230ms ✓ src/compactionEngine.test.ts (132 tests) 45ms ✓ src/eventBus.test.ts (59 tests) 84ms 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 voter cancellation, session cancellation, or 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 voter cancellation, session cancellation, or 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) 23ms ✓ src/transcript-replay.test.ts (39 tests) 25ms ✓ src/sessionAttachments.test.ts (47 tests) 359ms ✓ src/ndJsonStream.test.ts (33 tests) 225ms ✓ src/spawnChannel.test.ts (42 tests) 67ms ✓ src/daemon-memory-budget.test.ts (53 tests) 8ms ✓ src/prompt-ledger.test.ts (16 tests) 6ms ✓ src/logRedaction.test.ts (39 tests) 6ms qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: prompt ledger append failed for session=sess:/work/a promptId=0ab292d7-aa2c-4d5d-9701-b758fa4636be: disk full qwen serve: prompt ledger append failed for session=sess:/work/a promptId=0ab292d7-aa2c-4d5d-9701-b758fa4636be: disk full qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) ✓ src/bridge-prompt-ledger.test.ts (8 tests) 24ms ✓ src/status.test.ts (18 tests) 4ms ✓ src/channel-liveness.test.ts (9 tests) 8ms ✓ src/child-heap-policy.test.ts (15 tests) 4ms ✓ src/inMemoryChannel.test.ts (8 tests) 110ms a2ui: dropping command with unrecognized shape (version,noop) ✓ src/a2uiExtraction.test.ts (14 tests) 4ms ✓ src/journalGrowthPolicy.test.ts (11 tests) 3ms ✓ src/workspacePaths.test.ts (10 tests) 4ms ✓ src/process-registry.test.ts (7 tests) 7ms ✓ src/channel-startup-profile.test.ts (4 tests) 3ms ✓ src/session-restore-timeout.test.ts (23 tests) 3ms ✓ src/replayWindowLimits.test.ts (27 tests) 4ms ✓ src/json-string-bytes.test.ts (5 tests) 414ms ✓ estimateJsonStringBytes > matches JSON.stringify UTF-8 bytes for every UTF-16 code unit 389ms 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) 21ms ✓ src/daemon-memory-budget-parity-fraction.test.ts (1 test) 2ms ✓ src/workspacePaths.sandbox.test.ts (2 tests) 2ms ✓ src/daemon-memory-budget-parity.test.ts (1 test) 2ms ✓ src/generation-stream.test.ts (4 tests) 3ms ✓ src/session-source.test.ts (10 tests) 3ms qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) ✓ src/bridge-file-capabilities.test.ts (2 tests) 24ms Test Files 33 passed (33) Tests 1735 passed (1735) Start at 14:46:41 Duration 37.08s (transform 3.02s, setup 0ms, collect 16.35s, tests 16.29s, environment 3ms, prepare 1.41s) npm notice run @qwen-code/audio-capture@0.22.2 test RUN v3.2.7 /startdir/src/qwen-code/packages/audio-capture ✓ src/platform.test.ts (2 tests) 2ms Test Files 1 passed (1) Tests 2 passed (2) Start at 14:47:18 Duration 183ms (transform 23ms, setup 0ms, collect 22ms, tests 2ms, environment 0ms, prepare 58ms) npm notice run @qwen-code/chrome-bridge@0.22.2 test npm notice run vitest run --config vitest.config.ts --testTimeout=30000 --no-file-parallelism --exclude=**/{qwenConnectionHandler,useAtCompletion,pid-descendants,serve/acp-http/transport,i18n/index,ui/auth/AuthDialog,ui/utils/clipboardUtils,services/FileCommandLoader,services/FileCommandLoader-extension,lsp/LspConfigLoader,utils/pathReader}.test.* RUN v3.2.7 /startdir/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 /startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:185:13 at mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at deriveCapabilityStatus (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at probeState (eval at (/startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :134:10) at tick (eval at (/startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :203:20) at /startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:189:5 at file:///startdir/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 /startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:185:13 at mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at deriveCapabilityStatus (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at probeState (eval at (/startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :134:10) at tick (eval at (/startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :203:20) at /startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:193:5 at file:///startdir/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 /startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:185:13 at mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at deriveCapabilityStatus (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at probeState (eval at (/startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :134:10) at tick (eval at (/startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:104:5), :203:20) at /startdir/src/qwen-code/packages/chrome-extension/src/sidepanel/sidepanel-assets.test.ts:199:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 ✓ src/sidepanel/sidepanel-assets.test.ts (9 tests) 1267ms ✓ side panel capability status assets > renders runtime MCP diagnostics from the live status endpoint 906ms ✓ src/sidepanel/capability-status.test.ts (23 tests) 35ms ✓ src/background/cdp-bridge.test.ts (7 tests) 593ms ✓ src/daemon/config.test.ts (8 tests) 9ms ✓ scripts/manifest-version.test.js (19 tests) 121ms ✓ scripts/artifact-scan.test.js (8 tests | 1 skipped) 98ms ✓ scripts/main-entry.test.js (3 tests) 311ms ↓ scripts/package-extension.test.js (2 tests | 2 skipped) Test Files 7 passed | 1 skipped (8) Tests 76 passed | 3 skipped (79) Start at 14:47:19 Duration 5.90s (transform 167ms, setup 0ms, collect 282ms, tests 2.43s, environment 1.37s, prepare 570ms) npm notice run @qwen-code/qwen-code@0.22.2 test RUN v3.2.7 /startdir/src/qwen-code/packages/cli Coverage enabled with v8 ✓ src/acp-integration/session/Session.test.ts (715 tests) 130384ms ✓ Session > prompt > auto-compress > latches mid-turn drain off after repeated timeouts when the client never responds 6242ms ✓ Session > prompt > auto-compress > resets the timeout strike count when a drain succeeds 8218ms ✓ Session > prompt > auto-compress > recovers a drain that timed out and injects it on the next batch 2188ms ✓ Session > prompt > ask_user_question cancellation turn stop > waits for pending rewrites before ending after cancelled ask_user_question 370ms ✓ Session > prompt > ask_user_question cancellation turn stop > waits for pending rewrites before cron stops after cancelled ask_user_question 335ms ✓ Session > prompt > ask_user_question cancellation turn stop > ends background notification processing after cancelled ask_user_question 311ms ✓ Session > prompt > ask_user_question cancellation turn stop > reports cancellation while a background notification awaits permission 322ms ✓ Session > runToolCalls > does not execute after cancellation settles during the start emitter 309ms ✓ Session > runToolCalls > keeps refreshing context-file instructions for later ACP writes in a marked turn 303ms ✓ Session > runToolCalls > clears unmatched context-file refresh intent on the next ordinary ACP turn 321ms ✓ Session > runToolCalls > does not treat a parent abort during permission as explicit rejection 304ms ✓ Session > runToolCalls > stops and aborts Agent tool execution after nested ask_user_question cancellation 346ms ✓ Session > runToolCalls > stops and aborts Agent tool execution after nested non-question permission cancellation 307ms ✓ Session > runToolCalls > ignores later subagent tool events after nested ask_user_question cancellation 312ms ✓ Session > runToolCalls > aborts sibling Agent calls in the same batch after nested ask_user_question cancellation 315ms ✓ Session > runToolCalls > does not treat parent abort during nested Agent permission as explicit rejection 328ms ✓ Session > runToolCalls > does not start Agent batches with an already-aborted parent signal 307ms ✓ Session > runToolCalls > suppresses duplicate TodoWrite calls without emitting plan updates 306ms ✓ Session > runToolCalls > keeps duplicate synthetic responses ordered with executable calls 305ms ✓ Session > dispose > aborts an active notificationAbortController and nulls the reference 313ms ✓ Session > automatic drain serialization on the history mutation gate > waits for an interactive checkpoint mutation before draining cron 358ms ✓ Session > daemon Todo Stop Guard > revalidates plan mode before claiming a continuation 367ms ✓ Session > daemon Todo Stop Guard > does not close completed Todo tools after PostToolUse stops the chain 333ms ✓ Session > daemon Todo Stop Guard > preserves combined continuation tool responses when 'a newer prompt supersedes the turn' 325ms ✓ Session > daemon Todo Stop Guard > preserves combined continuation tool responses when 'the user cancels the turn' 319ms ✓ Session > daemon Todo Stop Guard > preserves newer prompt state and includes tasks created while the superseded prompt unwinds 314ms ✓ Session > daemon Todo Stop Guard > reclassifies queued notifications when a new work chain starts 305ms ✓ Session > daemon Todo Stop Guard > defers while a background task created by the work chain is running 349ms ✓ Session > daemon Todo Stop Guard > defers while a background shell created by the work chain is running 383ms ✓ Session > daemon Todo Stop Guard > defers while a monitor created by the work chain is running 370ms ✓ Session > daemon Todo Stop Guard > does not resume an old Guard after the working directory changes 388ms ✓ Session > daemon Todo Stop Guard > defers while a background task created by the work chain is paused 358ms ✓ Session > daemon Todo Stop Guard > continues the same guard when its background task reports completion 385ms ✓ Session > daemon Todo Stop Guard > does not let an old notification displace a chain waiting on its own task 447ms ✓ Session > daemon Todo Stop Guard > protects a related notification from unrelated queue overflow 365ms ✓ Session > daemon Todo Stop Guard > preserves queued related notifications when the queue is full 355ms ✓ Session > daemon Todo Stop Guard > protects a related notification while FIFO priority outlives guard trust 398ms ✓ Session > daemon Todo Stop Guard > unblocks deferred automatic work when history restoration clears trust 472ms ✓ Session > daemon Todo Stop Guard > does not let a related background result re-arm after rewind 452ms ✓ Session > daemon Todo Stop Guard > does not let a related background result revive a hard-stopped guard 465ms ✓ Session > daemon Todo Stop Guard > does not let an unrelated background result clear hard suspension 456ms ✓ Session > daemon Todo Stop Guard > retains an already-used attempt when a related background task completes 411ms ✓ Session > daemon Todo Stop Guard > does not let a pre-existing task notification revive an exhausted guard 436ms ✓ Session > daemon Todo Stop Guard > coalesces a blocking external Stop hook with the guard 374ms ✓ Session > daemon Todo Stop Guard > preserves the external Stop hook tool loop after Guard exhaustion 403ms ✓ Session > daemon Todo Stop Guard > preserves an external Stop hook tool result when nested Guard validation defers 415ms ✓ Session > daemon Todo Stop Guard > preserves an external Stop hook tool result when a nested Guard claim is unavailable 374ms ✓ Session > daemon Todo Stop Guard > reports Guard exhaustion before a coalesced external Stop hook reaches its cap 401ms ✓ Session > daemon Todo Stop Guard > resets consecutive Stop-hook blocks after a nonblocking allow 375ms ✓ Session > daemon Todo Stop Guard > preserves a coalesced Stop-loop event when token rejection skips the final send 627ms ✓ Session > daemon Todo Stop Guard > rechecks user input after a slow external Stop hook 386ms ✓ Session > daemon Todo Stop Guard > accounts for a slow blocking Stop hook after handling mid-turn input 361ms ✓ Session > daemon Todo Stop Guard > 'keeps the external continuation when …' after a slow Stop hook 395ms ✓ Session > daemon Todo Stop Guard > 'discards the stale hook response when…' after a slow Stop hook 366ms ✓ Session > daemon Todo Stop Guard > keeps an external Stop hook when an earlier queued-prompt probe is unavailable 321ms ✓ Session > daemon Todo Stop Guard > sends drained user input when a Guard preparation claim is unavailable 369ms ✓ Session > daemon Todo Stop Guard > lets an independent background notification arm its own guard 360ms ✓ Session > daemon Todo Stop Guard > suspends an armed guard when a background notification stream aborts 380ms ✓ Session > daemon Todo Stop Guard > lets an independent cron turn arm its own guard 378ms ✓ Session > daemon Todo Stop Guard > keeps a cron turn graceful when its Stop continuation trips loop protection 375ms ✓ Session > daemon Todo Stop Guard > keeps a background-notification turn graceful when its Stop continuation trips loop protection 326ms ✓ Session > daemon Todo Stop Guard > suspends an armed guard when a cron stream aborts 389ms ✓ Session > daemon Todo Stop Guard > treats a queued pre-prompt wakeup as part of the new baseline 402ms ✓ Session > daemon Todo Stop Guard > drains a related wakeup before an older unrelated cron item 311ms ✓ Session > daemon Todo Stop Guard > coalesces recurring cron fires while FIFO priority outlives guard trust 311ms ✓ Session > daemon Todo Stop Guard > trims an oversized deferred cron queue before a unrelated cron arrives 332ms ✓ Session > follow-up suggestion (daemon assist push) > forwards an explicit enableCacheSharing=false opt-out 352ms ✓ Session > follow-up suggestion (daemon assist push) > does not emit in PLAN approval mode 332ms 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: Web Shell index send failed: ENOENT: no such file or directory, stat '/tmp/qwen-webshell-OsS3p5/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: 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: Could not read /extension.zip from upload:demo.zip: disk full qwen serve: [/work/bound] extensions install: background task failed: Could not create the temporary extension upload directory 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: 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 (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:9133:17) at Object.getSessionSummary (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2212:14) at scanLiveOwners (/startdir/src/qwen-code/packages/cli/src/serve/workspace-registry.ts:341:24) at Object.resolveLiveSessionOwner (/startdir/src/qwen-code/packages/cli/src/serve/workspace-registry.ts:602:11) at requireSessionRuntime (/startdir/src/qwen-code/packages/cli/src/serve/routes/session-runtime.ts:54:40) at resolveLiveSessionRuntime (/startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1621:5) at resolveOwnerSessionRuntime (/startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1665:21) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1776:29 at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/startdir/src/qwen-code/node_modules/router/lib/route.js:157:13) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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 WebSocket transport enabled on /acp qwen serve: /acp WS established f6bd86e5 (loopback=true, active=1) qwen serve: /acp dispatch error (session/new): Session "550e8400-e29b-41d4-a716-446655440003" already exists or is being created. qwen serve: /acp WS closed (f6bd86e5) qwen serve: bridge error (POST /session): Error: spawn boom at spawnImpl (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:11461:35) at Object.spawnOrAttach (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2118:28) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3025:44 qwen serve: workspace_mismatch (POST /session): runtime bound to "/work/bound", rejected "/work/different" qwen serve: bridge error (POST /session): Error: boom at spawnImpl (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:11828:17) at Object.spawnOrAttach (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2118:28) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3025:44 at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/startdir/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/startdir/src/qwen-code/packages/cli/src/serve/auth.ts:556:8) at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/startdir/src/qwen-code/node_modules/router/lib/route.js:157:13) at Route.dispatch (/startdir/src/qwen-code/node_modules/router/lib/route.js:117:3) at handle (/startdir/src/qwen-code/node_modules/router/index.js:435:11) qwen serve: bridge error (POST /session): Error: spawn failed at spawnImpl (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:12479:17) at Object.spawnOrAttach (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2118:28) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3025:44 at processTicksAndRejections (node:internal/process/task_queues:104:5) qwen serve: bridge error (POST /session): Error: spawn failed at spawnImpl (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:12522:17) at Object.spawnOrAttach (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2118:28) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3025: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 (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:13961:17) at Object.getSessionSummary (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2212:14) at scanLiveOwners (/startdir/src/qwen-code/packages/cli/src/serve/workspace-registry.ts:341:24) at Object.resolveLiveSessionOwner (/startdir/src/qwen-code/packages/cli/src/serve/workspace-registry.ts:602:11) at resolveRuntimeForSessionRestore (/startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1590:41) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3404:33 at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/startdir/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/startdir/src/qwen-code/packages/cli/src/serve/auth.ts:556:8) at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) qwen serve: organized session list live merge failed; using persisted sessions only: bridge unavailable mid-pass qwen serve: organized session list live merge failed; using persisted sessions only: bridge unavailable mid-pass 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-jbg9CN/projects/- qwen serve: bridge error (POST /session/:id/btw session=session-A): Error: btw failed at generateSessionBtwImpl (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:19825:17) at Object.generateSessionBtw (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2396:14) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:6802:47 at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1751:19 at SessionArchiveCoordinator.runSharedMany (/startdir/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:192:20) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1749:30 at runOwnerRuntimeActivity (/startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1683:54) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1748:15 at processTicksAndRejections (node:internal/process/task_queues:104:5) qwen serve: bridge error (POST /session/:id/language session=session-A): Error: unexpected failure at setLanguageImpl (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:20722:17) at Object.setSessionLanguage (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2363:14) at app.post.withOwnerMutableSession.cwdBound (/startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:7289:47) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1751:19 at SessionArchiveCoordinator.runSharedMany (/startdir/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:192:20) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1749:30 at runOwnerRuntimeActivity (/startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1683:54) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:1748:15 at processTicksAndRejections (node:internal/process/task_queues:104:5) qwen serve: bridge error (POST /workspace/channel/reload): Error: relaunch failed at Object. (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:21776:15) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.spy [as reloadChannelWorker] (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at /startdir/src/qwen-code/packages/cli/src/serve/routes/workspace-channel-control.ts:377:37 at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/startdir/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/startdir/src/qwen-code/packages/cli/src/serve/auth.ts:556:8) at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/startdir/src/qwen-code/node_modules/router/lib/route.js:157:13) at Route.dispatch (/startdir/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 (/startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:2052:13) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:4315:27 at SessionArchiveCoordinator.runSharedMany (/startdir/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:192:14) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:4312: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=["11111111-bbbb-cccc-dddd-eeeeeeeeeeea"] archived=1 archivedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeea"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeea"] unarchived=1 unarchivedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeea"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeef"] archived=1 archivedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeef"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeef"] unarchived=1 unarchivedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeef"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeef"] archived=1 archivedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeef"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeed"] archived=1 archivedIds=["11111111-bbbb-cccc-dddd-eeeeeeeeeeed"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["missing-session"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=1 notFoundIds=["missing-session"] 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: bridge error (PATCH /workspaces/:workspace/session/:id/metadata session=550e8400-e29b-41d4-a716-446655440035 workspaceCwd=/work/different): Error: EISDIR: illegal operation on a directory, read '/tmp/qwen-workspace-metadata-prfail-0yx96c/projects/-work-different/chats/550e8400-e29b-41d4-a716-446655440035.pr.json' qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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 "9f1b7a7fd511cb33": bridge wedged qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: * (WARNING: `*` admits any cross-origin browser — bearer token gates API routes; the Web Shell static assets stay pre-auth in every mode unless --no-web, and /health stays pre-auth on loopback unless --require-auth is set) 2026-10-24T14:50:08.101Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.102Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:41985 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=20534 runQwenServeToListenMs=209 2026-10-24T14:50:08.256Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:08.345Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.421Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.421Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=20732 runQwenServeToListenMs=57 qwen serve listening on http://127.0.0.1:33719 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:08.433Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:08.452Z [INFO] [DAEMON] route=GET /capabilities durationMs=2 status=200 request completed qwen serve: /acp connection established 3f893323 (loopback=true, active=1) 2026-10-24T14:50:08.466Z [INFO] [DAEMON] route=POST /acp durationMs=3 status=200 request completed 2026-10-24T14:50:08.468Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:35801 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:08.582Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed qwen serve: /acp connection established 3f76470b (loopback=true, active=1) 2026-10-24T14:50:08.587Z [INFO] [DAEMON] route=POST /acp durationMs=1 status=200 request completed 2026-10-24T14:50:08.588Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.609Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.609Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.609Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid mcpClientBudget: 0. Must be a positive integer. at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3825:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28889:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.659Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.659Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.659Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid mcpClientBudget: -5. Must be a positive integer. at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3825:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28897:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.685Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.685Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.685Z [ERROR] [DAEMON] daemon startup failed Error: mcpBudgetMode="enforce" requires a positive mcpClientBudget. Pass mcpClientBudget=N, or set mcpBudgetMode to "warn" or "off". at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3831:11) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28908:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.717Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.717Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.717Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: 0. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3843:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28929:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.741Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.741Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.741Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: -5. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3843:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28929:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.757Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.757Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.757Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: 1.5. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3843:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28929:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.780Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.780Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.780Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid promptDeadlineMs: NaN. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3843:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28929:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.818Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.818Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.818Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxPendingPromptsPerSession: -5. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3867:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28947:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.844Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.844Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.845Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxPendingPromptsPerSession: 1.5. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3867:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28947:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.863Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.863Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.863Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxPendingPromptsPerSession: NaN. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3867:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28947:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.909Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.909Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.909Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid writerIdleTimeoutMs: 0. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3895:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28966:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.930Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.930Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.930Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid writerIdleTimeoutMs: -5. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3895:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28966:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.945Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.945Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.945Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid writerIdleTimeoutMs: 1.5. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3895:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28966:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.950Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.950Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.950Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid writerIdleTimeoutMs: NaN. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3895:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28966:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:08.974Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:08.974Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:08.975Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:463:11) at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3847:5) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:28983:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.000Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.000Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:43779 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21312 runQwenServeToListenMs=25 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:50:09.005Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.023Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:50:09.027Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.088Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.088Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log 2026-10-24T14:50:09.088Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:463:11) at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3847:5) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:29031:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.114Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.114Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21425 runQwenServeToListenMs=18 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:45941 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:09.117Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.132Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:50:09.134Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.197Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.197Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:35809 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21508 runQwenServeToListenMs=40 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:50:09.200Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.210Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:50:09.229Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.299Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.299Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21610 runQwenServeToListenMs=65 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:33439 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:09.302Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.314Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:50:09.316Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.354Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.354Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:34477 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21665 runQwenServeToListenMs=30 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:50:09.358Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.369Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.400Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.400Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21711 runQwenServeToListenMs=26 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:50:09.404Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve listening on http://127.0.0.1:40953 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:09.418Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.448Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.448Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21759 runQwenServeToListenMs=21 qwen serve: --require-auth enabled (bearer token mandatory on every route, including loopback /health). 2026-10-24T14:50:09.450Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42835 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:09.469Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.534Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.535Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/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: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21846 runQwenServeToListenMs=51 2026-10-24T14:50:09.538Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://0.0.0.0:43229 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:09.555Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.608Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.608Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21918 runQwenServeToListenMs=45 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:42511 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:09.611Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.623Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.671Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.671Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve listening on http://127.0.0.1:39213 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=21982 runQwenServeToListenMs=31 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:50:09.674Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.683Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.741Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.741Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=22052 runQwenServeToListenMs=52 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:42219 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:09.743Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.761Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.811Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.811Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=22128 runQwenServeToListenMs=51 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:46663 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:09.825Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:09.840Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.908Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.908Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:09.908Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxConnections: NaN. Must be >= 0 (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7457:11) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:29242:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:09.951Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:09.951Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:09.952Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxConnections: -5. Must be >= 0 (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7457:11) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:29250:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.031Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.031Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve listening on http://Localhost:37917 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=22343 runQwenServeToListenMs=49 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:50:10.040Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:10.056Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.143Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.143Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve listening on http://[::1]:46153 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=22454 runQwenServeToListenMs=76 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:50:10.152Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:10.169Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.261Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.261Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/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-10-24T14:50:10.262Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7434:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:29300:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.354Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.354Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=22665 runQwenServeToListenMs=70 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://[::1]:36569 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:10.357Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/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-10-24T14:50:10.372Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.458Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.458Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/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-10-24T14:50:10.459Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7434:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:29346:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.559Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.559Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:10.561Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35813 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=22879 runQwenServeToListenMs=85 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:10.573Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:50:10.574Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.701Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.701Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:10.703Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=23022 runQwenServeToListenMs=71 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:10.713Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:35249 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.778Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.778Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:10.779Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-fs-11KuRB secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41373 (mode=http-bridge, workspace=/tmp/qwen-runqwen-fs-11KuRB) qwen serve: bound to workspace "/tmp/qwen-runqwen-fs-11KuRB" qwen serve: startup timing: processToListenMs=23098 runQwenServeToListenMs=50 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:10.808Z [INFO] [DAEMON] route=GET /file durationMs=6 status=200 request completed 2026-10-24T14:50:10.812Z [WARN] [DAEMON] route=GET /file durationMs=1 status=400 request completed 2026-10-24T14:50:10.828Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.878Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.878Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:10.884Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-rest-fs-iEsBbD secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45313 (mode=http-bridge, workspace=/tmp/qwen-runqwen-rest-fs-iEsBbD) qwen serve: bound to workspace "/tmp/qwen-runqwen-rest-fs-iEsBbD" qwen serve: startup timing: processToListenMs=23203 runQwenServeToListenMs=49 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=2c337e449ca0da37). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. 2026-10-24T14:50:10.896Z [WARN] [DAEMON] route=GET /file durationMs=1 status=404 request completed 2026-10-24T14:50:10.906Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.923Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.923Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:10.925Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qwen-runqwen-trust-8QRrVW secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38905 (mode=http-bridge, workspace=/tmp/qwen-runqwen-trust-8QRrVW) qwen serve: bound to workspace "/tmp/qwen-runqwen-trust-8QRrVW" qwen serve: startup timing: processToListenMs=23244 runQwenServeToListenMs=24 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:10.943Z [INFO] [DAEMON] route=GET /file durationMs=6 status=200 request completed 2026-10-24T14:50:10.954Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:10.973Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:10.973Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:10.975Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36859 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=23292 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:10.983Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.009Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.009Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.011Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45091 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=23330 runQwenServeToListenMs=33 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.022Z [INFO] [DAEMON] daemon stopped (node:4507) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 708) (Use `node --trace-warnings ...` to show where the warning was created) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.068Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.068Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.075Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42103 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=23394 runQwenServeToListenMs=49 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.085Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.148Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.148Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.150Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40251 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=23468 runQwenServeToListenMs=53 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.167Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=4ebabbff-0f1a-432d-887d-89cf62855f99 SSE stream opened 2026-10-24T14:50:11.171Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:11.172Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=5.560569000001124 eventFramesWriteSettled=2 lastEventIdWritten=2 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=4ebabbff-0f1a-432d-887d-89cf62855f99 SSE stream closed qwen serve: bridge iterator error (session sess-A): iterator failed qwen serve: bridge iterator error (session sess-A): iterator failed after terminal event qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.698Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.698Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.700Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38869 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24019 runQwenServeToListenMs=79 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.713Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ connectReason=unknown lastEventId=7 streamId=9effed87-7c84-4537-97e2-ca0068e8a945 SSE stream opened 2026-10-24T14:50:11.716Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:11.716Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=3.590766999997868 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=9effed87-7c84-4537-97e2-ca0068e8a945 SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.741Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.742Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.744Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36049 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24062 runQwenServeToListenMs=32 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.755Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ connectReason=unknown streamId=42b16b35-c0e6-4948-992e-5a646309621d SSE stream opened 2026-10-24T14:50:11.758Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:11.759Z [INFO] [DAEMON] sessionId=subagent.cGFyZW50LTE.YWdlbnQtMQ backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=3.4532360000011977 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=42b16b35-c0e6-4948-992e-5a646309621d SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.798Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.798Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.800Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43531 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24120 runQwenServeToListenMs=50 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.813Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=45190be6-134d-44ce-8216-e395012e4bc3 SSE stream opened 2026-10-24T14:50:11.815Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:11.815Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=2.6918379999988247 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=45190be6-134d-44ce-8216-e395012e4bc3 SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.842Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.842Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.844Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42869 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24162 runQwenServeToListenMs=31 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.855Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=e2d22d45-a15a-42cd-940d-b9d27f27051b SSE stream opened 2026-10-24T14:50:11.857Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:11.858Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=2.7729900000013004 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=e2d22d45-a15a-42cd-940d-b9d27f27051b SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.883Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.883Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.885Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35229 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24203 runQwenServeToListenMs=30 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.916Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=ade71282-6067-4ccb-8a50-ad881786c4a3 SSE stream opened 2026-10-24T14:50:11.918Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:11.918Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=2.509243000000424 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=1791618844026 slowWarningCount=0 streamId=ade71282-6067-4ccb-8a50-ad881786c4a3 SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.932Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.932Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.933Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33505 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24251 runQwenServeToListenMs=13 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.944Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown lastEventId=17 streamId=965cd1e1-5b8f-4f6b-8263-ce0a2a15487e SSE stream opened 2026-10-24T14:50:11.946Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:11.946Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=2.562673000000359 eventFramesWriteSettled=1 lastEventIdWritten=42 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=965cd1e1-5b8f-4f6b-8263-ce0a2a15487e SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:11.948Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:11.948Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:11.950Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44721 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24268 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:11.962Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown lastEventId=17 streamId=9218ed4e-ec44-46cb-b23e-59bc9ef2ecdf SSE stream opened 2026-10-24T14:50:11.964Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:11.965Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=3.7440160000005562 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=9218ed4e-ec44-46cb-b23e-59bc9ef2ecdf SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.031Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.031Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.033Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39391 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24351 runQwenServeToListenMs=70 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-10-24T14:50:12.044Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown lastEventId=17 streamId=93336ec0-02f0-41dc-8360-ed9d6064b507 SSE stream opened 2026-10-24T14:50:12.046Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:12.047Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=2.430614000000787 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=93336ec0-02f0-41dc-8360-ed9d6064b507 SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.094Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.094Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.096Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34333 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24411 runQwenServeToListenMs=52 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:12.103Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=2ba2ba91-905b-454d-a10f-19d5fa38c559 SSE stream opened 2026-10-24T14:50:12.104Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:12.105Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=1.7022370000013325 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=2ba2ba91-905b-454d-a10f-19d5fa38c559 SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.128Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.128Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.130Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44219 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24448 runQwenServeToListenMs=30 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:12.148Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=e1852bba-b583-4733-8e65-51f99d1a9b7d SSE stream opened 2026-10-24T14:50:12.150Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:12.151Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=2.4056070000006002 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=e1852bba-b583-4733-8e65-51f99d1a9b7d SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.174Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.174Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.176Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40209 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24494 runQwenServeToListenMs=31 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:12.187Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=3d5dcd3f-f554-431f-9e0e-66eb4d4c0fef SSE stream opened 2026-10-24T14:50:12.189Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:12.189Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=2.471631000000343 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=3d5dcd3f-f554-431f-9e0e-66eb4d4c0fef SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.226Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.226Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.228Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43005 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24548 runQwenServeToListenMs=47 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-10-24T14:50:12.241Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=1 status=400 request completed 2026-10-24T14:50:12.243Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.281Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.281Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.283Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40937 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24601 runQwenServeToListenMs=36 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-10-24T14:50:12.294Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=1 status=400 request completed 2026-10-24T14:50:12.295Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.319Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.319Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.320Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34141 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24638 runQwenServeToListenMs=29 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-10-24T14:50:12.331Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=1 status=400 request completed qwen serve: rejected ?maxQueued "15" (outside [16, 2048]) 2026-10-24T14:50:12.335Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=1 status=400 request completed qwen serve: rejected ?maxQueued "2049" (outside [16, 2048]) 2026-10-24T14:50:12.338Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=1 status=400 request completed qwen serve: rejected ?maxQueued "9999" (outside [16, 2048]) 2026-10-24T14:50:12.341Z [WARN] [DAEMON] route=GET /session/sess-A/events sessionId=sess-A durationMs=1 status=400 request completed 2026-10-24T14:50:12.342Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.370Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.370Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.372Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40393 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24691 runQwenServeToListenMs=37 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:12.392Z [WARN] [DAEMON] route=GET /session/missing/events sessionId=missing durationMs=1 status=404 request completed 2026-10-24T14:50:12.393Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.494Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.495Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.497Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46729 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24820 runQwenServeToListenMs=51 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:12.513Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=71f1acae-1f39-4a0b-96e4-32c150257627 SSE stream opened qwen serve: bridge iterator error (session sess-A): agent died 2026-10-24T14:50:12.514Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=iterator_error connectReason=unknown durationMs=1.2529580000009446 eventFramesWriteSettled=2 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=71f1acae-1f39-4a0b-96e4-32c150257627 SSE stream closed 2026-10-24T14:50:12.516Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.544Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.545Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.546Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34699 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=24864 runQwenServeToListenMs=33 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:12.557Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=95ca0174-1267-4ece-820e-5309f820c972 SSE stream opened qwen serve: bridge iterator error (session sess-A): AcpSessionBridge initialize timed out after 5000ms [init_timeout] 2026-10-24T14:50:12.558Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=iterator_error connectReason=unknown durationMs=0.812936999998783 eventFramesWriteSettled=2 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=95ca0174-1267-4ece-820e-5309f820c972 SSE stream closed 2026-10-24T14:50:12.559Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:36517 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:12.618Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:12.619Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=3.1513670000022103 eventFramesWriteSettled=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=0bf2bcaf-6035-4c0d-8653-f86a42210cb0 SSE stream closed qwen serve listening on http://127.0.0.1:41375 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:12.675Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:12.676Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=15.189188000000286 eventFramesWriteSettled=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=d3bb2f36-66d4-4de6-a05e-f43b6ca86aee SSE stream closed qwen serve listening on http://127.0.0.1:39947 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:12.701Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:38477 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) 2026-10-24T14:50:12.724Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.737Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.737Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.738Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39891 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=25054 runQwenServeToListenMs=9 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:12.747Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown lastEventId=17 streamId=8fa52ce1-bed0-4a20-89a0-41d0595828cf SSE stream opened 2026-10-24T14:50:12.747Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=source_complete connectReason=unknown durationMs=0.4610110000030545 eventFramesWriteSettled=0 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=8fa52ce1-bed0-4a20-89a0-41d0595828cf SSE stream closed 2026-10-24T14:50:12.748Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:12.751Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:12.751Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:12.752Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44939 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=25070 runQwenServeToListenMs=11 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-10-24T14:50:12.763Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=98e16057-8cb6-44a6-a9bf-8490a1cbdb91 SSE stream opened 2026-10-24T14:50:12.763Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=source_complete connectReason=unknown durationMs=0.46723299999939627 eventFramesWriteSettled=0 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=98e16057-8cb6-44a6-a9bf-8490a1cbdb91 SSE stream closed qwen serve: rejected Last-Event-ID "-1" (not a decimal integer) 2026-10-24T14:50:12.765Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=b26bb1bd-0928-4160-ba61-a1dca37ad418 SSE stream opened 2026-10-24T14:50:12.765Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=source_complete connectReason=unknown durationMs=0.2105069999997795 eventFramesWriteSettled=0 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=b26bb1bd-0928-4160-ba61-a1dca37ad418 SSE stream closed qwen serve: rejected Last-Event-ID "1.5e10z" (not a decimal integer) 2026-10-24T14:50:12.766Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=bc223861-8eab-4f45-bdf8-6f7c894a59e0 SSE stream opened 2026-10-24T14:50:12.767Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=source_complete connectReason=unknown durationMs=0.30353399999876274 eventFramesWriteSettled=0 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=bc223861-8eab-4f45-bdf8-6f7c894a59e0 SSE stream closed 2026-10-24T14:50:12.768Z [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=12b4353617eb87d2). 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=b9c9ccd100fdf067). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=1f8db5fa... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=e1a20079... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=873911d6... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=004144c4... clientId=sdk-A status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=004144c4... clientId=sdk-B status=started hint="take-over (per-provider singleton; original initiator=sdk-A)" [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=6d6f4e3c... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=535d8e8e... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=44b6ef00... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=44b6ef00... clientId=- status=cancelled [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=3257dac4... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=02379b9d... clientId=sdk-A status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=a3473c5f... clientId=- status=started expiresInMs=600000 [serve] auth.device-flow: provider=qwen-oauth deviceFlowId=088b3d03... clientId=- status=started expiresInMs=600000 qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:13.692Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:13.692Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:13.694Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36463 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=26012 runQwenServeToListenMs=37 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:13.705Z [INFO] [DAEMON] sessionId=sess-A promptId=50be3e1c-6ada-4fbb-9a1b-76d1d4082205 prompt enqueued 2026-10-24T14:50:13.705Z [INFO] [DAEMON] route=POST /session/sess-A/prompt sessionId=sess-A durationMs=1 status=202 request completed 2026-10-24T14:50:13.906Z [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: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:14.421Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:14.421Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:14.423Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43149 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=26741 runQwenServeToListenMs=42 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:14.434Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=443be50e-8a95-4faf-9435-b34aa7dc5abb SSE stream opened 2026-10-24T14:50:14.688Z [WARN] [DAEMON] sessionId=sess-A connectReason=unknown idleForMs=252 streamId=443be50e-8a95-4faf-9435-b34aa7dc5abb timeoutMs=200 SSE writer idle timeout 2026-10-24T14:50:14.688Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=writer_idle_timeout connectReason=unknown durationMs=253.95717199999854 eventFramesWriteSettled=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=443be50e-8a95-4faf-9435-b34aa7dc5abb terminalEventType=client_evicted SSE stream closed 2026-10-24T14:50:14.690Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:14.747Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:14.747Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:14.749Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34413 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=27072 runQwenServeToListenMs=58 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:14.765Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=ddee4a4e-0bb3-409e-a890-734fdac32c9b SSE stream opened 2026-10-24T14:50:15.380Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:15.380Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=615.2796940000007 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=ddee4a4e-0bb3-409e-a890-734fdac32c9b SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:15.383Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:15.383Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:15.385Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41101 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=27702 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:15.395Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=a1651cf0-f15e-4dac-94a7-8ab3bdc1a5ef SSE stream opened 2026-10-24T14:50:16.109Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:16.109Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=0 closeReason=client_disconnect connectReason=unknown durationMs=713.8333789999997 eventFramesWriteSettled=5 lastEventIdWritten=5 maxDrainWaitMs=0 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=a1651cf0-f15e-4dac-94a7-8ab3bdc1a5ef SSE stream closed qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:50:16.188Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:50:16.188Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qwen-server-suite-bw0GkA/runtime/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:50:16.190Z [INFO] [DAEMON] ideEnvPresent=false primary=/startdir/src/qwen-code/packages/cli secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44159 (mode=http-bridge, workspace=/startdir/src/qwen-code/packages/cli) qwen serve: bound to workspace "/startdir/src/qwen-code/packages/cli" qwen serve: startup timing: processToListenMs=28508 runQwenServeToListenMs=79 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:50:16.223Z [INFO] [DAEMON] sessionId=sess-A connectReason=unknown streamId=bb9d34ab-ea67-421d-a75b-d963f567cd52 SSE stream opened 2026-10-24T14:50:16.586Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:50:16.587Z [INFO] [DAEMON] sessionId=sess-A backpressureCount=1 closeReason=client_disconnect connectReason=unknown durationMs=363.4979960000019 eventFramesWriteSettled=1 lastEventIdWritten=1 maxDrainWaitMs=152.54190399999788 maxLivePublishToWriteSettledMs=0 slowWarningCount=0 streamId=bb9d34ab-ea67-421d-a75b-d963f567cd52 SSE stream closed qwen serve: bridge error (POST /session): Error: legacy-stderr-test-boom at spawnImpl (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:33851:15) at Object.spawnOrAttach (/startdir/src/qwen-code/packages/cli/src/serve/server.test.ts:2118:28) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3025:44 at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/startdir/src/qwen-code/node_modules/router/lib/route.js:157:13) at passthrough (/startdir/src/qwen-code/packages/cli/src/serve/auth.ts:556:8) at Layer.handleRequest (/startdir/src/qwen-code/node_modules/router/lib/layer.js:152:17) at next (/startdir/src/qwen-code/node_modules/router/lib/route.js:157:13) at Route.dispatch (/startdir/src/qwen-code/node_modules/router/lib/route.js:117:3) at handle (/startdir/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 /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3669:23 at processTicksAndRejections (node:internal/process/task_queues:104:5) at SessionArchiveCoordinator.runSharedMany (/startdir/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:192:14) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3547:25 ✓ src/serve/server.test.ts (1085 tests) 23700ms ✓ createServeApp > GET /workspace/:id/sessions > refreshes after TTL when a file changes after the scan already read it 2059ms ✓ createServeApp > GET /workspace/:id/sessions > reports organized session truncation in the response 1989ms ✓ runQwenServe > starts with --allow-origin '*' when a token is configured 349ms ✓ T2.9 SSE writer idle timeout (issue #4514) > evicts an idle SSE writer with a terminal client_evicted frame 315ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does not evict when the writer idle timeout is unset (legacy contract) 676ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does NOT evict when active writes keep refreshing lastWriteAt (#4514 T2.9 wenshao review) 737ms ✓ T2.9 SSE writer idle timeout (issue #4514) > does NOT evict when a back-pressured write drains within the idle budget 470ms (node:4571) 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:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:4571) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 data listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit 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 (498 tests) 35701ms ✓ src/commands/review/compose-review.test.ts (538 tests) 2835ms ✓ composeReview — the composed body fits GitHub's limit > ranks the plan-gate disclosures with the not-reviewed ones, not with the deferral list 301ms ✓ convergence telemetry — volume, carried in the marker > clamps the count at its origin, so every surface agrees 1258ms qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:09.063Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:09.064Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /build/.qwen/debug/daemon/daemon.log 2026-10-24T14:51:09.105Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-live-task-keepalive-NHykU2/workspace secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42683 (mode=http-bridge, workspace=/tmp/qws-live-task-keepalive-NHykU2/workspace) qwen serve: bound to workspace "/tmp/qws-live-task-keepalive-NHykU2/workspace" qwen serve: startup timing: processToListenMs=3488 runQwenServeToListenMs=130 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:09.238Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:09.257Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:09.257Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:09.261Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-skill-settings-uX9F2m secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35057 (mode=http-bridge, workspace=/tmp/qws-skill-settings-uX9F2m) qwen serve: bound to workspace "/tmp/qws-skill-settings-uX9F2m" qwen serve: startup timing: processToListenMs=3585 runQwenServeToListenMs=16 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:09.279Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:09.292Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:09.292Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:09.320Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-skill-dual-tT8aWm secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45783 (mode=http-bridge, workspace=/tmp/qws-skill-dual-tT8aWm) qwen serve: bound to workspace "/tmp/qws-skill-dual-tT8aWm" qwen serve: startup timing: processToListenMs=3645 runQwenServeToListenMs=43 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:09.337Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:09.377Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:09.377Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:09.381Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-skill-batch-erPTtr secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39343 (mode=http-bridge, workspace=/tmp/qws-skill-batch-erPTtr) qwen serve: bound to workspace "/tmp/qws-skill-batch-erPTtr" qwen serve: startup timing: processToListenMs=3703 runQwenServeToListenMs=49 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:09.396Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:13.496Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:13.496Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-dl-oeZWY8/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:51:13.502Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-dl-oeZWY8 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43315 (mode=http-bridge, workspace=/tmp/qws-dl-oeZWY8) qwen serve: bound to workspace "/tmp/qws-dl-oeZWY8" qwen serve: startup timing: processToListenMs=7833 runQwenServeToListenMs=26 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:13.673Z [WARN] [DAEMON] route=GET /missing-0 durationMs=13 status=404 request completed 2026-10-24T14:51:13.685Z [WARN] [DAEMON] route=GET /missing-1 durationMs=4 status=404 request completed 2026-10-24T14:51:13.687Z [WARN] [DAEMON] route=GET /missing-2 durationMs=1 status=404 request completed 2026-10-24T14:51:13.690Z [WARN] [DAEMON] route=GET /missing-3 durationMs=1 status=404 request completed 2026-10-24T14:51:13.691Z [WARN] [DAEMON] route=GET /missing-4 durationMs=0 status=404 request completed 2026-10-24T14:51:13.692Z [WARN] [DAEMON] route=GET /missing-5 durationMs=0 status=404 request completed 2026-10-24T14:51:13.692Z [WARN] [DAEMON] route=GET /missing-6 durationMs=0 status=404 request completed 2026-10-24T14:51:13.694Z [WARN] [DAEMON] route=GET /missing-7 durationMs=1 status=404 request completed 2026-10-24T14:51:13.694Z [WARN] [DAEMON] route=GET /missing-8 durationMs=0 status=404 request completed 2026-10-24T14:51:13.695Z [WARN] [DAEMON] route=GET /missing-9 durationMs=0 status=404 request completed 2026-10-24T14:51:13.696Z [WARN] [DAEMON] route=GET /missing-10 durationMs=0 status=404 request completed 2026-10-24T14:51:13.697Z [WARN] [DAEMON] route=GET /missing-11 durationMs=0 status=404 request completed 2026-10-24T14:51:13.698Z [WARN] [DAEMON] route=GET /missing-12 durationMs=1 status=404 request completed 2026-10-24T14:51:13.700Z [WARN] [DAEMON] route=GET /missing-13 durationMs=1 status=404 request completed 2026-10-24T14:51:13.702Z [WARN] [DAEMON] route=GET /missing-14 durationMs=0 status=404 request completed 2026-10-24T14:51:13.702Z [WARN] [DAEMON] route=GET /missing-15 durationMs=0 status=404 request completed 2026-10-24T14:51:13.703Z [WARN] [DAEMON] route=GET /missing-16 durationMs=1 status=404 request completed 2026-10-24T14:51:13.704Z [WARN] [DAEMON] route=GET /missing-17 durationMs=0 status=404 request completed 2026-10-24T14:51:13.705Z [WARN] [DAEMON] route=GET /missing-18 durationMs=0 status=404 request completed 2026-10-24T14:51:13.706Z [WARN] [DAEMON] route=GET /missing-19 durationMs=0 status=404 request completed 2026-10-24T14:51:13.706Z [WARN] [DAEMON] route=GET /missing-20 durationMs=0 status=404 request completed 2026-10-24T14:51:13.707Z [WARN] [DAEMON] route=GET /missing-21 durationMs=0 status=404 request completed 2026-10-24T14:51:13.708Z [WARN] [DAEMON] route=GET /missing-22 durationMs=0 status=404 request completed 2026-10-24T14:51:13.709Z [WARN] [DAEMON] route=GET /missing-23 durationMs=0 status=404 request completed 2026-10-24T14:51:13.709Z [WARN] [DAEMON] route=GET /missing-24 durationMs=0 status=404 request completed 2026-10-24T14:51:13.710Z [WARN] [DAEMON] route=GET /missing-25 durationMs=0 status=404 request completed 2026-10-24T14:51:13.711Z [WARN] [DAEMON] route=GET /missing-26 durationMs=1 status=404 request completed 2026-10-24T14:51:13.712Z [WARN] [DAEMON] route=GET /missing-27 durationMs=0 status=404 request completed 2026-10-24T14:51:13.712Z [WARN] [DAEMON] route=GET /missing-28 durationMs=0 status=404 request completed 2026-10-24T14:51:13.713Z [WARN] [DAEMON] route=GET /missing-29 durationMs=0 status=404 request completed 2026-10-24T14:51:13.714Z [WARN] [DAEMON] route=GET /missing-30 durationMs=0 status=404 request completed 2026-10-24T14:51:13.715Z [WARN] [DAEMON] route=GET /missing-31 durationMs=0 status=404 request completed 2026-10-24T14:51:13.716Z [WARN] [DAEMON] route=GET /missing-32 durationMs=0 status=404 request completed 2026-10-24T14:51:13.749Z [WARN] [DAEMON] route=GET /missing-33 durationMs=1 status=404 request completed 2026-10-24T14:51:13.751Z [WARN] [DAEMON] route=GET /missing-34 durationMs=1 status=404 request completed 2026-10-24T14:51:13.752Z [WARN] [DAEMON] route=GET /missing-35 durationMs=0 status=404 request completed 2026-10-24T14:51:13.753Z [WARN] [DAEMON] route=GET /missing-36 durationMs=1 status=404 request completed 2026-10-24T14:51:13.753Z [WARN] [DAEMON] route=GET /missing-37 durationMs=0 status=404 request completed 2026-10-24T14:51:13.755Z [WARN] [DAEMON] route=GET /missing-38 durationMs=0 status=404 request completed 2026-10-24T14:51:13.756Z [WARN] [DAEMON] route=GET /missing-39 durationMs=0 status=404 request completed 2026-10-24T14:51:13.756Z [WARN] [DAEMON] route=GET /missing-40 durationMs=0 status=404 request completed 2026-10-24T14:51:13.757Z [WARN] [DAEMON] route=GET /missing-41 durationMs=0 status=404 request completed 2026-10-24T14:51:13.758Z [WARN] [DAEMON] route=GET /missing-42 durationMs=0 status=404 request completed 2026-10-24T14:51:13.758Z [WARN] [DAEMON] route=GET /missing-43 durationMs=0 status=404 request completed 2026-10-24T14:51:13.759Z [WARN] [DAEMON] route=GET /missing-44 durationMs=0 status=404 request completed 2026-10-24T14:51:13.760Z [WARN] [DAEMON] route=GET /missing-45 durationMs=0 status=404 request completed 2026-10-24T14:51:13.760Z [WARN] [DAEMON] route=GET /missing-46 durationMs=0 status=404 request completed 2026-10-24T14:51:13.761Z [WARN] [DAEMON] route=GET /missing-47 durationMs=0 status=404 request completed 2026-10-24T14:51:13.762Z [WARN] [DAEMON] route=GET /missing-48 durationMs=0 status=404 request completed 2026-10-24T14:51:13.763Z [WARN] [DAEMON] route=GET /missing-49 durationMs=0 status=404 request completed 2026-10-24T14:51:13.763Z [WARN] [DAEMON] route=GET /missing-50 durationMs=0 status=404 request completed 2026-10-24T14:51:13.764Z [WARN] [DAEMON] route=GET /missing-51 durationMs=0 status=404 request completed 2026-10-24T14:51:13.765Z [WARN] [DAEMON] route=GET /missing-52 durationMs=0 status=404 request completed 2026-10-24T14:51:13.766Z [WARN] [DAEMON] route=GET /missing-53 durationMs=0 status=404 request completed 2026-10-24T14:51:13.766Z [WARN] [DAEMON] route=GET /missing-54 durationMs=0 status=404 request completed 2026-10-24T14:51:13.767Z [WARN] [DAEMON] route=GET /missing-55 durationMs=0 status=404 request completed 2026-10-24T14:51:13.768Z [WARN] [DAEMON] route=GET /missing-56 durationMs=0 status=404 request completed 2026-10-24T14:51:13.768Z [WARN] [DAEMON] route=GET /missing-57 durationMs=0 status=404 request completed 2026-10-24T14:51:13.769Z [WARN] [DAEMON] route=GET /missing-58 durationMs=0 status=404 request completed 2026-10-24T14:51:13.770Z [WARN] [DAEMON] route=GET /missing-59 durationMs=0 status=404 request completed 2026-10-24T14:51:13.779Z [WARN] [DAEMON] status2xx=0 status3xx=0 status4xx=10 status5xx=0 statusOther=0 suppressed=10 access logs suppressed 2026-10-24T14:51:13.779Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:13.842Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:13.843Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist qwen serve: bound to workspace "/tmp/qws-tv-j1okDX" qwen serve: startup timing: processToListenMs=8158 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:35177 (mode=http-bridge, workspace=/tmp/qws-tv-j1okDX) 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-10-24T14:51:13.846Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:4658:15) 2026-10-24T14:51:13.873Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:4658:15) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:13.877Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:13.877Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-ws-HkTKvS/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46607 (mode=http-bridge, workspace=/tmp/qws-ws-HkTKvS/primary) qwen serve: bound to workspace "/tmp/qws-ws-HkTKvS/primary" qwen serve: startup timing: processToListenMs=8192 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:13.880Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-HkTKvS/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:13.906Z [INFO] [DAEMON] route=GET /capabilities durationMs=6 status=200 request completed qwen serve: fs audit emit is the default no-op — 1 event(s) dropped so far. Latest type=fs.access (intent=write pathHash=280ab3c51b36d9d2). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. qwen serve: fs audit emit is the default no-op — 1 event(s) dropped so far. Latest type=fs.access (intent=write pathHash=057f3b891bcd6d6b). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. 2026-10-24T14:51:13.998Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.003Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.003Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-injected-fs-yyZZ2P/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-injected-fs-yyZZ2P/workspace" qwen serve: startup timing: processToListenMs=8318 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:36019 (mode=http-bridge, workspace=/tmp/qws-injected-fs-yyZZ2P/workspace) 2026-10-24T14:51:14.008Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-injected-fs-yyZZ2P/workspace secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.020Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.029Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.029Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-voice-capability-EDQlRw/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-voice-capability-EDQlRw/workspace" qwen serve: startup timing: processToListenMs=8344 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:34197 (mode=http-bridge, workspace=/tmp/qws-voice-capability-EDQlRw/workspace) 2026-10-24T14:51:14.031Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-voice-capability-EDQlRw/workspace secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.051Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:51:14.057Z [INFO] [DAEMON] route=GET /capabilities durationMs=3 status=200 request completed 2026-10-24T14:51:14.058Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.065Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.066Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-hot-remove-tv1Vvu/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:42131 (mode=http-bridge, workspace=/tmp/qws-hot-remove-tv1Vvu/primary) qwen serve: bound to workspace "/tmp/qws-hot-remove-tv1Vvu/primary" qwen serve: startup timing: processToListenMs=8380 runQwenServeToListenMs=3 2026-10-24T14:51:14.067Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-hot-remove-tv1Vvu/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.090Z [INFO] [DAEMON] route=POST /workspaces durationMs=10 status=201 request completed qwen serve: fs audit emit is the default no-op — 1 event(s) dropped so far. Latest type=fs.access (intent=write pathHash=e14a12723f0a1346). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. 2026-10-24T14:51:14.095Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:51:14.099Z [INFO] [DAEMON] route=DELETE /workspaces/f35c27836472be54 durationMs=3 status=200 request completed 2026-10-24T14:51:14.103Z [INFO] [DAEMON] route=GET /capabilities durationMs=0 status=200 request completed 2026-10-24T14:51:14.107Z [INFO] [DAEMON] route=POST /workspaces durationMs=2 status=201 request completed qwen serve: fs audit emit is the default no-op — 1 event(s) dropped so far. Latest type=fs.access (intent=write pathHash=3c27640f7bdd5f14). Inject deps.fsFactory in createServeApp to wire audit into the EventBus. 2026-10-24T14:51:14.166Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.177Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.177Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-failure-yAuSkL/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:35503 (mode=http-bridge, workspace=/tmp/qws-runtime-failure-yAuSkL/primary) qwen serve: bound to workspace "/tmp/qws-runtime-failure-yAuSkL/primary" qwen serve: startup timing: processToListenMs=8492 runQwenServeToListenMs=9 2026-10-24T14:51:14.179Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-failure-yAuSkL/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp qwen serve: POST /workspaces failed for /tmp/qws-runtime-failure-yAuSkL/secondary: workspace service construction failed 2026-10-24T14:51:14.191Z [WARN] [DAEMON] route=POST /workspaces durationMs=2 status=500 request completed 2026-10-24T14:51:14.193Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.196Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.196Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-ws-WDfiZ5/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-ws-WDfiZ5/primary" qwen serve: startup timing: processToListenMs=8510 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:34255 (mode=http-bridge, workspace=/tmp/qws-ws-WDfiZ5/primary) 2026-10-24T14:51:14.197Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-WDfiZ5/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.222Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.236Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.237Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-ws-CwFpW5/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-ws-CwFpW5/primary" qwen serve: startup timing: processToListenMs=8551 runQwenServeToListenMs=13 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.239Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-CwFpW5/primary secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36631 (mode=http-bridge, workspace=/tmp/qws-ws-CwFpW5/primary) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.249Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.253Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.253Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-ws-0CweSb/debug/daemon/daemon.log 2026-10-24T14:51:14.256Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-0CweSb/primary secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37783 (mode=http-bridge, workspace=/tmp/qws-ws-0CweSb/primary) qwen serve: bound to workspace "/tmp/qws-ws-0CweSb/primary" qwen serve: startup timing: processToListenMs=8578 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.267Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:51:14.269Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.278Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.278Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-tv-OTA8hD/debug/daemon/daemon.log 2026-10-24T14:51:14.280Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tv-OTA8hD secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35583 (mode=http-bridge, workspace=/tmp/qws-tv-OTA8hD) qwen serve: bound to workspace "/tmp/qws-tv-OTA8hD" qwen serve: startup timing: processToListenMs=8602 runQwenServeToListenMs=17 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.289Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.293Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.293Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-tm-xHCVcf/debug/daemon/daemon.log 2026-10-24T14:51:14.294Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tm-xHCVcf secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44003 (mode=http-bridge, workspace=/tmp/qws-tm-xHCVcf) qwen serve: bound to workspace "/tmp/qws-tm-xHCVcf" qwen serve: startup timing: processToListenMs=8614 runQwenServeToListenMs=10 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.301Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.305Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.305Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-pt-oATSSM/debug/daemon/daemon.log 2026-10-24T14:51:14.305Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid permissionResponseTimeoutMs: NaN. Must be a non-negative integer (milliseconds, 0 = disabled / wait forever). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3946:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:4423:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: memory budget 4096 MB (flag, 63364 MB available via host) 2026-10-24T14:51:14.376Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.376Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39003 (mode=http-bridge, workspace=/tmp/qws-mem-vklYLm) qwen serve: bound to workspace "/tmp/qws-mem-vklYLm" qwen serve: startup timing: processToListenMs=8690 runQwenServeToListenMs=20 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.377Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-vklYLm secondary= daemon workspace roots initialized qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.400Z [INFO] [DAEMON] route=GET /daemon/status durationMs=5 status=200 request completed 2026-10-24T14:51:14.402Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve listening on http://127.0.0.1:36101 (mode=http-bridge, workspace=/tmp/qws-mem-ilVAgB) 2026-10-24T14:51:14.421Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:43717 (mode=http-bridge, workspace=/tmp/qws-mem-DBu1bS) 2026-10-24T14:51:14.435Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: memory budget 4096 MB (flag, 16384 MB available via host) 2026-10-24T14:51:14.440Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.440Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:34503 (mode=http-bridge, workspace=/tmp/qws-mem-BakV9Y) qwen serve: bound to workspace "/tmp/qws-mem-BakV9Y" qwen serve: startup timing: processToListenMs=8758 runQwenServeToListenMs=5 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.446Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-BakV9Y secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.456Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: memory budget 4096 MB (flag, 8192 MB available via host) 2026-10-24T14:51:14.460Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.460Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:45005 (mode=http-bridge, workspace=/tmp/qws-mem-SOqQDF) qwen serve: bound to workspace "/tmp/qws-mem-SOqQDF" qwen serve: startup timing: processToListenMs=8775 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.462Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-SOqQDF secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.479Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: memory budget 4096 MB (flag, 8192 MB available via host) 2026-10-24T14:51:14.482Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.483Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43901 (mode=http-bridge, workspace=/tmp/qws-mem-Zwze1U) qwen serve: bound to workspace "/tmp/qws-mem-Zwze1U" qwen serve: startup timing: processToListenMs=8798 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.485Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-Zwze1U secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.495Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: memory budget 4096 MB (flag, 16384 MB available via host) 2026-10-24T14:51:14.503Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.503Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46327 (mode=http-bridge, workspace=/tmp/qws-mem-WEMa80/primary) qwen serve: bound to workspace "/tmp/qws-mem-WEMa80/primary" qwen serve: startup timing: processToListenMs=8819 runQwenServeToListenMs=8 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.509Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-WEMa80/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.525Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: memory budget 1023 MB (flag, 1023 MB available via host); capped down from the configured 1024 MB; below the 1024 MB minimum budget 2026-10-24T14:51:14.529Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.529Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39499 (mode=http-bridge, workspace=/tmp/qws-mem-yy0CUq) qwen serve: bound to workspace "/tmp/qws-mem-yy0CUq" qwen serve: startup timing: processToListenMs=8844 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.533Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-yy0CUq secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.542Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: memory budget 4096 MB (flag, 8192 MB available via host) 2026-10-24T14:51:14.579Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.579Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:33123 (mode=http-bridge, workspace=/tmp/qws-mem-JEQqj0/primary) qwen serve: bound to workspace "/tmp/qws-mem-JEQqj0/primary" qwen serve: startup timing: processToListenMs=8894 runQwenServeToListenMs=32 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.585Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-mem-JEQqj0/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.594Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.597Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.597Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-it-6ztarH/debug/daemon/daemon.log 2026-10-24T14:51:14.597Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid initializeTimeoutMs: 0. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3927:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5159:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.602Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.602Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-it-s5Odh0/debug/daemon/daemon.log 2026-10-24T14:51:14.602Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid initializeTimeoutMs: NaN. Must be a positive integer (milliseconds). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3927:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5191:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.604Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.604Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-it-iZ53Q5/debug/daemon/daemon.log 2026-10-24T14:51:14.605Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:463:11) at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3931:5) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5223:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.608Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.608Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-it-arXDSr/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46371 (mode=http-bridge, workspace=/tmp/qws-it-arXDSr) qwen serve: bound to workspace "/tmp/qws-it-arXDSr" qwen serve: startup timing: processToListenMs=8922 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.610Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-it-arXDSr secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.639Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.660Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.660Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-tls-2nlyl3/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:51:14.662Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tls-2nlyl3 secondary= daemon workspace roots initialized 2026-10-24T14:51:14.672Z [ERROR] [DAEMON] daemon startup failed Error: --tls-cert "/tmp/qws-tls-2nlyl3/cert.pem" and --tls-key "/tmp/qws-tls-2nlyl3/key.pem" could not be loaded (do they match?): error:05800074:x509 certificate routines::key values mismatch at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:9016:11 at new Promise () at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7595:16) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5676:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.698Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.698Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-tls-zqFJy9" qwen serve: startup timing: processToListenMs=9014 runQwenServeToListenMs=25 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on https://127.0.0.1:45157 (mode=http-bridge, workspace=/tmp/qws-tls-zqFJy9) 2026-10-24T14:51:14.713Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-tls-zqFJy9 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-10-24T14:51:14.731Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8420:17 at waitForRuntimeStartingForShutdown (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2368:3) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8721:17 2026-10-24T14:51:14.732Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.743Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.744Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.744Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxSessions: NaN. Must be a number >= 0 (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3851:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.747Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.747Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.747Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxSessions: -1. Must be a number >= 0 (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3851:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.750Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.750Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.751Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxTotalSessions: NaN. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3859:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.757Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.757Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.757Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxTotalSessions: -1. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3859:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.760Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.760Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.760Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid maxTotalSessions: 1.5. Must be a non-negative integer (0 / Infinity = unlimited). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3859:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.763Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.763Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.763Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid eventRingSize: 0. Must be a positive integer in [1, 1000000]. at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3878:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.766Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.767Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.767Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid eventRingSize: 1.5. Must be a positive integer in [1, 1000000]. at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3878:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.769Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.769Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.769Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid eventRingSize: Infinity. Must be a positive integer in [1, 1000000]. at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3878:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.772Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.772Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.772Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid compactedReplayMaxBytes: 0. Must be a positive safe integer in [1, 268435456]. at normalizeCompactedReplayMaxBytes (/startdir/src/qwen-code/packages/acp-bridge/src/replayWindowLimits.ts:50:11) at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3885:5) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.784Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.785Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.785Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid compactedReplayMaxBytes: 1.5. Must be a positive safe integer in [1, 268435456]. at normalizeCompactedReplayMaxBytes (/startdir/src/qwen-code/packages/acp-bridge/src/replayWindowLimits.ts:50:11) at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3885:5) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.790Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.790Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.791Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid compactedReplayMaxBytes: Infinity. Must be a positive safe integer in [1, 268435456]. at normalizeCompactedReplayMaxBytes (/startdir/src/qwen-code/packages/acp-bridge/src/replayWindowLimits.ts:50:11) at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3885:5) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5813:7 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.833Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.833Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.833Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid externalToolGuard: omit it for off mode or set mode to 'required'. at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3959:11) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5947:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.847Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.848Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:14.859Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid external tool guard endpoint: expected an origin-only loopback HTTP(S) URL. at normalizeEndpoint (/startdir/src/qwen-code/packages/cli/src/serve/external-tool-guard-provider.ts:79:11) at new RequiredExternalToolGuard (/startdir/src/qwen-code/packages/cli/src/serve/external-tool-guard-provider.ts:179:21) at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3992:22) at processTicksAndRejections (node:internal/process/task_queues:104:5) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:5972:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.866Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.866Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-8uQhe4/debug/daemon/daemon.log 2026-10-24T14:51:14.866Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionReapIntervalMs: -1. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3913:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at runWithReaperOption (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6020:14) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6049:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.869Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.869Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-sP27iI/debug/daemon/daemon.log 2026-10-24T14:51:14.869Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionReapIntervalMs: 1.5. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3913:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at runWithReaperOption (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6020:14) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6049:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.878Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.879Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-6y0h7E/debug/daemon/daemon.log 2026-10-24T14:51:14.879Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionReapIntervalMs: NaN. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3913:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at runWithReaperOption (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6020:14) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6049:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.882Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.882Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-ApNckn/debug/daemon/daemon.log 2026-10-24T14:51:14.882Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionReapIntervalMs: Infinity. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3913:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at runWithReaperOption (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6020:14) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6049:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.887Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.888Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-tUqAgs/debug/daemon/daemon.log 2026-10-24T14:51:14.888Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionIdleTimeoutMs: -1. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3920:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at runWithReaperOption (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6020:14) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6049:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.891Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.891Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-10I0eD/debug/daemon/daemon.log 2026-10-24T14:51:14.891Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionIdleTimeoutMs: 1.5. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3920:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at runWithReaperOption (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6020:14) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6049:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.898Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.898Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-83drFa/debug/daemon/daemon.log 2026-10-24T14:51:14.898Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionIdleTimeoutMs: NaN. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3920:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at runWithReaperOption (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6020:14) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6049:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.906Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.906Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-DrX479/debug/daemon/daemon.log 2026-10-24T14:51:14.906Z [ERROR] [DAEMON] daemon startup failed TypeError: Invalid sessionIdleTimeoutMs: Infinity. Must be a non-negative integer (milliseconds, 0 = disabled). at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3920:13) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at runWithReaperOption (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6020:14) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6049:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.912Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.912Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-0MkGJs/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:51:14.914Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-rt-0MkGJs secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36057 (mode=http-bridge, workspace=/tmp/qws-rt-0MkGJs) qwen serve: bound to workspace "/tmp/qws-rt-0MkGJs" qwen serve: startup timing: processToListenMs=9236 runQwenServeToListenMs=14 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.923Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.925Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.926Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-rt-igdkMw/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:51:14.927Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-rt-igdkMw secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39147 (mode=http-bridge, workspace=/tmp/qws-rt-igdkMw) qwen serve: bound to workspace "/tmp/qws-rt-igdkMw" qwen serve: startup timing: processToListenMs=9248 runQwenServeToListenMs=10 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.934Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.938Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.938Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-trust-race-7GFq3e" qwen serve: startup timing: processToListenMs=9253 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.941Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-trust-race-7GFq3e workspace file writes are disabled because the bound workspace is not trusted qwen serve listening on http://127.0.0.1:34913 (mode=http-bridge, workspace=/tmp/qws-runtime-trust-race-7GFq3e) 2026-10-24T14:51:14.941Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-trust-race-7GFq3e secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.950Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:14.955Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:14.955Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-trust-blocked-wedLS1" qwen serve: startup timing: processToListenMs=9269 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:14.957Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-trust-blocked-wedLS1 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34275 (mode=http-bridge, workspace=/tmp/qws-runtime-trust-blocked-wedLS1) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:14.967Z [ERROR] [DAEMON] workspace trust reconciliation failed for /tmp/qws-runtime-trust-blocked-wedLS1 Error: replacement failed at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6241:15) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at createDynamicWorkspaceRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6300:28) at Object.buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7239:18) at replace (/startdir/src/qwen-code/packages/cli/src/serve/workspace-trust-reconciler.ts:133:37) at processTicksAndRejections (node:internal/process/task_queues:104:5) at applySnapshot (/startdir/src/qwen-code/packages/cli/src/serve/workspace-trust-reconciler.ts:316:7) at drain (/startdir/src/qwen-code/packages/cli/src/serve/workspace-trust-reconciler.ts:324:7) at PathMutexRegistry.runExclusive (/startdir/src/qwen-code/packages/cli/src/serve/fs/path-mutex-registry.ts:20:14) 2026-10-24T14:51:15.017Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.032Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.032Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-acp-cleanup-e7zlLj" qwen serve: startup timing: processToListenMs=9347 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.034Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-acp-cleanup-e7zlLj secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35467 (mode=http-bridge, workspace=/tmp/qws-runtime-acp-cleanup-e7zlLj) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:15.042Z [ERROR] [DAEMON] workspace trust reconciliation failed for /tmp/qws-runtime-acp-cleanup-e7zlLj AggregateError: Workspace bridge shutdown could not be confirmed. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6861:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:15.093Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.118Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.118Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-d2XvOE" qwen serve: startup timing: processToListenMs=9433 runQwenServeToListenMs=22 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.120Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-d2XvOE secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.121Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6359:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.121Z [ERROR] [DAEMON] daemon startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6359:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) qwen serve listening on http://127.0.0.1:33611 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-d2XvOE) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.127Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.127Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-close-mfaeDS" qwen serve: startup timing: processToListenMs=9441 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.129Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-close-mfaeDS secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.129Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6380:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.130Z [ERROR] [DAEMON] daemon startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6380:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) qwen serve listening on http://127.0.0.1:40579 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-close-mfaeDS) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.143Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.143Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:41471 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-rPldk7) qwen serve: bound to workspace "/tmp/qws-runtime-fail-rPldk7" qwen serve: startup timing: processToListenMs=9458 runQwenServeToListenMs=10 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.146Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-rPldk7 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.146Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.150Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.178Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.178Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-gIl0sZ" qwen serve: startup timing: processToListenMs=9493 runQwenServeToListenMs=27 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.181Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-gIl0sZ secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.181Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) qwen serve listening on http://127.0.0.1:32915 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-gIl0sZ) 2026-10-24T14:51:15.184Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.191Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.191Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43627 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-63Ncje) qwen serve: bound to workspace "/tmp/qws-runtime-fail-63Ncje" qwen serve: startup timing: processToListenMs=9506 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.193Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-63Ncje secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.193Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.196Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.219Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.219Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-u5pOqn" qwen serve: startup timing: processToListenMs=9534 runQwenServeToListenMs=22 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.222Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-u5pOqn secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.223Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) qwen serve listening on http://127.0.0.1:35353 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-u5pOqn) 2026-10-24T14:51:15.225Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.232Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.232Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-AyuIRH" qwen serve: startup timing: processToListenMs=9547 runQwenServeToListenMs=5 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-10-24T14:51:15.234Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-AyuIRH secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.235Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) qwen serve listening on http://127.0.0.1:43313 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-AyuIRH) 2026-10-24T14:51:15.238Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.246Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.246Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-XTQAQk" qwen serve: startup timing: processToListenMs=9561 runQwenServeToListenMs=5 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. qwen serve listening on http://127.0.0.1:35379 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-XTQAQk) 2026-10-24T14:51:15.249Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-XTQAQk secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.249Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.253Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.259Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.259Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-cpciIr" qwen serve: startup timing: processToListenMs=9574 runQwenServeToListenMs=4 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. qwen serve listening on http://127.0.0.1:41505 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-cpciIr) 2026-10-24T14:51:15.261Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-cpciIr secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.261Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.264Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.270Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.270Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-P5BcX4" qwen serve: startup timing: processToListenMs=9585 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:36661 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-P5BcX4) 2026-10-24T14:51:15.272Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-P5BcX4 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.273Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.275Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.281Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.281Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-OHDoDD" qwen serve: startup timing: processToListenMs=9596 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.283Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-OHDoDD secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.283Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) qwen serve listening on http://127.0.0.1:44719 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-OHDoDD) 2026-10-24T14:51:15.285Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: https://example.com 2026-10-24T14:51:15.290Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.290Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-09PdmL" qwen serve: startup timing: processToListenMs=9605 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:35483 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-09PdmL) 2026-10-24T14:51:15.293Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-09PdmL secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.293Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.297Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: chrome-extension://qwen-test-extension 2026-10-24T14:51:15.308Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.308Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46667 (mode=http-bridge, workspace=/tmp/qws-runtime-child-env-OAYtTZ) qwen serve: bound to workspace "/tmp/qws-runtime-child-env-OAYtTZ" qwen serve: startup timing: processToListenMs=9623 runQwenServeToListenMs=8 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.312Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-child-env-OAYtTZ secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:15.334Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.359Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.359Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: required external tool guard handshake succeeded. qwen serve: bound to workspace "/tmp/qws-guard-provider-Ro1dlC" qwen serve: startup timing: processToListenMs=9677 runQwenServeToListenMs=27 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:39471 (mode=http-bridge, workspace=/tmp/qws-guard-provider-Ro1dlC) 2026-10-24T14:51:15.365Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-guard-provider-Ro1dlC secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:15.382Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.389Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.389Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-memory-project-scope-EXGYuD/primary" qwen serve: startup timing: processToListenMs=9704 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:43521 (mode=http-bridge, workspace=/tmp/qws-memory-project-scope-EXGYuD/primary) 2026-10-24T14:51:15.391Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-memory-project-scope-EXGYuD/primary secondary= daemon workspace roots initialized 2026-10-24T14:51:15.394Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.399Z [INFO] [DAEMON] projectMemoryScope=git-root projectMemoryScopeRaw=git-root projectMemoryScopeSource=option project memory scope resolved 2026-10-24T14:51:15.399Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-memory-project-scope-aP4XlR/primary" qwen serve: startup timing: processToListenMs=9714 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:41475 (mode=http-bridge, workspace=/tmp/qws-memory-project-scope-aP4XlR/primary) 2026-10-24T14:51:15.401Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-memory-project-scope-aP4XlR/primary secondary= daemon workspace roots initialized 2026-10-24T14:51:15.403Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.407Z [INFO] [DAEMON] projectMemoryScope=git-root projectMemoryScopeRaw=git-root projectMemoryScopeSource=environment project memory scope resolved 2026-10-24T14:51:15.407Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46589 (mode=http-bridge, workspace=/tmp/qws-memory-project-scope-YFV0zZ/primary) qwen serve: bound to workspace "/tmp/qws-memory-project-scope-YFV0zZ/primary" qwen serve: startup timing: processToListenMs=9722 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.409Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-memory-project-scope-YFV0zZ/primary secondary= daemon workspace roots initialized 2026-10-24T14:51:15.410Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.424Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.424Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-memory-project-scope-nWNVwT/primary" qwen serve: startup timing: processToListenMs=9739 runQwenServeToListenMs=13 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.431Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-memory-project-scope-nWNVwT/primary secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42145 (mode=http-bridge, workspace=/tmp/qws-memory-project-scope-nWNVwT/primary) 2026-10-24T14:51:15.435Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.450Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.450Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:40883 (mode=http-bridge, workspace=/tmp/qws-memory-project-scope-Q5LRhJ/primary) qwen serve: bound to workspace "/tmp/qws-memory-project-scope-Q5LRhJ/primary" qwen serve: startup timing: processToListenMs=9765 runQwenServeToListenMs=13 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.452Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-memory-project-scope-Q5LRhJ/primary secondary= daemon workspace roots initialized 2026-10-24T14:51:15.454Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.499Z [INFO] [DAEMON] projectMemoryScope=git-root projectMemoryScopeRaw=workspce projectMemoryScopeSource=environment project memory scope resolved 2026-10-24T14:51:15.500Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39799 (mode=http-bridge, workspace=/tmp/qws-memory-project-scope-4JDXcI/primary) qwen serve: bound to workspace "/tmp/qws-memory-project-scope-4JDXcI/primary" qwen serve: startup timing: processToListenMs=9814 runQwenServeToListenMs=33 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.508Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-memory-project-scope-4JDXcI/primary secondary= daemon workspace roots initialized 2026-10-24T14:51:15.512Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.520Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.521Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-env-reload-SR6LAw/debug/daemon/daemon.log 2026-10-24T14:51:15.522Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-env-reload-SR6LAw secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-runtime-env-reload-SR6LAw" qwen serve: startup timing: processToListenMs=9837 runQwenServeToListenMs=6 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:38675 (mode=http-bridge, workspace=/tmp/qws-runtime-env-reload-SR6LAw) qwen serve: reload failed: bridge.invokeWorkspaceCommand is not a function 2026-10-24T14:51:15.525Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.542Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.542Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-env-fallback-sWpw1G/debug/daemon/daemon.log 2026-10-24T14:51:15.543Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-env-fallback-sWpw1G secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43567 (mode=http-bridge, workspace=/tmp/qws-runtime-env-fallback-sWpw1G) qwen serve: bound to workspace "/tmp/qws-runtime-env-fallback-sWpw1G" qwen serve: startup timing: processToListenMs=9858 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.544Z [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-10-24T14:51:15.545Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.555Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.555Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /build/.qwen/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-secondary-env-reload-6ejPx5/primary" qwen serve: startup timing: processToListenMs=9870 runQwenServeToListenMs=8 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:42499 (mode=http-bridge, workspace=/tmp/qws-secondary-env-reload-6ejPx5/primary) 2026-10-24T14:51:15.557Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-secondary-env-reload-6ejPx5/primary secondary= daemon workspace roots initialized qwen serve: reload failed: secondaryBridge.invokeWorkspaceCommand is not a function 2026-10-24T14:51:15.560Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:42849 (mode=http-bridge, workspace=/tmp/qws-restored-workspace-YOpQoQ/primary) qwen serve listening on http://127.0.0.1:43565 (mode=http-bridge, workspace=/tmp/qws-restored-read-error-ywVQsR/primary) qwen serve listening on http://127.0.0.1:36483 (mode=http-bridge, workspace=/tmp/qws-restored-limit-Cn9BXV/explicit-0) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.624Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.625Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-roots-On3wr9/debug/daemon/daemon.log 2026-10-24T14:51:15.626Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-On3wr9/untrusted-secondary excluding untrusted secondary workspace root from file-system access 2026-10-24T14:51:15.626Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-On3wr9/primary secondary=/tmp/qws-runtime-roots-On3wr9/trusted-secondary daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-runtime-roots-On3wr9/primary" qwen serve: startup timing: processToListenMs=9941 runQwenServeToListenMs=9 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.627Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:40117 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-On3wr9/primary) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.641Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.641Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-roots-EXRg6D/debug/daemon/daemon.log 2026-10-24T14:51:15.643Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-EXRg6D/parent excluding untrusted secondary workspace root from file-system access 2026-10-24T14:51:15.643Z [INFO] [DAEMON] ideEnvPresent=true primary=/tmp/qws-runtime-roots-EXRg6D/primary secondary=/tmp/qws-runtime-roots-EXRg6D/parent/trusted-child daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-runtime-roots-EXRg6D/primary" qwen serve: startup timing: processToListenMs=9958 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.644Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.651Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.651Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-roots-d40rXf/debug/daemon/daemon.log 2026-10-24T14:51:15.652Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-d40rXf/primary secondary=/tmp/qws-runtime-roots-d40rXf/secondary daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-runtime-roots-d40rXf/primary" qwen serve: startup timing: processToListenMs=9967 runQwenServeToListenMs=5 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.653Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:32973 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-EXRg6D/primary) qwen serve listening on http://127.0.0.1:37461 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-d40rXf/primary) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.659Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.659Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-roots-pG4pk2/debug/daemon/daemon.log qwen serve: could not read full settings for runtime startup (settings unavailable); falling back to defaults. 2026-10-24T14:51:15.660Z [WARN] [DAEMON] workspace=/tmp/qws-runtime-roots-pG4pk2/secondary excluding untrusted secondary workspace root from file-system access 2026-10-24T14:51:15.660Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-roots-pG4pk2/primary secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:39661 (mode=http-bridge, workspace=/tmp/qws-runtime-roots-pG4pk2/primary) qwen serve: bound to workspace "/tmp/qws-runtime-roots-pG4pk2/primary" qwen serve: startup timing: processToListenMs=9975 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.661Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: https://example.com 2026-10-24T14:51:15.666Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.666Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-fail-vJuFwc" qwen serve: startup timing: processToListenMs=9981 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:35187 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-vJuFwc) 2026-10-24T14:51:15.668Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-vJuFwc secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:15.669Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:6102:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:15.671Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.696Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.696Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-starting-route-voY7iU" qwen serve: startup timing: processToListenMs=10011 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:32909 (mode=http-bridge, workspace=/tmp/qws-runtime-starting-route-voY7iU) 2026-10-24T14:51:15.701Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-starting-route-voY7iU secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-10-24T14:51:15.708Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8420:17 at waitForRuntimeStartingForShutdown (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2368:3) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8721:17 2026-10-24T14:51:15.709Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.734Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.734Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-starting-caps-gl4Wh9/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-starting-caps-gl4Wh9/primary" qwen serve: startup timing: processToListenMs=10049 runQwenServeToListenMs=22 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:39019 (mode=http-bridge, workspace=/tmp/qws-runtime-starting-caps-gl4Wh9/primary) 2026-10-24T14:51:15.737Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-starting-caps-gl4Wh9/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:15.747Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:51:15.747Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:15.752Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:15.752Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-health-first-qdSlk2/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-health-first-qdSlk2" qwen serve: startup timing: processToListenMs=10067 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:15.753Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:43533 (mode=http-bridge, workspace=/tmp/qws-health-first-qdSlk2) 2026-10-24T14:51:16.007Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:16.065Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-10-24T14:51:16.067Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-first-qdSlk2 secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.118Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:51:16.119Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.150Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.150Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-health-deep-first-7SEz5g" qwen serve: startup timing: processToListenMs=10465 runQwenServeToListenMs=28 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:16.152Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:38207 (mode=http-bridge, workspace=/tmp/qws-health-deep-first-7SEz5g) 2026-10-24T14:51:16.154Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:16.204Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-10-24T14:51:16.206Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-deep-first-7SEz5g secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.260Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.274Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.274Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:42739 (mode=http-bridge, workspace=/tmp/qws-health-dedupe-E1e8f3) qwen serve: bound to workspace "/tmp/qws-health-dedupe-E1e8f3" qwen serve: startup timing: processToListenMs=10589 runQwenServeToListenMs=5 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:16.275Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:16.277Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:16.327Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-10-24T14:51:16.332Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-dedupe-E1e8f3 secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.482Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.490Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.490Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:46477 (mode=http-bridge, workspace=/tmp/qws-runtime-route-start-7qlO9J) qwen serve: bound to workspace "/tmp/qws-runtime-route-start-7qlO9J" qwen serve: startup timing: processToListenMs=10805 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:16.491Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:16.544Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-start-7qlO9J secondary= daemon workspace roots initialized 2026-10-24T14:51:16.547Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.559Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.559Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:36031 (mode=http-bridge, workspace=/tmp/qws-runtime-route-auth-a3pH4v) qwen serve: bound to workspace "/tmp/qws-runtime-route-auth-a3pH4v" qwen serve: startup timing: processToListenMs=10874 runQwenServeToListenMs=4 2026-10-24T14:51:16.560Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:16.565Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-auth-a3pH4v secondary= daemon workspace roots initialized 2026-10-24T14:51:16.569Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.597Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.597Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-webshell-FyBXJZ/web-shell qwen serve: bound to workspace "/tmp/qws-deferred-webshell-FyBXJZ" qwen serve: startup timing: processToListenMs=10912 runQwenServeToListenMs=23 2026-10-24T14:51:16.598Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:39199 (mode=http-bridge, workspace=/tmp/qws-deferred-webshell-FyBXJZ) 2026-10-24T14:51:16.601Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-webshell-FyBXJZ secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.618Z [INFO] [DAEMON] route=HEAD /session/abc sessionId=abc durationMs=2 status=200 request completed 2026-10-24T14:51:16.628Z [INFO] [DAEMON] route=GET /session/abc sessionId=abc durationMs=8 status=200 request completed 2026-10-24T14:51:16.630Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.661Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.661Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-root-TWrUDs/web-shell qwen serve: bound to workspace "/tmp/qws-deferred-root-TWrUDs" qwen serve: startup timing: processToListenMs=10976 runQwenServeToListenMs=27 2026-10-24T14:51:16.662Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:33205 (mode=http-bridge, workspace=/tmp/qws-deferred-root-TWrUDs) 2026-10-24T14:51:16.666Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-root-TWrUDs secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.695Z [INFO] [DAEMON] route=GET / durationMs=17 status=200 request completed 2026-10-24T14:51:16.696Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.739Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.739Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-root-alias-VO04Uy/web-shell qwen serve: bound to workspace "/tmp/qws-deferred-root-alias-VO04Uy" qwen serve: startup timing: processToListenMs=11054 runQwenServeToListenMs=34 2026-10-24T14:51:16.740Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:39881 (mode=http-bridge, workspace=/tmp/qws-deferred-root-alias-VO04Uy) 2026-10-24T14:51:16.743Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-root-alias-VO04Uy secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.767Z [INFO] [DAEMON] route=GET // durationMs=13 status=200 request completed 2026-10-24T14:51:16.769Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.823Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.823Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-predicate-fail-Pu431J/web-shell qwen serve: bound to workspace "/tmp/qws-deferred-predicate-fail-Pu431J" qwen serve: startup timing: processToListenMs=11138 runQwenServeToListenMs=46 qwen serve listening on http://127.0.0.1:33447 (mode=http-bridge, workspace=/tmp/qws-deferred-predicate-fail-Pu431J) 2026-10-24T14:51:16.824Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:16.828Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-predicate-fail-Pu431J secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.834Z [INFO] [DAEMON] route=GET /session/abc sessionId=abc durationMs=1 status=200 request completed 2026-10-24T14:51:16.835Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.861Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.861Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-assets-tuOoMR/web-shell qwen serve listening on http://127.0.0.1:38581 (mode=http-bridge, workspace=/tmp/qws-deferred-assets-tuOoMR) qwen serve: bound to workspace "/tmp/qws-deferred-assets-tuOoMR" qwen serve: startup timing: processToListenMs=11176 runQwenServeToListenMs=14 2026-10-24T14:51:16.862Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:16.865Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-assets-tuOoMR secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.881Z [INFO] [DAEMON] route=GET /assets/fixture.js durationMs=7 status=200 request completed 2026-10-24T14:51:16.883Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.942Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.942Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-assets-bare-JG8wDF/web-shell qwen serve: bound to workspace "/tmp/qws-deferred-assets-bare-JG8wDF" qwen serve: startup timing: processToListenMs=11256 runQwenServeToListenMs=51 2026-10-24T14:51:16.943Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:33483 (mode=http-bridge, workspace=/tmp/qws-deferred-assets-bare-JG8wDF) 2026-10-24T14:51:16.946Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-assets-bare-JG8wDF secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.954Z [INFO] [DAEMON] route=GET /assets durationMs=1 status=301 request completed 2026-10-24T14:51:16.955Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.968Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.968Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-shapes-m5dWv6/web-shell qwen serve: bound to workspace "/tmp/qws-deferred-shapes-m5dWv6" qwen serve: startup timing: processToListenMs=11283 runQwenServeToListenMs=7 2026-10-24T14:51:16.969Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:16.972Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-shapes-m5dWv6 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:46163 (mode=http-bridge, workspace=/tmp/qws-deferred-shapes-m5dWv6) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:16.979Z [INFO] [DAEMON] route=GET /Session/abc/ durationMs=1 status=200 request completed 2026-10-24T14:51:16.981Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:16.988Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:16.988Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-query-aZuWB4/web-shell qwen serve listening on http://127.0.0.1:41801 (mode=http-bridge, workspace=/tmp/qws-deferred-query-aZuWB4) qwen serve: bound to workspace "/tmp/qws-deferred-query-aZuWB4" qwen serve: startup timing: processToListenMs=11303 runQwenServeToListenMs=4 2026-10-24T14:51:16.989Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:16.993Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-query-aZuWB4 secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:17.004Z [INFO] [DAEMON] route=GET /session/abc/ sessionId=abc durationMs=1 status=200 request completed 2026-10-24T14:51:17.005Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:17.017Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.017Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-webshell-gate-ICGhUe/web-shell qwen serve listening on http://127.0.0.1:36015 (mode=http-bridge, workspace=/tmp/qws-deferred-webshell-gate-ICGhUe) qwen serve: bound to workspace "/tmp/qws-deferred-webshell-gate-ICGhUe" qwen serve: startup timing: processToListenMs=11332 runQwenServeToListenMs=8 2026-10-24T14:51:17.018Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:17.022Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-10-24T14:51:17.022Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:17.038Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.038Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-deferred-noweb-Akc10B" qwen serve: startup timing: processToListenMs=11353 runQwenServeToListenMs=12 2026-10-24T14:51:17.039Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:45407 (mode=http-bridge, workspace=/tmp/qws-deferred-noweb-Akc10B) 2026-10-24T14:51:17.041Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-10-24T14:51:17.041Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:17.054Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.054Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /tmp/qws-deferred-webshell-fail-R1Rrui/web-shell qwen serve: bound to workspace "/tmp/qws-deferred-webshell-fail-R1Rrui" qwen serve: startup timing: processToListenMs=11369 runQwenServeToListenMs=8 2026-10-24T14:51:17.055Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:17.058Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-deferred-webshell-fail-R1Rrui secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:17.058Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object.createBridge (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:8580:15) at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:615:21) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:17.062Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:35431 (mode=http-bridge, workspace=/tmp/qws-deferred-webshell-fail-R1Rrui) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:17.101Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.101Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:42373 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-start-fjkRDP) qwen serve: bound to workspace "/tmp/qws-runtime-webhook-start-fjkRDP" qwen serve: startup timing: processToListenMs=11416 runQwenServeToListenMs=29 2026-10-24T14:51:17.104Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:17.109Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-webhook-start-fjkRDP secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:17.120Z [INFO] [DAEMON] channelName=dingtalk-main eventType=ci_failed source="github ci" targetRef=default channel webhook task accepted 2026-10-24T14:51:17.121Z [INFO] [DAEMON] route=POST /channels/dingtalk-main/webhooks/github%20ci durationMs=1 status=202 request completed 2026-10-24T14:51:17.128Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:34385 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-auth-3lTUf3) qwen serve listening on http://127.0.0.1:43429 (mode=http-bridge, workspace=/tmp/qws-runtime-webhook-log-CYvnky) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: --allow-origin: http://localhost:5173 2026-10-24T14:51:17.183Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.183Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-preflight-94hj2R" qwen serve: startup timing: processToListenMs=11498 runQwenServeToListenMs=10 2026-10-24T14:51:17.184Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:40897 (mode=http-bridge, workspace=/tmp/qws-runtime-preflight-94hj2R) 2026-10-24T14:51:17.186Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-10-24T14:51:17.186Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:17.205Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.205Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:32853 (mode=http-bridge, workspace=/tmp/qws-bootstrap-method-y8PwJe) qwen serve: bound to workspace "/tmp/qws-bootstrap-method-y8PwJe" qwen serve: startup timing: processToListenMs=11520 runQwenServeToListenMs=14 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:17.206Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:17.209Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-10-24T14:51:17.209Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:17.219Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.219Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-bootstrap-trailing-vfkm5n" qwen serve: startup timing: processToListenMs=11533 runQwenServeToListenMs=5 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:17.220Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:17.221Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:17.222Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-10-24T14:51:17.222Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:40555 (mode=http-bridge, workspace=/tmp/qws-bootstrap-trailing-vfkm5n) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:17.229Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.229Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-route-fail-m0iiYi" qwen serve: startup timing: processToListenMs=11544 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:17.230Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:43859 (mode=http-bridge, workspace=/tmp/qws-runtime-route-fail-m0iiYi) 2026-10-24T14:51:17.233Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-route-fail-m0iiYi secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:17.234Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9148:15) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:17.236Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:17.255Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:17.255Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-health-fallback-WlJMbF" qwen serve: startup timing: processToListenMs=11569 runQwenServeToListenMs=15 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:17.256Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:37221 (mode=http-bridge, workspace=/tmp/qws-health-fallback-WlJMbF) 2026-10-24T14:51:18.256Z [INFO] [DAEMON] deferred runtime: fallback timer fired, starting 2026-10-24T14:51:18.258Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-fallback-WlJMbF secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:18.264Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:18.274Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:18.274Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-health-close-Z6l7gh/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39307 (mode=http-bridge, workspace=/tmp/qws-health-close-Z6l7gh) qwen serve: bound to workspace "/tmp/qws-health-close-Z6l7gh" qwen serve: startup timing: processToListenMs=12589 runQwenServeToListenMs=6 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:18.275Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:18.275Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-10-24T14:51:18.275Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:19.385Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:19.385Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:36727 (mode=http-bridge, workspace=/tmp/qws-health-close-after-wz2AYt) qwen serve: bound to workspace "/tmp/qws-health-close-after-wz2AYt" qwen serve: startup timing: processToListenMs=13700 runQwenServeToListenMs=4 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:19.386Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:19.388Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:19.388Z [INFO] [DAEMON] deferred runtime: cancelled, server closed before startup 2026-10-24T14:51:19.388Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:19.500Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:19.500Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-health-reconciler-close-ZF9fIr" qwen serve: startup timing: processToListenMs=13815 runQwenServeToListenMs=5 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:35515 (mode=http-bridge, workspace=/tmp/qws-health-reconciler-close-ZF9fIr) 2026-10-24T14:51:19.501Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:19.504Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:19.554Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-10-24T14:51:19.558Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-reconciler-close-ZF9fIr secondary= daemon workspace roots initialized 2026-10-24T14:51:19.561Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:19.572Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:19.572Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-maintenance-drain-Oy87mr" qwen serve: startup timing: processToListenMs=13887 runQwenServeToListenMs=6 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:43321 (mode=http-bridge, workspace=/tmp/qws-maintenance-drain-Oy87mr) 2026-10-24T14:51:19.576Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-maintenance-drain-Oy87mr secondary= daemon workspace roots initialized 2026-10-24T14:51:19.579Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:19.592Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:19.592Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-maintenance-failure-KP02CL" qwen serve: startup timing: processToListenMs=13907 runQwenServeToListenMs=9 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:43207 (mode=http-bridge, workspace=/tmp/qws-maintenance-failure-KP02CL) 2026-10-24T14:51:19.595Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-maintenance-failure-KP02CL secondary= daemon workspace roots initialized 2026-10-24T14:51:19.597Z [ERROR] [DAEMON] daemon shutdown incomplete Error: maintenance drain failed at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9421:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.spy [as sealMaintenanceAndWait] (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8578:51 at new Promise () at close (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8550:26) at drainHost (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:9030:31) at ServeAppLifecycleController.startDrain (/startdir/src/qwen-code/packages/cli/src/serve/serve-app-lifecycle.ts:233:14) at ServeAppLifecycleController.closeOnce (/startdir/src/qwen-code/packages/cli/src/serve/serve-app-lifecycle.ts:206:12) at ServeAppLifecycleController.close (/startdir/src/qwen-code/packages/cli/src/serve/serve-app-lifecycle.ts:107:26) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:19.658Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:19.658Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-health-close-running-Tnu6bR" qwen serve: startup timing: processToListenMs=13973 runQwenServeToListenMs=54 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:19.659Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:38455 (mode=http-bridge, workspace=/tmp/qws-health-close-running-Tnu6bR) 2026-10-24T14:51:19.661Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:19.712Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-10-24T14:51:19.765Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-close-running-Tnu6bR secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-10-24T14:51:19.776Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8420:17 at waitForRuntimeStartingForShutdown (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2368:3) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8721:17 2026-10-24T14:51:19.776Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:19.784Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:19.784Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:39459 (mode=http-bridge, workspace=/tmp/qws-health-close-late-app-8f9Fd9) qwen serve: bound to workspace "/tmp/qws-health-close-late-app-8f9Fd9" qwen serve: startup timing: processToListenMs=14098 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:19.784Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms 2026-10-24T14:51:19.786Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:19.837Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-10-24T14:51:24.891Z [WARN] [DAEMON] 5000ms runtime-startup wait reached during shutdown; continuing listener close 2026-10-24T14:51:24.891Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:51:24.899Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-close-late-app-8f9Fd9 secondary= daemon workspace roots initialized 2026-10-24T14:51:24.901Z [WARN] [DAEMON] scheduled-task keepalive dispose error: keepalive dispose failed qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-10-24T14:51:24.902Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8420:17 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:24.958Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:24.958Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-health-fail-once-S0UFJV" qwen serve: startup timing: processToListenMs=19273 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:24.959Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:46141 (mode=http-bridge, workspace=/tmp/qws-health-fail-once-S0UFJV) 2026-10-24T14:51:24.961Z [INFO] [DAEMON] deferred runtime: health served, scheduling start in 50ms 2026-10-24T14:51:25.012Z [INFO] [DAEMON] deferred runtime: health timer fired, starting 2026-10-24T14:51:25.013Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-health-fail-once-S0UFJV secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:25.014Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9637:15) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:25.122Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.130Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.130Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-runtime-fail-log-8ase7b/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:36025 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-log-8ase7b) qwen serve: bound to workspace "/tmp/qws-runtime-fail-log-8ase7b" qwen serve: startup timing: processToListenMs=19445 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:25.132Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-log-8ase7b secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:25.133Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9683:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:25.133Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.161Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.162Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-flush-pending-HkRXdD" qwen serve: startup timing: processToListenMs=19476 runQwenServeToListenMs=22 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:42405 (mode=http-bridge, workspace=/tmp/qws-runtime-flush-pending-HkRXdD) 2026-10-24T14:51:25.164Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-flush-pending-HkRXdD secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.173Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.180Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.180Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:43271 (mode=http-bridge, workspace=/tmp/qws-runtime-queue-wait-t2SaOa) qwen serve: bound to workspace "/tmp/qws-runtime-queue-wait-t2SaOa" qwen serve: startup timing: processToListenMs=19495 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:25.182Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-queue-wait-t2SaOa secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.200Z [INFO] [DAEMON] route=GET /daemon/status durationMs=2 status=200 request completed 2026-10-24T14:51:25.202Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.208Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.208Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-timeout-sZSeCj" qwen serve: startup timing: processToListenMs=19522 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:39417 (mode=http-bridge, workspace=/tmp/qws-runtime-timeout-sZSeCj) qwen serve: runtime startup failed: Daemon runtime startup timed out after 1ms. 2026-10-24T14:51:25.209Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime startup timed out after 1ms. at Timeout. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8078:13) at listOnTimeout (node:internal/timers:685:17) at processTimers (node:internal/timers:618:7) 2026-10-24T14:51:25.211Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-timeout-sZSeCj secondary= daemon workspace roots initialized 2026-10-24T14:51:25.264Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp qwen serve: daemon log disabled — init failed: ENOTDIR: not a directory, lstat '/tmp/qws-runtime-fail-kg4eYM/blocked-log-base/daemon' 2026-10-24T14:51:25.278Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.278Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → (disabled) qwen serve: bound to workspace "/tmp/qws-runtime-fail-kg4eYM" qwen serve: startup timing: processToListenMs=19592 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:40889 (mode=http-bridge, workspace=/tmp/qws-runtime-fail-kg4eYM) 2026-10-24T14:51:25.285Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-fail-kg4eYM secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:25.286Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:9940:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:25.301Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.309Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.309Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-bootstrap-growth-CcRjv4" qwen serve: startup timing: processToListenMs=19623 runQwenServeToListenMs=3 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:37125 (mode=http-bridge, workspace=/tmp/qws-bootstrap-growth-CcRjv4) 2026-10-24T14:51:25.311Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-bootstrap-growth-CcRjv4 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:25.312Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:10155:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:25.315Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.317Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.317Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-bootstrap-growth-CcRjv4" qwen serve: startup timing: processToListenMs=19632 runQwenServeToListenMs=2 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:42669 (mode=http-bridge, workspace=/tmp/qws-bootstrap-growth-CcRjv4) 2026-10-24T14:51:25.319Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-bootstrap-growth-CcRjv4 secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime boom 2026-10-24T14:51:25.320Z [ERROR] [DAEMON] runtime startup failed Error: runtime boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:10155:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createAcpSessionBridge (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:5263:15) 2026-10-24T14:51:25.323Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.345Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.345Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-partial-fail-9AKVOy" qwen serve: startup timing: processToListenMs=19660 runQwenServeToListenMs=17 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:39259 (mode=http-bridge, workspace=/tmp/qws-runtime-partial-fail-9AKVOy) 2026-10-24T14:51:25.347Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-partial-fail-9AKVOy secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime app boom 2026-10-24T14:51:25.348Z [ERROR] [DAEMON] runtime startup failed Error: runtime app boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:10249:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createServeApp (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6979:25) 2026-10-24T14:51:25.349Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.382Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.382Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-partial-fail-TIv6Ab/primary" qwen serve: startup timing: processToListenMs=19696 runQwenServeToListenMs=7 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:39605 (mode=http-bridge, workspace=/tmp/qws-runtime-partial-fail-TIv6Ab/primary) 2026-10-24T14:51:25.384Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-partial-fail-TIv6Ab/primary secondary= daemon workspace roots initialized qwen serve: runtime startup failed: runtime app boom 2026-10-24T14:51:25.386Z [ERROR] [DAEMON] runtime startup failed Error: runtime app boom at Object. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:10291:13) at Object.mockCall (file:///startdir/src/qwen-code/node_modules/vitest/node_modules/@vitest/spy/dist/index.js:96:15) at Object.createServeApp (file:///startdir/src/qwen-code/node_modules/tinyspy/dist/index.js:47:103) at buildRuntime (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:6979:25) 2026-10-24T14:51:25.386Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.428Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.428Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-close-gpAvmb" qwen serve: startup timing: processToListenMs=19743 runQwenServeToListenMs=35 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:38167 (mode=http-bridge, workspace=/tmp/qws-runtime-close-gpAvmb) 2026-10-24T14:51:25.430Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-close-gpAvmb secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-10-24T14:51:25.439Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8420:17 at waitForRuntimeStartingForShutdown (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2368:3) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8721:17 2026-10-24T14:51:25.439Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.452Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.452Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-runtime-monitor-close-zRa7rq" qwen serve: startup timing: processToListenMs=19766 runQwenServeToListenMs=8 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:25.454Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-runtime-monitor-close-zRa7rq secondary= daemon workspace roots initialized qwen serve: runtime startup failed: Daemon runtime stopped before mounting. 2026-10-24T14:51:25.462Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime stopped before mounting. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8420:17 at waitForRuntimeStartingForShutdown (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:2368:3) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8721:17 2026-10-24T14:51:25.462Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.469Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.470Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:25.472Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-la94US secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-ws-la94US" qwen serve: startup timing: processToListenMs=19794 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.480Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:46263 (mode=http-bridge, workspace=/tmp/qws-runtime-monitor-close-zRa7rq) qwen serve listening on http://127.0.0.1:41665 (mode=http-bridge, workspace=/tmp/qws-ws-la94US) qwen serve: temporary bearer authentication enabled for this Web Shell launch; use an explicit shared token for additional clients. qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.498Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.498Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:25.498Z [ERROR] [DAEMON] daemon startup failed Error: --open-with-auth requires built Web Shell assets. at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:4040:11) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:10498:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.504Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.504Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:51:25.505Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-2Yd29a secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45557 (mode=http-bridge, workspace=/tmp/qws-ws-2Yd29a) qwen serve: bound to workspace "/tmp/qws-ws-2Yd29a" qwen serve: startup timing: processToListenMs=19828 runQwenServeToListenMs=12 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.514Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.517Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.517Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: Web Shell UI served from /startdir/src/qwen-code/packages/web-shell/dist 2026-10-24T14:51:25.519Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-92VBSQ secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37001 (mode=http-bridge, workspace=/tmp/qws-ws-92VBSQ) qwen serve: bound to workspace "/tmp/qws-ws-92VBSQ" qwen serve: startup timing: processToListenMs=19841 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.527Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.530Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.530Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:25.531Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-ABtvrz secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36677 (mode=http-bridge, workspace=/tmp/qws-ws-ABtvrz) qwen serve: bound to workspace "/tmp/qws-ws-ABtvrz" qwen serve: startup timing: processToListenMs=19853 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.540Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.542Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.542Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:25.544Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-CRriHO secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37765 (mode=http-bridge, workspace=/tmp/qws-ws-CRriHO) qwen serve: bound to workspace "/tmp/qws-ws-CRriHO" qwen serve: startup timing: processToListenMs=19866 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.552Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.555Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.555Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:25.556Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-BqHLmx secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37867 (mode=http-bridge, workspace=/tmp/qws-ws-BqHLmx) qwen serve: bound to workspace "/tmp/qws-ws-BqHLmx" qwen serve: startup timing: processToListenMs=19878 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.565Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:36903 (mode=http-bridge, workspace=/tmp/qws-ws-8mheTO) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.599Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.599Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:25.600Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-p4Z0IE secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35197 (mode=http-bridge, workspace=/tmp/qws-ws-p4Z0IE) qwen serve: bound to workspace "/tmp/qws-ws-p4Z0IE" qwen serve: startup timing: processToListenMs=19922 runQwenServeToListenMs=18 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.609Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.613Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.613Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-ws-uEHzQ9/debug/daemon/daemon.log 2026-10-24T14:51:25.615Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-uEHzQ9 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37281 (mode=http-bridge, workspace=/tmp/qws-ws-uEHzQ9) qwen serve: bound to workspace "/tmp/qws-ws-uEHzQ9" qwen serve: startup timing: processToListenMs=19935 runQwenServeToListenMs=10 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.622Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, NODE_OPTIONS, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.625Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.625Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,NODE_OPTIONS,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-ws-wZtVSb/debug/daemon/daemon.log 2026-10-24T14:51:25.626Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-wZtVSb secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:42387 (mode=http-bridge, workspace=/tmp/qws-ws-wZtVSb) qwen serve: bound to workspace "/tmp/qws-ws-wZtVSb" qwen serve: startup timing: processToListenMs=19948 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.635Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:35041 (mode=http-bridge, workspace=/tmp/qws-ws-W0VOeY) qwen serve listening on http://127.0.0.1:43073 (mode=http-bridge, workspace=/tmp/qws-ws-fydaZZ) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp 2026-10-24T14:51:25.743Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.743Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-ws-LEe4n0/debug/daemon/daemon.log 2026-10-24T14:51:25.746Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-LEe4n0 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:34825 (mode=http-bridge, workspace=/tmp/qws-ws-LEe4n0) qwen serve: bound to workspace "/tmp/qws-ws-LEe4n0" qwen serve: startup timing: processToListenMs=20067 runQwenServeToListenMs=17 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.754Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:25.769Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.769Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:25.770Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-ws-2611jG secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45667 (mode=http-bridge, workspace=/tmp/qws-ws-2611jG) qwen serve: bound to workspace "/tmp/qws-ws-2611jG" qwen serve: startup timing: processToListenMs=20092 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.779Z [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-10-24T14:51:25.782Z [INFO] [DAEMON] route=GET /daemon/status durationMs=1 status=200 request completed 2026-10-24T14:51:25.783Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:25.793Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.793Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:25.794Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-tls-zESBSG secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:43343 (mode=http-bridge, workspace=/tmp/qws-channel-tls-zESBSG) qwen serve: bound to workspace "/tmp/qws-channel-tls-zESBSG" qwen serve: startup timing: processToListenMs=20117 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:25.976Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:25.990Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:25.990Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-gap-IRZigT/debug/daemon/daemon.log 2026-10-24T14:51:25.991Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-gap-IRZigT secondary= daemon workspace roots initialized qwen serve listening on https://[::1]:37215 (mode=http-bridge, workspace=/tmp/qws-channel-gap-IRZigT) qwen serve: bound to workspace "/tmp/qws-channel-gap-IRZigT" qwen serve: startup timing: processToListenMs=20315 runQwenServeToListenMs=13 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:26.168Z [WARN] [DAEMON] --tls-cert "/tmp/qws-channel-gap-IRZigT/cert.pem" has no subjectAltName covering "::1", the host channel workers dial — every worker handshake will fail ERR_TLS_CERT_ALTNAME_INVALID. Reissue the certificate with that host in its SANs and restart. 2026-10-24T14:51:26.169Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:26.178Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:26.178Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-gap-llNnMF/debug/daemon/daemon.log 2026-10-24T14:51:26.179Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-gap-llNnMF secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:43605 (mode=http-bridge, workspace=/tmp/qws-channel-gap-llNnMF) qwen serve: bound to workspace "/tmp/qws-channel-gap-llNnMF" qwen serve: startup timing: processToListenMs=20509 runQwenServeToListenMs=20 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:26.401Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:26.416Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:26.416Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-gap-KdcVPC/debug/daemon/daemon.log 2026-10-24T14:51:26.417Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-gap-KdcVPC secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:36363 (mode=http-bridge, workspace=/tmp/qws-channel-gap-KdcVPC) qwen serve: bound to workspace "/tmp/qws-channel-gap-KdcVPC" qwen serve: startup timing: processToListenMs=20744 runQwenServeToListenMs=22 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:26.498Z [WARN] [DAEMON] Channel worker TLS verification failed against the exact CA bundle workers receive (INVALID_PURPOSE): unsuitable certificate purpose 2026-10-24T14:51:26.499Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:26.508Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:26.508Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-gap-Pw2xlr/debug/daemon/daemon.log 2026-10-24T14:51:26.510Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-gap-Pw2xlr secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:43563 (mode=http-bridge, workspace=/tmp/qws-channel-gap-Pw2xlr) qwen serve: bound to workspace "/tmp/qws-channel-gap-Pw2xlr" qwen serve: startup timing: processToListenMs=20833 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:26.519Z [WARN] [DAEMON] NODE_TLS_REJECT_UNAUTHORIZED=0 disables certificate verification for channel workers; skipping the worker TLS trust check. 2026-10-24T14:51:26.520Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:27.875Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:27.875Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-inspect-mIh9BV/debug/daemon/daemon.log 2026-10-24T14:51:27.877Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-inspect-mIh9BV secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:45971 (mode=http-bridge, workspace=/tmp/qws-channel-inspect-mIh9BV) qwen serve: bound to workspace "/tmp/qws-channel-inspect-mIh9BV" qwen serve: startup timing: processToListenMs=22197 runQwenServeToListenMs=25 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:27.883Z [WARN] [DAEMON] Channel worker TLS trust-gap inspection could not run: Inspecting NODE_EXTRA_CA_CERTS requires Node.js 22.15.0 or newer. Continuing with the live handshake probe only. 2026-10-24T14:51:27.884Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:27.895Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:27.895Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:27.896Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-tls-close-NEkU6O secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:42601 (mode=http-bridge, workspace=/tmp/qws-channel-tls-close-NEkU6O) qwen serve: bound to workspace "/tmp/qws-channel-tls-close-NEkU6O" qwen serve: startup timing: processToListenMs=22224 runQwenServeToListenMs=20 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 stopped while the channel worker TLS trust check was running. 2026-10-24T14:51:27.952Z [ERROR] [DAEMON] runtime startup failed Error: Daemon stopped while the channel worker TLS trust check was running. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8250:21 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:27.952Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:27.960Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:27.960Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:27.962Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-tls-lazy-gBNXoF secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:35567 (mode=http-bridge, workspace=/tmp/qws-channel-tls-lazy-gBNXoF) qwen serve: bound to workspace "/tmp/qws-channel-tls-lazy-gBNXoF" qwen serve: startup timing: processToListenMs=22283 runQwenServeToListenMs=10 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:28.007Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:28.018Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:28.018Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-gap-F90vOx/debug/daemon/daemon.log 2026-10-24T14:51:28.019Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-gap-F90vOx secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:35551 (mode=http-bridge, workspace=/tmp/qws-channel-gap-F90vOx) qwen serve: bound to workspace "/tmp/qws-channel-gap-F90vOx" qwen serve: startup timing: processToListenMs=22340 runQwenServeToListenMs=10 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:28.116Z [WARN] [DAEMON] --tls-cert "/tmp/qws-channel-gap-F90vOx/cert.pem" is issued by another CA (CN=qwen wiring test root CA), not self-signed, and no NODE_EXTRA_CA_CERTS is set, so nothing in the channel workers' bundle anchors their trust — every worker handshake to the daemon will fail UNABLE_TO_VERIFY_LEAF_SIGNATURE unless the issuing CA is already in the workers' default trust store. Point NODE_EXTRA_CA_CERTS at the issuing CA (for mkcert: "$(mkcert -CAROOT)/rootCA.pem") and restart. 2026-10-24T14:51:28.116Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:28.125Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:28.125Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-gap-Q0ry5N/debug/daemon/daemon.log 2026-10-24T14:51:28.126Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-gap-Q0ry5N secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:45467 (mode=http-bridge, workspace=/tmp/qws-channel-gap-Q0ry5N) qwen serve: bound to workspace "/tmp/qws-channel-gap-Q0ry5N" qwen serve: startup timing: processToListenMs=22446 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:28.337Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:28.345Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:28.345Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-gap-YdYvjN/debug/daemon/daemon.log 2026-10-24T14:51:28.346Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-gap-YdYvjN secondary= daemon workspace roots initialized qwen serve listening on https://127.0.0.1:36343 (mode=http-bridge, workspace=/tmp/qws-channel-gap-YdYvjN) qwen serve: bound to workspace "/tmp/qws-channel-gap-YdYvjN" qwen serve: startup timing: processToListenMs=22667 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp (node:4617) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qws-no-such-ca-file.pem" with the daemon cert "/tmp/qws-channel-gap-YdYvjN/cert.pem": ENOENT: no such file or directory, stat '/tmp/qws-no-such-ca-file.pem'; channel workers will trust only the daemon cert (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-24T14:51:28.438Z [WARN] [DAEMON] NODE_EXTRA_CA_CERTS "/tmp/qws-no-such-ca-file.pem" could not be read by the daemon (ENOENT), so channel workers receive no CA from it — a root-owned or mode-600 file is the usual cause, and its contents are not the problem. Every worker handshake to the daemon will fail UNABLE_TO_VERIFY_LEAF_SIGNATURE unless the issuing CA is already in the workers' default trust store. Fix that file's permissions or path and restart. 2026-10-24T14:51:28.438Z [WARN] [DAEMON] --tls-cert "/tmp/qws-channel-gap-YdYvjN/cert.pem" is issued by another CA (CN=qwen wiring test root CA), not self-signed, and NODE_EXTRA_CA_CERTS "/tmp/qws-no-such-ca-file.pem" could not be read, so whatever it carries reached nobody, so nothing in the channel workers' bundle anchors their trust — every worker handshake to the daemon will fail UNABLE_TO_VERIFY_LEAF_SIGNATURE unless the issuing CA is already in the workers' default trust store. Make NODE_EXTRA_CA_CERTS readable by the daemon as described above and restart. 2026-10-24T14:51:28.439Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:28.451Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:28.451Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:28.452Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-webhook-93VL57 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43305 (mode=http-bridge, workspace=/tmp/qws-channel-webhook-93VL57) qwen serve: bound to workspace "/tmp/qws-channel-webhook-93VL57" qwen serve: startup timing: processToListenMs=22772 runQwenServeToListenMs=14 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:28.459Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:28.466Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:28.466Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:28.467Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-webhook-disabled-wz8ptC secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37137 (mode=http-bridge, workspace=/tmp/qws-channel-webhook-disabled-wz8ptC) qwen serve: bound to workspace "/tmp/qws-channel-webhook-disabled-wz8ptC" qwen serve: startup timing: processToListenMs=22786 runQwenServeToListenMs=7 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:28.473Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:28.478Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:28.478Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:28.480Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-control-GOtwAX secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38385 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-control-GOtwAX) qwen serve: bound to workspace "/tmp/qws-channel-runtime-control-GOtwAX" qwen serve: startup timing: processToListenMs=22798 runQwenServeToListenMs=7 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:28.486Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:51:29.971Z [INFO] [DAEMON] route=GET /workspace/channels durationMs=1484 status=200 request completed 2026-10-24T14:51:29.976Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=2 status=201 request completed 2026-10-24T14:51:29.979Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:51:29.982Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=1 status=200 request completed 2026-10-24T14:51:29.984Z [INFO] [DAEMON] route=DELETE /workspace/channel durationMs=1 status=200 request completed 2026-10-24T14:51:29.985Z [INFO] [DAEMON] route=GET /capabilities durationMs=0 status=200 request completed 2026-10-24T14:51:29.986Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:29.994Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:29.994Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:29.996Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-race-t9N3pi secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33197 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-race-t9N3pi) qwen serve: bound to workspace "/tmp/qws-channel-runtime-race-t9N3pi" qwen serve: startup timing: processToListenMs=24324 runQwenServeToListenMs=18 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.014Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=2 status=201 request completed 2026-10-24T14:51:30.015Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=1 status=200 request completed 2026-10-24T14:51:30.016Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.024Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.024Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.025Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-fifo-82e2id secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43731 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-fifo-82e2id) qwen serve: bound to workspace "/tmp/qws-channel-runtime-fifo-82e2id" qwen serve: startup timing: processToListenMs=24345 runQwenServeToListenMs=9 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.032Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.039Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.039Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.040Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-drain-52i0N4 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:36409 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-drain-52i0N4) qwen serve: bound to workspace "/tmp/qws-channel-runtime-drain-52i0N4" qwen serve: startup timing: processToListenMs=24362 runQwenServeToListenMs=11 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.049Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.056Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.056Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.057Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-unknown-cLKjHF secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38929 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-unknown-cLKjHF) qwen serve: bound to workspace "/tmp/qws-channel-runtime-unknown-cLKjHF" qwen serve: startup timing: processToListenMs=24377 runQwenServeToListenMs=9 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.072Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=1 status=400 request completed 2026-10-24T14:51:30.073Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.081Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.081Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.083Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-conflict-LmPKcu secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:38261 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-conflict-LmPKcu) qwen serve: bound to workspace "/tmp/qws-channel-runtime-conflict-LmPKcu" qwen serve: startup timing: processToListenMs=24402 runQwenServeToListenMs=9 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.091Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=1 status=409 request completed 2026-10-24T14:51:30.092Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.099Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.099Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.101Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-runtime-race-lK9kb2 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:32917 (mode=http-bridge, workspace=/tmp/qws-channel-runtime-race-lK9kb2) qwen serve: bound to workspace "/tmp/qws-channel-runtime-race-lK9kb2" qwen serve: startup timing: processToListenMs=24422 runQwenServeToListenMs=10 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.111Z [WARN] [DAEMON] route=PUT /workspace/channel durationMs=1 status=409 request completed 2026-10-24T14:51:30.112Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.119Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.119Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.120Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fail-qrt8vH secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41421 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fail-qrt8vH) qwen serve: bound to workspace "/tmp/qws-channel-worker-fail-qrt8vH" qwen serve: startup timing: processToListenMs=24442 runQwenServeToListenMs=11 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: runtime startup failed: worker boom 2026-10-24T14:51:30.129Z [ERROR] [DAEMON] runtime startup failed ChannelWorkerControlError: worker boom at applySelection (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:427:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:527:9 2026-10-24T14:51:30.131Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.144Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.144Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.146Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-reload-WBKriB secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:44803 (mode=http-bridge, workspace=/tmp/qws-channel-worker-reload-WBKriB) qwen serve: bound to workspace "/tmp/qws-channel-worker-reload-WBKriB" qwen serve: startup timing: processToListenMs=24474 runQwenServeToListenMs=20 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.163Z [INFO] [DAEMON] route=POST /workspace/channel/reload durationMs=2 status=200 request completed 2026-10-24T14:51:30.164Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.173Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.173Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-worker-plan-aRhaOw/debug/daemon/daemon.log 2026-10-24T14:51:30.175Z [ERROR] [DAEMON] daemon startup failed Error: Channel "telegram" is configured in multiple registered workspaces (/tmp/qws-channel-worker-plan-aRhaOw/primary, /tmp/qws-channel-worker-plan-aRhaOw/secondary). Define it in one workspace's settings or set an explicit "cwd". at resolveChannelWorkspaceGroupsAtListen (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7583:27) at onListening (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8855:34) at Server.handleListening (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:9044:9) at Server.wrapper (node:events:639:12) at Server.emit (node:events:526:24) at emitListeningNT (node:net:2485:10) at processTicksAndRejections (node:internal/process/task_queues:89:21) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.181Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.181Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-dynamic-worker-pidfile-ZVHQkL/debug/daemon/daemon.log qwen serve listening on http://127.0.0.1:37183 (mode=http-bridge, workspace=/tmp/qws-dynamic-worker-pidfile-ZVHQkL/primary) qwen serve: bound to workspace "/tmp/qws-dynamic-worker-pidfile-ZVHQkL/primary" qwen serve: startup timing: processToListenMs=24496 runQwenServeToListenMs=2 2026-10-24T14:51:30.183Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-dynamic-worker-pidfile-ZVHQkL/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.194Z [INFO] [DAEMON] route=POST /workspaces durationMs=2 status=201 request completed 2026-10-24T14:51:30.196Z [INFO] [DAEMON] route=PUT /workspace/channel durationMs=1 status=201 request completed 2026-10-24T14:51:30.197Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.206Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.206Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-worker-groups-M9B3Jh/debug/daemon/daemon.log 2026-10-24T14:51:30.207Z [INFO] [DAEMON] channels=telegram workspace=/tmp/qws-channel-worker-groups-M9B3Jh/primary channel worker group assigned 2026-10-24T14:51:30.207Z [INFO] [DAEMON] channels=feishu workspace=/tmp/qws-channel-worker-groups-M9B3Jh/secondary channel worker group assigned qwen serve: bound to workspace "/tmp/qws-channel-worker-groups-M9B3Jh/primary" qwen serve: startup timing: processToListenMs=24521 runQwenServeToListenMs=4 2026-10-24T14:51:30.207Z [INFO] [DAEMON] deferred runtime: scheduling fallback start in 1000ms qwen serve listening on http://127.0.0.1:40417 (mode=http-bridge, workspace=/tmp/qws-channel-worker-groups-M9B3Jh/primary) 2026-10-24T14:51:30.209Z [WARN] [DAEMON] channelName=feishu reason="secret mismatch" source=github-ci deferred webhook auth failed 2026-10-24T14:51:30.211Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-groups-M9B3Jh/primary secondary= daemon workspace roots initialized qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.220Z [INFO] [DAEMON] route=GET /capabilities durationMs=1 status=200 request completed 2026-10-24T14:51:30.221Z [INFO] [DAEMON] channels=telegram pid=1234 workspace=/tmp/qws-channel-worker-groups-M9B3Jh/primary channel worker ready 2026-10-24T14:51:30.222Z [INFO] [DAEMON] route=GET /capabilities durationMs=0 status=200 request completed 2026-10-24T14:51:30.223Z [INFO] [DAEMON] channels=feishu pid=5678 workspace=/tmp/qws-channel-worker-groups-M9B3Jh/secondary channel worker ready 2026-10-24T14:51:30.224Z [INFO] [DAEMON] channelName=feishu eventType=check_failed source=github-ci targetRef=default channel webhook task accepted 2026-10-24T14:51:30.224Z [INFO] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=1 status=202 request completed 2026-10-24T14:51:30.226Z [INFO] [DAEMON] route=GET /capabilities durationMs=0 status=200 request completed 2026-10-24T14:51:30.227Z [WARN] [DAEMON] route=DELETE /workspaces/d9fef002036a37aa durationMs=0 status=409 request completed 2026-10-24T14:51:30.230Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8151:31) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:750:26 2026-10-24T14:51:30.230Z [INFO] [DAEMON] route=DELETE /workspaces/d9fef002036a37aa durationMs=2 status=200 request completed 2026-10-24T14:51:30.232Z [WARN] [DAEMON] channelName=feishu source=github-ci channel webhook authentication failed 2026-10-24T14:51:30.232Z [WARN] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=0 status=401 request completed 2026-10-24T14:51:30.233Z [WARN] [DAEMON] channel worker [/tmp/qws-channel-worker-groups-M9B3Jh/secondary] stderr: Ignored stale channel worker exit (generation=2). 2026-10-24T14:51:30.238Z [INFO] [DAEMON] route=GET /capabilities durationMs=0 status=200 request completed 2026-10-24T14:51:30.239Z [INFO] [DAEMON] channels=feishu pid=5678 workspace=/tmp/qws-channel-worker-groups-M9B3Jh/secondary channel worker ready 2026-10-24T14:51:30.240Z [INFO] [DAEMON] route=POST /workspaces durationMs=6 status=201 request completed 2026-10-24T14:51:30.241Z [INFO] [DAEMON] channelName=feishu eventType=check_failed source=github-ci targetRef=default channel webhook task accepted 2026-10-24T14:51:30.242Z [INFO] [DAEMON] route=POST /channels/feishu/webhooks/github-ci durationMs=0 status=202 request completed 2026-10-24T14:51:30.242Z [WARN] [DAEMON] channel worker exited (workspace=/tmp/qws-channel-worker-groups-M9B3Jh/secondary, state=failed, pid=unknown, code=null, signal=null, error=worker stopped, restartCount=0, nextRestartAt=none, staleHeartbeatAt=none) 2026-10-24T14:51:30.243Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8151:31) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:750:26 2026-10-24T14:51:30.244Z [INFO] [DAEMON] route=DELETE /workspaces/d9fef002036a37aa durationMs=1 status=200 request completed 2026-10-24T14:51:30.245Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.255Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.255Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.256Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-kAsBYp secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40719 (mode=http-bridge, workspace=/tmp/qws-channel-worker-kAsBYp) qwen serve: bound to workspace "/tmp/qws-channel-worker-kAsBYp" qwen serve: startup timing: processToListenMs=24581 runQwenServeToListenMs=16 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:30.269Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.277Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.277Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.278Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-force-IuStE6 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37305 (mode=http-bridge, workspace=/tmp/qws-channel-worker-force-IuStE6) qwen serve: bound to workspace "/tmp/qws-channel-worker-force-IuStE6" qwen serve: startup timing: processToListenMs=24598 runQwenServeToListenMs=9 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.285Z [WARN] [DAEMON] received SIGTERM, draining 2026-10-24T14:51:30.285Z [WARN] [DAEMON] received SIGTERM during drain — forcing exit 2026-10-24T14:51:30.286Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.295Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.295Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-worker-stuck-3KtHMA/debug/daemon/daemon.log 2026-10-24T14:51:30.296Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-stuck-3KtHMA secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:37655 (mode=http-bridge, workspace=/tmp/qws-channel-worker-stuck-3KtHMA) qwen serve: bound to workspace "/tmp/qws-channel-worker-stuck-3KtHMA" qwen serve: startup timing: processToListenMs=24617 runQwenServeToListenMs=10 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.303Z [WARN] [DAEMON] received SIGTERM, draining 2026-10-24T14:51:30.304Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:30.305Z [ERROR] [DAEMON] shutdown error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:30.305Z [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-10-24T14:51:30.305Z [WARN] [DAEMON] received SIGTERM, draining 2026-10-24T14:51:30.305Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.314Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.314Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.315Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-acp-error-Niz89H secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:45695 (mode=http-bridge, workspace=/tmp/qws-channel-acp-error-Niz89H) qwen serve: bound to workspace "/tmp/qws-channel-acp-error-Niz89H" qwen serve: startup timing: processToListenMs=24635 runQwenServeToListenMs=9 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.321Z [WARN] [DAEMON] received SIGTERM, draining 2026-10-24T14:51:30.322Z [ERROR] [DAEMON] ACP process registry shutdown error Error: ACP process shutdown failed at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:13158:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-10-24T14:51:30.322Z [ERROR] [DAEMON] daemon shutdown incomplete Error: ACP process shutdown failed at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:13158:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-10-24T14:51:30.322Z [ERROR] [DAEMON] shutdown error Error: ACP process shutdown failed at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:13158:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.329Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.329Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.330Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-combined-error-slXgqQ secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:33737 (mode=http-bridge, workspace=/tmp/qws-channel-combined-error-slXgqQ) qwen serve: bound to workspace "/tmp/qws-channel-combined-error-slXgqQ" qwen serve: startup timing: processToListenMs=24649 runQwenServeToListenMs=8 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.336Z [WARN] [DAEMON] received SIGTERM, draining 2026-10-24T14:51:30.336Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:30.336Z [ERROR] [DAEMON] ACP process registry shutdown error Error: ACP process shutdown failed at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:13232:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-10-24T14:51:30.336Z [ERROR] [DAEMON] shutdown error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:30.336Z [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-10-24T14:51:30.336Z [WARN] [DAEMON] received SIGTERM, draining 2026-10-24T14:51:30.337Z [ERROR] [DAEMON] ACP process registry shutdown error Error: ACP process shutdown failed at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:13232:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-10-24T14:51:30.337Z [ERROR] [DAEMON] daemon shutdown incomplete Error: ACP process shutdown failed at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:13232:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-10-24T14:51:30.339Z [ERROR] [DAEMON] shutdown error Error: ACP process shutdown failed at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:13232:7 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.348Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.348Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.349Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-aggregate-error-INcbQU secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:40605 (mode=http-bridge, workspace=/tmp/qws-channel-aggregate-error-INcbQU) qwen serve: bound to workspace "/tmp/qws-channel-aggregate-error-INcbQU" qwen serve: startup timing: processToListenMs=24669 runQwenServeToListenMs=10 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.355Z [WARN] [DAEMON] received SIGTERM, draining 2026-10-24T14:51:30.356Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:30.356Z [ERROR] [DAEMON] shutdown error AggregateError: Serve app shutdown is incomplete. at ServeAppLifecycleController.closeOnce (/startdir/src/qwen-code/packages/cli/src/serve/serve-app-lifecycle.ts:223:13) 2026-10-24T14:51:30.356Z [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-10-24T14:51:30.357Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.366Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.367Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-log-stuck-Z8zha6/debug/daemon/daemon.log 2026-10-24T14:51:30.368Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-log-stuck-Z8zha6 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:41101 (mode=http-bridge, workspace=/tmp/qws-channel-log-stuck-Z8zha6) qwen serve: bound to workspace "/tmp/qws-channel-log-stuck-Z8zha6" qwen serve: startup timing: processToListenMs=24689 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.377Z [WARN] [DAEMON] route=GET /blocked-access-log durationMs=1 status=404 request completed 2026-10-24T14:51:30.378Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:30.630Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.651Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.651Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.653Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-bridge-stuck-3E30TC secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-bridge-stuck-3E30TC" qwen serve: startup timing: processToListenMs=24977 runQwenServeToListenMs=24 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.665Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:30.665Z [WARN] [DAEMON] error="bridge still draining" reason=daemon_shutdown workspace=/tmp/qws-channel-bridge-stuck-3E30TC workspace bridge required forceful shutdown 2026-10-24T14:51:30.666Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.686Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.686Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.688Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fallback-PXqIYr secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-fallback-PXqIYr" qwen serve: startup timing: processToListenMs=25012 runQwenServeToListenMs=17 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.699Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.721Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.721Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.722Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fallback-IZuhf8 secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-fallback-IZuhf8" qwen serve: startup timing: processToListenMs=25045 runQwenServeToListenMs=15 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.731Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.748Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.748Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.749Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-pidfile-gMNghM secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-pidfile-gMNghM" qwen serve: startup timing: processToListenMs=25067 runQwenServeToListenMs=13 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.754Z [WARN] [DAEMON] failed to write channel worker pidfile metadata: disk full 2026-10-24T14:51:30.754Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.761Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.761Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.762Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-ready-IhGJU3 secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-ready-IhGJU3" qwen serve: startup timing: processToListenMs=25081 runQwenServeToListenMs=8 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.768Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.781Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.782Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-channel-worker-log-SM8w6m/debug/daemon/daemon.log 2026-10-24T14:51:30.783Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-log-SM8w6m secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-log-SM8w6m" qwen serve: startup timing: processToListenMs=25102 runQwenServeToListenMs=15 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.788Z [WARN] [DAEMON] channel worker stderr: adapter failed with 2026-10-24T14:51:30.788Z [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-10-24T14:51:30.789Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.807Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.807Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.809Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-loopback-u3ilog secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-loopback-u3ilog" qwen serve: startup timing: processToListenMs=25133 runQwenServeToListenMs=23 qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.820Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.891Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.891Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.893Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-timeout-1GgjoT secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-timeout-1GgjoT" qwen serve: startup timing: processToListenMs=25222 runQwenServeToListenMs=78 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-10-24T14:51:30.909Z [ERROR] [DAEMON] runtime startup failed Error: Daemon runtime startup timed out after 1ms. at Timeout. (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8078:13) at listOnTimeout (node:internal/timers:685:17) at processTimers (node:internal/timers:618:7) 2026-10-24T14:51:30.910Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:30.974Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:30.974Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:30.985Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-status-WPsQbA secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-status-WPsQbA" qwen serve: startup timing: processToListenMs=25308 runQwenServeToListenMs=76 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:30.995Z [WARN] [DAEMON] channel worker exited (state=exited, pid=1234, code=1, signal=null, error=ipc failed, restartCount=0, nextRestartAt=none, staleHeartbeatAt=none) 2026-10-24T14:51:30.998Z [INFO] [DAEMON] route=GET /daemon/status durationMs=2 status=200 request completed 2026-10-24T14:51:30.999Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:31.035Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:31.035Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:31.037Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-fail-2bEgmb secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-fail-2bEgmb" qwen serve: startup timing: processToListenMs=25359 runQwenServeToListenMs=19 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-10-24T14:51:31.046Z [ERROR] [DAEMON] runtime startup failed ChannelWorkerControlError: worker failed before ready at applySelection (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:427:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:527:9 2026-10-24T14:51:31.046Z [ERROR] [DAEMON] daemon startup failed ChannelWorkerControlError: worker failed before ready at applySelection (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:427:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:527:9 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:31.072Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:31.072Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:31.073Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-untrusted-ZOLQEg secondary= daemon workspace roots initialized 2026-10-24T14:51:31.082Z [ERROR] [DAEMON] daemon startup failed Error: Primary workspace "/tmp/qws-channel-untrusted-ZOLQEg" is not trusted; cannot host channels. at resolveChannelWorkspaceGroupsAtListen (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7520:11) at onListening (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8855:34) at Server.handleListening (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:9044:9) at Server.wrapper (node:events:639:12) at Server.emit (node:events:526:24) at emitListeningNT (node:net:2485:10) at processTicksAndRejections (node:internal/process/task_queues:89:21) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:31.093Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:31.093Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:31.094Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-startup-cleanup-susi38 secondary= daemon workspace roots initialized 2026-10-24T14:51:31.102Z [ERROR] [DAEMON] daemon startup failed AggregateError: Primary workspace "/tmp/qws-channel-startup-cleanup-susi38" is not trusted; cannot host channels. at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:8865:19 at processTicksAndRejections (node:internal/process/task_queues:104:5) qwen serve listening on http://127.0.0.1:44215 (mode=http-bridge, workspace=/tmp/qws-channel-bridge-stuck-3E30TC) qwen serve listening on http://127.0.0.1:33653 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fallback-PXqIYr) qwen serve listening on http://127.0.0.1:38281 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fallback-IZuhf8) qwen serve listening on http://127.0.0.1:46167 (mode=http-bridge, workspace=/tmp/qws-channel-worker-pidfile-gMNghM) qwen serve listening on http://127.0.0.1:33273 (mode=http-bridge, workspace=/tmp/qws-channel-worker-ready-IhGJU3) qwen serve listening on http://127.0.0.1:36137 (mode=http-bridge, workspace=/tmp/qws-channel-worker-log-SM8w6m) qwen serve listening on http://0.0.0.0:45355 (mode=http-bridge, workspace=/tmp/qws-channel-worker-loopback-u3ilog) qwen serve listening on http://127.0.0.1:33243 (mode=http-bridge, workspace=/tmp/qws-channel-worker-timeout-1GgjoT) qwen serve listening on http://127.0.0.1:40705 (mode=http-bridge, workspace=/tmp/qws-channel-worker-status-WPsQbA) qwen serve listening on http://127.0.0.1:46325 (mode=http-bridge, workspace=/tmp/qws-channel-worker-fail-2bEgmb) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:31.114Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:31.114Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:31.115Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-retained-3f14Iv secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:35819 (mode=http-bridge, workspace=/tmp/qws-channel-worker-retained-3f14Iv) qwen serve: bound to workspace "/tmp/qws-channel-worker-retained-3f14Iv" qwen serve: startup timing: processToListenMs=25437 runQwenServeToListenMs=12 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-10-24T14:51:31.124Z [ERROR] [DAEMON] runtime startup failed ChannelWorkerControlError: worker failed before ready at applySelection (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:427:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:527:9 2026-10-24T14:51:31.124Z [ERROR] [DAEMON] channel worker stop after runtime startup error failed ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:31.124Z [ERROR] [DAEMON] channel worker stop error ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:31.125Z [ERROR] [DAEMON] shutdown after runtime startup error failed ChannelWorkerControlError: Channel worker did not exit after SIGKILL. at classifyFailure (/startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:338:12) at /startdir/src/qwen-code/packages/cli/src/serve/channel-worker-manager.ts:778:17 at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T14:51:31.125Z [ERROR] [DAEMON] runtime startup failed, but qwen serve remains alive to retain the channel service lease until worker exit is confirmed 2026-10-24T14:51:32.169Z [WARN] [DAEMON] received SIGTERM, draining 2026-10-24T14:51:32.169Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:32.202Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:32.202Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:32.203Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-busy-7Dpxry secondary= daemon workspace roots initialized 2026-10-24T14:51:32.212Z [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 (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:1850:5) at reserveChannelServicePidfile (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3267:13) at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7592:5) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:14128:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:32.224Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:32.224Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:32.225Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-stale-0PRXMn secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-stale-0PRXMn" qwen serve: startup timing: processToListenMs=26555 runQwenServeToListenMs=19 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:32.242Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:32.254Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:32.254Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:32.255Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-listen-Owhfd0 secondary= daemon workspace roots initialized 2026-10-24T14:51:32.263Z [ERROR] [DAEMON] daemon startup failed RangeError: options.port should be >= 0 and < 65536. Received type number (-1). at Server.listen (node:net:2613:5) at tryListen (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:9081:16) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:9103:5 at new Promise () at runQwenServeImpl (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:7595:16) at Module.runQwenServe (/startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.ts:3028:12) at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:14208:5 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-10-24T14:51:32.278Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:32.289Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:32.289Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:32.291Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-port-no-retry-juLyIY secondary= daemon workspace roots initialized 2026-10-24T14:51:32.292Z [ERROR] [DAEMON] daemon startup failed Error: permission denied at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:14301:25 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:155:11 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:26 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1897:20 at new Promise () at runWithTimeout (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1863:10) at runTest (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1574:12) at runSuite (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runSuite (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runFiles (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1787:3) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:32.398Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:32.399Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:32.400Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-port0-no-retry-sd6WvX secondary= daemon workspace roots initialized 2026-10-24T14:51:32.402Z [ERROR] [DAEMON] daemon startup failed Error: address in use at /startdir/src/qwen-code/packages/cli/src/serve/run-qwen-serve.test.ts:14386:25 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:155:11 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:26 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1897:20 at new Promise () at runWithTimeout (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1863:10) at runTest (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1574:12) at runSuite (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runSuite (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1729:8) at runFiles (file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:1787:3) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:32.417Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:32.417Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:32.418Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-crash-EWvVPe secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-crash-EWvVPe" qwen serve: startup timing: processToListenMs=26740 runQwenServeToListenMs=12 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:32.428Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:32.439Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:32.439Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log 2026-10-24T14:51:32.441Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-channel-worker-unhandled-NUIpIJ secondary= daemon workspace roots initialized qwen serve: bound to workspace "/tmp/qws-channel-worker-unhandled-NUIpIJ" qwen serve: startup timing: processToListenMs=26768 runQwenServeToListenMs=16 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:32.455Z [INFO] [DAEMON] daemon stopped 2026-10-24T14:51:32.477Z [INFO] [DAEMON] daemon stopped qwen serve listening on http://127.0.0.1:38579 (mode=http-bridge, workspace=/tmp/qws-channel-worker-stale-0PRXMn) qwen serve listening on http://127.0.0.1:44447 (mode=http-bridge, workspace=/tmp/qws-port-retry-DfxoHZ) qwen serve listening on http://127.0.0.1:41135 (mode=http-bridge, workspace=/tmp/qws-channel-worker-crash-EWvVPe) qwen serve listening on http://127.0.0.1:43513 (mode=http-bridge, workspace=/tmp/qws-channel-worker-unhandled-NUIpIJ) qwen serve listening on http://127.0.0.1:42725 (mode=http-bridge, workspace=/tmp/qws-allow-origin-JBKm45) qwen serve listening on http://127.0.0.1:46301 (mode=http-bridge, workspace=/tmp/qws-startup-runtime-dir-37IONY) qwen serve listening on http://127.0.0.1:40339 (mode=http-bridge, workspace=/tmp/qws-startup-log-dep-mBPRvd) qwen serve listening on http://127.0.0.1:45219 (mode=http-bridge, workspace=/tmp/qws-startup-storage-dir-N1nXHZ) qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:33.814Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:33.814Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-startup-preheat-EGN3t3" qwen serve: startup timing: processToListenMs=28132 runQwenServeToListenMs=6 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. 2026-10-24T14:51:33.819Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-startup-preheat-EGN3t3 secondary= daemon workspace roots initialized qwen serve listening on http://127.0.0.1:43541 (mode=http-bridge, workspace=/tmp/qws-startup-preheat-EGN3t3) qwen serve: /acp WebSocket transport enabled on /acp 2026-10-24T14:51:33.831Z [INFO] [DAEMON] route=GET /daemon/status durationMs=3 status=200 request completed 2026-10-24T14:51:33.835Z [INFO] [DAEMON] route=GET /daemon/status durationMs=1 status=200 request completed 2026-10-24T14:51:33.838Z [INFO] [DAEMON] route=GET /daemon/status durationMs=1 status=200 request completed 2026-10-24T14:51:33.839Z [INFO] [DAEMON] daemon stopped qwen serve: scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them: npm_config_userconfig, npm_config_globalconfig, npm_config_init_module, npm_config_prefix, npm_config_node_gyp, NODE_OPTIONS 2026-10-24T14:51:33.872Z [INFO] [DAEMON] projectMemoryScope=workspace projectMemoryScopeRaw=workspace projectMemoryScopeSource=default project memory scope resolved 2026-10-24T14:51:33.872Z [INFO] [DAEMON] removedKeys=npm_config_userconfig,npm_config_globalconfig,npm_config_init_module,npm_config_prefix,npm_config_node_gyp,NODE_OPTIONS scrubbed inherited loader env vars from the daemon process; session subprocesses will not inherit them qwen serve: daemon log → /tmp/qws-run-serve-tests-MpQDc0/debug/daemon/daemon.log qwen serve: bound to workspace "/tmp/qws-startup-preheat-vxw7m0" qwen serve: startup timing: processToListenMs=28187 runQwenServeToListenMs=14 qwen serve: bearer auth disabled (loopback default). Set QWEN_SERVER_TOKEN to enable. qwen serve listening on http://127.0.0.1:40079 (mode=http-bridge, workspace=/tmp/qws-startup-preheat-vxw7m0) 2026-10-24T14:51:33.874Z [INFO] [DAEMON] ideEnvPresent=false primary=/tmp/qws-startup-preheat-vxw7m0 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-10-24T14:51:33.885Z [INFO] [DAEMON] route=GET /daemon/status durationMs=1 status=200 request completed 2026-10-24T14:51:33.888Z [INFO] [DAEMON] route=GET /daemon/status durationMs=1 status=200 request completed 2026-10-24T14:51:33.888Z [INFO] [DAEMON] daemon stopped ✓ src/serve/run-qwen-serve.test.ts (327 tests) 24917ms ✓ runQwenServe daemon logger wiring > creates a daemon log file at boot and flushes on shutdown 347ms ✓ runQwenServe runtime startup failures > keeps health responsive before starting deferred runtime work 373ms ✓ runQwenServe runtime startup failures > starts deferred runtime on fallback when no health probe arrives 1028ms ✓ runQwenServe runtime startup failures > does not start deferred runtime after close before first health 1113ms ✓ runQwenServe runtime startup failures > disposes a deferred runtime app that finishes after the shutdown wait 5174ms ✓ runQwenServe channel worker supervisor > normalizes a killed TLS trust probe to the generic failure code 1268ms ✓ runQwenServe channel worker supervisor > enables, queries, idempotently reapplies, and stops channels after boot 1515ms ✓ runQwenServe channel worker supervisor > keeps the serve owner alive when failed startup cannot confirm worker exit 1089ms ✓ runQwenServe startup observability > uses boot runtimeOutputDir for daemon logs 1127ms ✓ src/ui/hooks/useGeminiStream.test.tsx (233 tests) 3675ms ✓ src/commands/review/agent-prompt.test.ts (299 tests) 433ms ✓ src/nonInteractiveCli.test.ts (131 tests | 1 skipped) 2634ms qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440111"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440111":"Session \"550e8400-e29b-41d4-a716-446655440111\" exists in both active and archiv] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440202"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440202"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655441202"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655441202"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440203"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440203"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655441203"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655441203"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440205"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440205"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655441205"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655441205"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440206"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440206"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655441206"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655441206"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440208"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440208"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655441208"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655441208"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440209"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440209"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655441209"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655441209"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440211","550e8400-e29b-41d4-a716-446655440212"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440211"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440212":"Session storage entry for \"550e8400-e29b-41d4-a716-446655440212\" is not a regul] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440211","550e8400-e29b-41d4-a716-446655440212"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440211"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440212":"Session storage entry for \"550e8400-e29b-41d4-a716-446655440212\" is not a regul] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440217","550e8400-e29b-41d4-a716-446655440218"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440217"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440218":"permission denied"] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440217","550e8400-e29b-41d4-a716-446655440218"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440217"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440218":"permission denied"] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440217","550e8400-e29b-41d4-a716-446655440218"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440217"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440218":"The session transcript changed outside its active writer."] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440217","550e8400-e29b-41d4-a716-446655440218"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440217"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440218":"The session transcript changed outside its active writer."] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440215"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440215":"Session \"550e8400-e29b-41d4-a716-446655440215\" does not have unambiguous worksp] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440213","550e8400-e29b-41d4-a716-446655440214"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440213"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440214":"Session transcript identity could not be verified on this filesystem."] qwen serve: sessions archive result requested=2 requestedIds=["550e8400-e29b-41d4-a716-446655440213","550e8400-e29b-41d4-a716-446655440214"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440213"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440214":"Session transcript identity could not be verified on this filesystem."] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440210"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440210":"Workspace runtime generation is no longer active."] qwen serve: bridge error (POST /session/:id/resume session=550e8400-e29b-41d4-a716-446655440106): Error: Live conversation directory relocation was rejected. at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3683:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) at SessionArchiveCoordinator.runSharedMany (/startdir/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:192:14) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3547:25 qwen serve: bridge error (POST /session/:id/resume session=550e8400-e29b-41d4-a716-446655440107): Error: Live conversation directory relocation was rejected. at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3683:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) at SessionArchiveCoordinator.runSharedMany (/startdir/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:192:14) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3547:25 qwen serve: bridge error (POST /session/:id/resume session=550e8400-e29b-41d4-a716-446655440108): Error: Live conversation directory relocation was rejected. at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3683:25 at processTicksAndRejections (node:internal/process/task_queues:104:5) at SessionArchiveCoordinator.runSharedMany (/startdir/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:192:14) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3547:25 qwen serve: bridge error (POST /session/:id/load session=550e8400-e29b-41d4-a716-446655440109): Error: Live conversation child was replaced by a symlink. at Object.materializeConversationDirectory (/startdir/src/qwen-code/packages/cli/src/serve/multi-workspace-sessions.test.ts:2916:21) at materializeLiveConversationDirectory (/startdir/src/qwen-code/packages/cli/src/serve/server.ts:2574:48) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3627:43 at processTicksAndRejections (node:internal/process/task_queues:104:5) at SessionArchiveCoordinator.runSharedMany (/startdir/src/qwen-code/packages/cli/src/serve/server/session-archive.ts:192:14) at /startdir/src/qwen-code/packages/cli/src/serve/routes/session.ts:3547: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-7R8W0M/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-EXfyUj/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=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440210"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440210"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] ✓ src/serve/multi-workspace-sessions.test.ts (143 tests) 9454ms ✓ multi-workspace session dispatch > keeps non-regular lifecycle failures scoped to their owner-routed batch item 341ms ✓ multi-workspace session dispatch > keeps filesystem classifier failures scoped to their owner-routed batch item 448ms ✓ multi-workspace session dispatch > keeps transcript-change classifier failures scoped to their owner-routed batch item 361ms ✓ multi-workspace session dispatch > rejects an oversized untrusted transcript record without starting the bridge 1726ms ✓ multi-workspace session dispatch > rejects archived exports above the persisted source size limit 707ms ]0;Qwen - workspace ]2;Qwen - workspace ]0;Qwen - workspace ]2;Qwen - workspace  ✓ src/ui/AppContainer.test.tsx (165 tests) 8492ms ✓ AppContainer State Management > worktree branch wiring > queries the branch from the worktree path during a worktree session 539ms ✓ src/ui/components/InputPrompt.test.tsx (213 tests) 74750ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports true while the followup prompt suggestion is visible 723ms ✓ InputPrompt > onTabConsumerChange reporting (issue #4171) > reports false again after the autocomplete dropdown is dismissed 359ms ✓ InputPrompt > onSuggestionsVisibilityChange stays narrow (autocomplete only) > stays false when only a followup prompt suggestion is visible 722ms ✓ InputPrompt > should set the buffer text when a shell history command is retrieved 320ms ✓ InputPrompt > should call shellHistory.addCommandToHistory on submit in shell mode 324ms ✓ InputPrompt > should NOT call shell history methods when not in shell mode 625ms ✓ InputPrompt > should call completion.navigateUp for up arrow when suggestions are showing 474ms ✓ InputPrompt > should call completion.navigateDown for down arrow when suggestions are showing 475ms ✓ InputPrompt > should NOT call completion navigation when suggestions are not showing 777ms ✓ InputPrompt > clipboard image paste > should handle Ctrl+V when clipboard has an image 332ms ✓ InputPrompt > clipboard image paste > should handle Cmd+V when clipboard has an image 339ms ✓ InputPrompt > clipboard image paste > keeps generated attachment references out of submitted provenance 334ms ✓ InputPrompt > clipboard image paste > should not insert anything when clipboard has no image 326ms ✓ InputPrompt > clipboard image paste > should show the native clipboard error only once across remounts 1008ms ✓ InputPrompt > clipboard image paste > should handle image save failure gracefully 452ms ✓ InputPrompt > clipboard image paste > should insert image path at cursor position with proper spacing 559ms ✓ InputPrompt > clipboard image paste > should handle errors during clipboard operations gracefully 608ms ✓ InputPrompt > should complete a partial parent command 584ms ✓ InputPrompt > should append a sub-command when the parent command is already complete 529ms ✓ InputPrompt > should handle the "backspace" edge case correctly 549ms ✓ InputPrompt > should complete a partial argument for a command 595ms ✓ InputPrompt > should autocomplete on Enter when suggestions are active, without submitting 532ms ✓ InputPrompt > should complete a command based on its altNames 582ms ✓ InputPrompt > should not submit on Enter when the buffer is empty or only contains whitespace 614ms ✓ InputPrompt > should submit directly on Enter when isPerfectMatch is true 570ms ✓ InputPrompt > should submit a perfect match on Enter when suggestions were not navigated 517ms ✓ InputPrompt > should fill and submit an export format selected with arrow navigation 760ms ✓ InputPrompt > should keep cycling export formats after arrow navigation fills input 725ms ✓ InputPrompt > should keep cycling export formats with Ctrl+P/N after arrow navigation fills input 848ms ✓ InputPrompt > should keep export format suggestions visible after arrow navigation fills input 613ms ✓ InputPrompt > should not clobber manually edited buffer when arrow is pressed after export fill 1037ms ✓ InputPrompt > should wrap to jsonl when pressing Up from the /export Phase 1 popup 561ms ✓ InputPrompt > should wrap Phase 2 cycling backward when pressing Up repeatedly 833ms ✓ InputPrompt > should seed Phase 2 cycling when Tab accepts a format in the /export popup 873ms ✓ InputPrompt > should not overwrite /export html with extra args when Down is pressed 610ms ✓ InputPrompt > should reset export cycling state on Escape so arrows no longer cycle 772ms ✓ InputPrompt > should reset export cycling state on Ctrl+C so new input is not overwritten 736ms ✓ InputPrompt > should cycle export format on Down when /export was typed manually (not via popup) 827ms ✓ InputPrompt > should not arm export cycling from restored history text 582ms ✓ InputPrompt > should trigger export-specific arrow navigation even when completion suggestions are a superset 606ms ✓ InputPrompt > should fall through to generic accept when Tab targets a non-export item in the /export superset popup 531ms ✓ InputPrompt > should fall through to generic completion when suggestions are missing an export format 528ms ✓ InputPrompt > should trigger Phase 1 export popup even when /export has trailing spaces 484ms ✓ InputPrompt > should autocomplete on Enter when user arrow-navigated a perfect-match suggestion list 711ms ✓ InputPrompt > should submit directly on Enter after arrow-navigate + backspace + retype to perfect match 1421ms ✓ InputPrompt > should submit directly on Enter for a perfect match without prior arrow navigation 519ms ✓ InputPrompt > should dismiss completion on Enter after accepting @path suggestion 509ms ✓ InputPrompt > should autocomplete @path on Tab without submitting or resetting completion 598ms ✓ InputPrompt > should NOT switch category on left/right when availableCategories <= 2 657ms ✓ InputPrompt > should NOT switch category on left/right when availableCategories is exactly 2 695ms ✓ InputPrompt > should switch category on plain arrows before Vim handling 685ms ✓ InputPrompt > should NOT switch category on bare arrows while command search is active 883ms ✓ InputPrompt > should hide category tabs and keep bare arrows for attachments 930ms ✓ InputPrompt > should NOT consume Ctrl+left/right for category switching (#8069) 660ms ✓ InputPrompt > should reset history navigation after submitting on Enter 541ms ✓ InputPrompt > should submit directly on Enter when a complete leaf command is typed 527ms ✓ InputPrompt > should autocomplete an @-path on Enter without submitting 547ms ✓ InputPrompt > should add a newline on enter when the line ends with a backslash 550ms ✓ InputPrompt > should clear the buffer on Ctrl+C if it has text 547ms ✓ InputPrompt > should NOT clear the buffer on Ctrl+C if it is empty 563ms ✓ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after @ without spaces 422ms ✓ InputPrompt > cursor-based completion trigger > should trigger completion when cursor is after / without spaces 450ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following @ 365ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is after space following / 320ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion when cursor is not after @ or / 427ms ✓ InputPrompt > cursor-based completion trigger > should handle multiline text correctly 375ms ✓ InputPrompt > cursor-based completion trigger > should handle single line slash command correctly 438ms ✓ InputPrompt > cursor-based completion trigger > should handle Unicode characters (emojis) correctly in paths 396ms ✓ InputPrompt > cursor-based completion trigger > should handle Unicode characters with spaces after them 311ms ✓ InputPrompt > cursor-based completion trigger > should NOT trigger completion after unescaped space following escaped space 483ms ✓ InputPrompt > cursor-based completion trigger > should handle multiple escaped spaces in paths 464ms ✓ InputPrompt > cursor-based completion trigger > should handle escaped spaces in slash commands 416ms ✓ InputPrompt > vim mode > should not call buffer.handleInput when vim handles the input 425ms ✓ InputPrompt > vim mode > should call buffer.handleInput when vim does not handle the input 391ms ✓ InputPrompt > vim mode > should call handleInput when vim mode is disabled 358ms ✓ InputPrompt > vim mode > should toggle shortcuts when vim passes through ? on an empty prompt 355ms ✓ InputPrompt > unfocused paste > should handle bracketed paste when not focused 435ms ✓ InputPrompt > unfocused paste > should ignore regular keypresses when not focused 370ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with \n newlines' 334ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with extra slashes before \n newlines' 335ms ✓ InputPrompt > multiline paste > should handle multiline paste 'with \r\n newlines' 332ms ✓ InputPrompt > paste auto-submission protection > should prevent auto-submission immediately after paste with newlines 648ms ✓ InputPrompt > paste auto-submission protection > should not interfere with normal Enter key submission when no recent paste 346ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should clear buffer on second ESC press 391ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC in shell mode by disabling shell mode 342ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should handle ESC when completion suggestions are showing 349ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should not call onEscapePromptChange when not provided 325ms ✓ InputPrompt > enhanced input UX - double ESC clear functionality > should not interfere with existing keyboard shortcuts 477ms ✓ InputPrompt > reverse search > invokes reverse search on Ctrl+R 357ms ✓ InputPrompt > reverse search > resets reverse search state on Escape 381ms ✓ InputPrompt > reverse search > completes the highlighted entry on Tab and exits reverse-search 337ms ✓ InputPrompt > reverse search > does not fall through to shell history on Ctrl+P/N while reverse search is active 659ms ✓ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line in multiline input 352ms ✓ InputPrompt > Ctrl+E keyboard shortcut > should move cursor to end of current line for single line input 346ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > enters command search on Ctrl+R and shows suggestions 335ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > invalidates provenance before submitting a command-history match 343ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > shows command search suggestions over active export suggestions 493ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > expands and collapses long suggestion via Right/Left arrows 335ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > renders match window and expanded view (snapshots) 489ms ✓ InputPrompt > command search (Ctrl+R when not in shell) > does not show expand/collapse indicator for short suggestions 334ms ✓ InputPrompt > should still allow input when shell is not focused 326ms ✓ InputPrompt > large paste placeholder > should create placeholder for paste > 1000 characters 326ms ✓ InputPrompt > large paste placeholder > should create placeholder for paste > 10 lines 327ms ✓ InputPrompt > large paste placeholder > should use sequential IDs for multiple pastes of same size 477ms ✓ InputPrompt > large paste placeholder > should handle mixed pastes with different character counts 626ms ✓ InputPrompt > Ctrl+Y retry shortcut > should trigger handleRetryLastPrompt on Ctrl+Y 326ms ✓ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on plain y key 330ms ✓ InputPrompt > Ctrl+Y retry shortcut > should NOT trigger retry on Ctrl+R (reverse search) 327ms ✓ InputPrompt > Ctrl+Y retry shortcut > should handle Ctrl+Y when feedback dialog is open 327ms ✓ InputPrompt > queue input editing > should pop queued messages into input on Up arrow when queue is non-empty 328ms ✓ InputPrompt > queue input editing > should prepend queued messages before existing input text 326ms ✓ InputPrompt > queue input editing > should pop queued messages on ESC when queue is non-empty 323ms ✓ InputPrompt > queue input editing > should fall through to history when pop returns null (race condition) 327ms ✓ InputPrompt > queue input editing > should navigate history on Up arrow when queue is empty 325ms ✓ InputPrompt > queue input editing > should not intercept Ctrl+P when queue is non-empty 326ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P with cursor mid-line snaps to col 0 without touching history 327ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+N with cursor not at end-of-line snaps to end without touching history 328ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P at col 0 walks history and parks the cursor at offset 0 328ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+P/N and arrows do not change input history while a tool confirmation owns navigation 802ms ✓ InputPrompt > two-step edge transition for history navigation > Ctrl+N falls through to the agent tab bar when there is no newer history 395ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down applies the same snap-before-history rule as Ctrl+N 327ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down at end-of-line walks history 327ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down falls through to the agent tab bar when there is no newer history 327ms ✓ 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) 328ms ✓ 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 333ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down skips terminal bg agents after the live panel visibility window (#5067) 331ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Down focuses the background-tasks pill when only the pill is shown (workflow-only session) 328ms ✓ InputPrompt > two-step edge transition for history navigation > Down at the bottom of the live agent panel descends to the agent tab bar 334ms ✓ 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 329ms ✓ InputPrompt > two-step edge transition for history navigation > Down from an expired live panel falls through to the tab bar 331ms ✓ InputPrompt > two-step edge transition for history navigation > Enter on the live panel maps the DISPLAYED row back to its bg entry index 329ms ✓ InputPrompt > two-step edge transition for history navigation > arrow Up applies the same two-step rule as Ctrl+P (snap before navigate) 327ms ✓ InputPrompt > two-step edge transition for history navigation > suppresses completion menu navigation for history-restored text until edited 650ms ✓ InputPrompt > ESC during active agent response (#8201) > does not pop queued messages into input when responding 330ms ✓ InputPrompt > ESC during active agent response (#8201) > does not silently clear typed input on single ESC when responding 330ms ✓ InputPrompt > ESC during active agent response (#8201) > does not pop the queue or clear the buffer on ESC when responding with an empty buffer 329ms ✓ InputPrompt > ESC during active agent response (#8201) > does not pop queued messages on ESC when responding with typed text AND a queue (#8201) 330ms ✓ src/config/settings.test.ts (173 tests) 96ms ✓ src/config/config.test.ts (356 tests) 803ms WARNING: could not read the a1 version from "" — the review provider requires a1 >= 0.1.90; continuing. WARNING: could not read the a1 version from "" — the review provider requires a1 >= 0.1.90; continuing. ✓ src/commands/review/fetch-pr.test.ts (156 tests) 90ms ✓ src/agent-view/supervisor-process.test.ts (86 tests) 1617ms ✓ Agent View supervisor process helpers > fails attach quickly for an active session with a stale persisted PTY host 510ms ✓ Agent View supervisor process helpers > fails closed when worker liveness data is unreadable 303ms ✓ src/commands/review/pr-context.test.ts (163 tests) 35ms ✓ src/commands/review/build-test.test.ts (109 tests) 20391ms ✓ runBuildTest > attempts every suite with the REMAINING budget and names only the never-attempted 2002ms ✓ runBuildTest > names budget-stopped UNTESTABLE suites in notRun too 2002ms ✓ runBuildTest > discloses a budget-stopped single-root suite instead of claiming no test script 2002ms ✓ runBuildTest > --resume: the ceiling is per call, not per run > keeps reporting work left when a retry is killed AGAIN by the budget 2007ms ✓ runBuildTest > --resume: the ceiling is per call, not per run > counts an unattempted RETRY as work left, not as nothing 2003ms ✓ runBuildTest > --resume: the ceiling is per call, not per run > the caveat names BOTH halves when work is unattempted AND re-clamped 6002ms ✓ runBuildTest > --resume: the ceiling is per call, not per run > runs the AFFECTED pending suite first — the fresh path's invariant 2002ms ✓ runBuildTest > --resume: the ceiling is per call, not per run > retires its own clause whole across a SECOND resume 2002ms (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-fallback-aOgeVs/missing-operator.pem" with the daemon cert "/tmp/qwen-ca-fallback-aOgeVs/daemon.pem": ENOENT: no such file or directory, stat '/tmp/qwen-ca-fallback-aOgeVs/missing-operator.pem'; channel workers will trust only the daemon cert (Use `node --trace-warnings ...` to show where the warning was created) (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-fused-vhF4wP/operator.pem" with the daemon cert "/tmp/qwen-ca-fused-vhF4wP/daemon.pem": it holds no PEM certificate block Node can load (every -----BEGIN/END CERTIFICATE----- marker must sit alone on its own line and every block must decode, and a DER file is never read at all); channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-badb64-UMnHC8/operator.pem" with the daemon cert "/tmp/qwen-ca-badb64-UMnHC8/daemon.pem": it holds no PEM certificate block Node can load (every -----BEGIN/END CERTIFICATE----- marker must sit alone on its own line and every block must decode, and a DER file is never read at all); channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-inspect-BzUlDE/operator.pem" with the daemon cert "/tmp/qwen-ca-inspect-BzUlDE/daemon.pem": ENOENT: no such file or directory, stat '/tmp/qwen-ca-inspect-BzUlDE/operator.pem'; channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-inspect-BzUlDE/operator.pem" with the daemon cert "/tmp/qwen-ca-inspect-BzUlDE/daemon.pem": Inspecting NODE_EXTRA_CA_CERTS failed before its contents could be judged.; channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-dedup-JNDQK3/operator.pem" with the daemon cert "/tmp/qwen-ca-dedup-JNDQK3/daemon.pem": it holds no PEM certificate block Node can load (every -----BEGIN/END CERTIFICATE----- marker must sit alone on its own line and every block must decode, and a DER file is never read at all); channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-family-eaQQfT/operator.pem" with the daemon cert "/tmp/qwen-ca-family-eaQQfT/daemon.pem": ENOENT: no such file or directory, stat '/tmp/qwen-ca-family-eaQQfT/operator.pem'; channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-family-eaQQfT/operator.pem" with the daemon cert "/tmp/qwen-ca-family-eaQQfT/daemon.pem": it holds no PEM certificate block Node can load (every -----BEGIN/END CERTIFICATE----- marker must sit alone on its own line and every block must decode, and a DER file is never read at all); channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-relapse-zUFa8d/operator.pem" with the daemon cert "/tmp/qwen-ca-relapse-zUFa8d/daemon.pem": it holds no PEM certificate block Node can load (every -----BEGIN/END CERTIFICATE----- marker must sit alone on its own line and every block must decode, and a DER file is never read at all); channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-relapse-zUFa8d/operator.pem" with the daemon cert "/tmp/qwen-ca-relapse-zUFa8d/daemon.pem": it holds no PEM certificate block Node can load (every -----BEGIN/END CERTIFICATE----- marker must sit alone on its own line and every block must decode, and a DER file is never read at all); channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-cause-uof1A1/operator.pem" with the daemon cert "/tmp/qwen-ca-cause-uof1A1/daemon.pem": it holds no PEM certificate block Node can load (every -----BEGIN/END CERTIFICATE----- marker must sit alone on its own line and every block must decode, and a DER file is never read at all); channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-nodaemon-oXOTWK/operator.pem" with the daemon cert "/tmp/qwen-ca-nodaemon-oXOTWK/daemon.pem": the daemon cert holds no PEM certificate block to merge into; channel workers will trust only the daemon cert (node:43689) Warning: qwen: failed to merge NODE_EXTRA_CA_CERTS "/tmp/qwen-ca-enospc-BKPUXB/operator.pem" with the daemon cert "/tmp/qwen-ca-enospc-BKPUXB/daemon.pem": ENOSPC: no space left on device; channel workers will trust only the daemon cert ✓ src/serve/channel-worker-supervisor.test.ts (107 tests) 1378ms ✓ src/commands/review/submit.test.ts (121 tests) 119ms ✓ src/serve/workspace-service/__tests__/facade.test.ts (114 tests) 183ms ✓ src/serve/daemon-git-worktree-guard.test.ts (463 tests | 4 skipped) 274ms ✓ src/commands/review/check-coverage.test.ts (107 tests) 130ms ✓ src/ui/hooks/slashCommandProcessor.test.ts (125 tests) 8681ms ✓ useSlashCommandProcessor > Initialization and Command Loading > rebuilds commands when an MCP server connects (surfaces MCP prompts in /) 307ms ✓ useSlashCommandProcessor > Initialization and Command Loading > ignores non-connected MCP status changes (no rebuild) 405ms ✓ useSlashCommandProcessor > Lifecycle > skips content auto-refresh while package reload is needed 358ms ✓ useSlashCommandProcessor > Lifecycle > cancels pending content auto-refresh when manual reload starts 359ms ]0;Qwen - cli ]2;Qwen - cli ]0;Qwen - cli ]2;Qwen - cli ]0;Qwen - cli ]2;Qwen - cli ]0;Qwen - cli ]2;Qwen - cli ]0;Qwen - cli ]2;Qwen - cli ]0;Qwen - cli ]2;Qwen - cli ]0;Qwen - cli ]2;Qwen - cli ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root ]0;Qwen - root ]2;Qwen - root (node:44245) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) ✓ src/gemini.test.tsx (76 tests) 6212ms ✓ gemini.tsx main function > relaunches before config load and preserves only private managed ACP activation 528ms ✓ gemini.tsx main function > should skip full settings discovery in bare mode 512ms ✓ gemini.tsx main function > passes the outer session ID into the sandbox child process 503ms ✓ gemini.tsx main function > starts a fresh CLI after the host update completes 504ms ✓ gemini.tsx main function > passes host update capability into a container sandbox 503ms ✓ gemini.tsx main function > does not pass an empty session ID into the sandbox child process 503ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --continue 503ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains -c 503ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --resume 501ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains -r 504ms ✓ gemini.tsx main function > does not inject sandbox session ID when argv contains --session-id 503ms ✓ gemini.tsx main function > inserts the sandbox session ID before the argument separator 503ms ✓ src/commands/channel/daemon-worker.test.ts (85 tests) 1711ms ✓ src/commands/review/submit-aone.test.ts (90 tests) 72ms ✓ src/serve/fs/workspace-file-system.test.ts (149 tests) 445ms ✓ src/serve/routes/workspace-management.test.ts (130 tests) 1190ms ✓ src/commands/review/lib/retirement.test.ts (146 tests) 83ms ✓ src/ui/components/shared/text-buffer.test.ts (159 tests) 116ms qwen serve: failed to persist scheduled-task session '10000000-0000-4000-8000-000000000001': disk full qwen serve: POST /scheduled-tasks failed to create a task for session '10000000-0000-4000-8000-000000000001': Malformed JSON in /tmp/sched-route-wFKkAd/tmp/7a83ebef416cb5d1622cd65897ae5bb7d39897beeec0e8c37e7115cda44b049c/scheduled_tasks.json — fix or delete the file; refusing to treat it as an empty schedule. qwen serve: failed to look up scheduled-task session '10000000-0000-4000-8000-000000000001': lookup failed 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-9WF2zY/tmp/a5d2be0097070fa7cbcd2b132ef0cb1fb4a72e1617173b181a423c805a8d66a6/scheduled_tasks.json — fix or delete the file; refusing to treat it as an empty schedule. qwen serve: POST /scheduled-tasks failed: Malformed JSON in /tmp/sched-route-a19Geq/tmp/200e2c6291b07e9257023612432c5bed7b670c3dc24c717ebcff6e727763ae82/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-CvUz3g/tmp/22c52d0f81ded1332772dfefbc11952763bf228c48cbad4c95b36466e2cc479c/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-dOplFq/tmp/87275e6c6fb176c7e3831e46d36063d4e5884737f54823a9e933c4c9487c290f/scheduled_tasks.json — fix or delete the entry; refusing to drop it from the schedule. qwen serve: failed to resolve scheduled-task session owner '10000000-0000-4000-8000-000000000001': owner lookup failed ✓ src/serve/routes/scheduled-tasks.test.ts (109 tests) 795ms ✓ src/ui/commands/modelCommand.test.ts (111 tests) 75ms ✓ src/commands/review/test-efficacy.test.ts (132 tests) 382ms ✓ runnerFailureReason > calls a suite killed at the deadline one that did not survive 303ms ✓ src/ui/contexts/KeypressContext.test.tsx (118 tests) 2833ms ✓ KeypressContext - Kitty Protocol > Enter key handling > auto-recovers from a stuck paste mode via idle timeout 1254ms ✓ KeypressContext - Kitty Protocol > Enter key handling > does not drop paste content that ends with a partial paste-end marker on idle flush 1203ms qwen serve: fast-path bootstrap failed, falling back to full startup: Failed to read serve fast path settings from /tmp/qws-fast-path-home-bv0Eeu/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. qwen: .env file /tmp/qws-fast-path-loader-env-Ddwm1W/.env cannot set loader-affecting env vars; ignored: NODE_OPTIONS, npm_config_node_options, NPM_CONFIG_NODE_OPTIONS, npm_config_node-options qwen: .env file /tmp/qws-fast-path-loader-env-c8HRaG/.qwen/.env cannot set loader-affecting env vars; ignored: NODE_PATH qwen: settings.env (/tmp/qws-fast-path-loader-env-c8HRaG) cannot set loader-affecting env vars; ignored: LD_PRELOAD, NPM_CONFIG_NODE_OPTIONS, npm_config_node-options qwen: .env file /tmp/qws-fast-path-home-KMUaoL/.env cannot set loader-affecting env vars; ignored: NODE_OPTIONS, npm_config_node_options qwen: .env file /tmp/qws-fast-path-loader-consume-yUbneZ/.env cannot set loader-affecting env vars; ignored: NODE_OPTIONS qwen: .env file /tmp/qws-fast-path-loader-accum-1-VDOh9S/.env cannot set loader-affecting env vars; ignored: NODE_OPTIONS qwen: .env file /tmp/qws-fast-path-loader-accum-2-bxcyVJ/.env cannot set loader-affecting env vars; ignored: LD_PRELOAD qwen: settings.env (/tmp/qws-fast-path-loader-accum-2-bxcyVJ) cannot set loader-affecting env vars; ignored: LD_PRELOAD, NODE_OPTIONS ✓ src/serve/fast-path.test.ts (89 tests) 403ms ✓ CLI entry import boundary > keeps the runQwenServe static source graph free of ACP runtime modules 356ms ✓ src/commands/review/lib/platform/aone.test.ts (114 tests) 23ms fatal: '/tmp/efficacy-iso-nRTIAC/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-CZoCec/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-CZoCec/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-0lAyTE/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 dependency farm incomplete: exposed 0/1 dependencies into the probe tree (1 failed to link) — probe results may not be evidence fatal: '/tmp/efficacy-iso-0lAyTE/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-2q5cfs/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-2q5cfs/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-H9WoLX/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-H9WoLX/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-1Z0512/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-1Z0512/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-xyMP5A/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-xyMP5A/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-ydrUQH/out.json (0 unreachable, 1 probed, 1 mutant(s), 0 hunk probe(s), 0 finding(s)) fatal: '/tmp/efficacy-iso-ydrUQH/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-869k5J/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-bd8aOD/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-bd8aOD/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-G3bFC5/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-G3bFC5/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-ylxChr/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-ylxChr/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-PI2hNq/out.json (0 unreachable, 1 probed, 1 mutant(s), 0 hunk probe(s), 1 finding(s)) [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-PI2hNq/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-lzpxmW/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-qDhGl1/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-SVViyQ/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-SVViyQ/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-zPD0hR/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-zPD0hR/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-mGdSwR/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-3nNVSa/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 bdbcceaa194b12a0562d4257804a17d4a99948a2 -- packages/lib/src/f.ts failed: fatal: bad revision 'no-such-base-rev' — no mutants were run fatal: '/tmp/efficacy-iso-3nNVSa/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-4Lwhro/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-odZjjA/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-xBDRSX/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-EBBzzB/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-EBBzzB/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. Wrote test-efficacy report to /tmp/efficacy-iso-9vXxiK/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-9vXxiK/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-9LtM1G/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-9hfDKx/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-uGBUHY/wt-probe' is not a working tree NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. NOTE: review settings could not be loaded (ENOENT: no such file or directory, lstat '/tmp/git-isolated-home-IiYjrM'); this review uses the defaults — attribution on, no auto-posting, no effort or round-cap override. Fix the settings file to restore them. fatal: '/tmp/efficacy-iso-CvPUxa/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-QNJub9/wt-probe' is not a working tree fatal: '/tmp/efficacy-iso-zrmP57/wt-probe' is not a working tree ✓ src/commands/review/test-efficacy.integration.test.ts (30 tests) 4315ms ✓ test-efficacy probe isolation (#6832) > reports mutants skipped for cap when candidates exceed MAX_MUTANTS 394ms ✓ src/commands/review/lib/worktree.test.ts (66 tests) 5012ms ✓ worktreeResidue > keeps the pipeline’s OWN build output out of the ignore-independent view 305ms ✓ worktreeResidue > does not let a wildcard-only rule vouch, however it is spelled 551ms ✓ worktreeResidue > stops believing a committed ignore file once the TREE has edited it 364ms ✓ worktreeResidue > sees residue hidden by an ignore rule the COMMIT does not carry 310ms ✓ worktreeResidue > says UNMEASURED, not clean, when the index-bit oracle cannot run 305ms ✓ src/commands/review/presubmit.test.ts (105 tests) 32ms ✓ src/ui/hooks/vim.test.ts (132 tests) 1083ms findings: 1 total — 0 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-nde6Um/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: wrote 1 anchor request(s) for Step 7 to /tmp/review-findings-XV0w42/anchors.json findings: 2 total — 2 Critical, 0 Suggestion, 0 Nice to have; 1 low-confidence. Wrote /tmp/review-findings-XV0w42/findings.json findings: demoted filed at low confidence — a confirmed Critical carried neither a witness nor a 'not run' reason (Step 4's witness rule) findings: wrote 1 anchor request(s) for Step 7 to /tmp/review-findings-i0tYCS/anchors.json findings: 1 total — 0 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-i0tYCS/findings.json findings: held held back from Critical — test-delta measured packages/cli/src/ui/auth/AuthDialog.test.tsx as failing on the merge base too findings: wrote 1 anchor request(s) for Step 7 to /tmp/review-findings-lRmRJg/anchors.json findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-lRmRJg/findings.json findings: wrote 1 anchor request(s) for Step 7 to /tmp/review-findings-JydJoJ/anchors.json findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-JydJoJ/findings.json findings: wrote 1 anchor request(s) for Step 7 to /tmp/review-findings-7iMFjr/anchors.json findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-7iMFjr/findings.json findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 1 low-confidence. Wrote /tmp/review-findings-Dm1gp0/findings.json findings: f1 filed at low confidence — a confirmed Critical carried neither a witness nor a 'not run' reason (Step 4's witness rule) findings: no holds applied — The test-delta file at "/tmp/review-findings-1kB3c1/bad.json" is not valid JSON: Unexpected end of JSON input findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 1 low-confidence. Wrote /tmp/review-findings-1kB3c1/findings.json findings: f1 filed at low confidence — a confirmed Critical carried neither a witness nor a 'not run' reason (Step 4's witness rule) findings: 1 total — 0 Critical, 1 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-HeAAy2/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-HeAAy2/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; 1 low-confidence. Wrote /tmp/review-findings-j6YA1m/nested/deeper/findings.json findings: f1 filed at low confidence — a confirmed Critical carried neither a witness nor a 'not run' reason (Step 4's witness rule) findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 1 low-confidence. Wrote /tmp/review-findings-7Gfx5K/nested/deeper/findings.json findings: f1 filed at low confidence — a confirmed Critical carried neither a witness nor a 'not run' reason (Step 4's witness rule) findings: 2 total — 1 Critical, 1 Suggestion, 0 Nice to have; 1 low-confidence. Wrote /tmp/review-findings-ps8fSc/nested/deeper/findings.json findings: f1 filed at low confidence — a confirmed Critical carried neither a witness nor a 'not run' reason (Step 4's witness rule) outcomes: 1 fixed, 1 skipped, 0 no change needed findings: wrote 1 anchor request(s) for Step 7 to /tmp/review-findings-a7INte/anchors.json findings: 1 total — 1 Critical, 0 Suggestion, 0 Nice to have; 0 low-confidence. Wrote /tmp/review-findings-a7INte/findings.json ✓ src/commands/review/findings.test.ts (120 tests) 55ms ✓ src/serve/daemon-status.test.ts (54 tests) 41ms ✓ src/ui/components/background-view/BackgroundTasksDialog.test.tsx (86 tests) 18124ms ✓ BackgroundTasksDialog > MonitorDetailBody render branches > renders pid when defined, omits when undefined 315ms ✓ BackgroundTasksDialog > MonitorDetailBody render branches > uses singular "1 event" / plural "N events" 395ms ✓ BackgroundTasksDialog > MonitorDetailBody render branches > renders droppedLines only when > 0 539ms ✓ BackgroundTasksDialog > MonitorDetailBody render branches > renders exitCode in subtitle when defined 551ms ✓ BackgroundTasksDialog > MonitorDetailBody render branches > renders "Stopped because" block for completed with auto-stop reason 326ms ✓ BackgroundTasksDialog > dream entries > renders DreamDetailBody with sessions / progress / topics on detail view 427ms ✓ BackgroundTasksDialog > dream entries > shows the "x stop" hint for a running dream entry 322ms ✓ BackgroundTasksDialog > dream entries > omits the topics block entirely while the dream is still running 384ms ✓ BackgroundTasksDialog > dream entries > caps visible topics at 8 and renders a "+N more" tail for overflow 321ms ✓ BackgroundTasksDialog > WorkflowDetailBody budget chip (R2 #15) > renders plain spent (no cap) when uncapped and zero per-phase chips suppressed 353ms ✓ BackgroundTasksDialog > WorkflowDetailBody budget chip (R2 #15) > hides the token chip entirely when both spend and cap are zero/null 334ms ✓ BackgroundTasksDialog > WorkflowDetailBody budget chip (R2 #15) > R1 #6 + R2 #15: surfaces null-sentinel per-phase tokens as `(no phase)` row 460ms ✓ BackgroundTasksDialog > keeps workflow detail open without save while paused 395ms ✓ BackgroundTasksDialog > marks the current phase of a pausing workflow in detail view 374ms ✓ BackgroundTasksDialog > marks the current phase of a paused workflow in detail view 347ms ✓ BackgroundTasksDialog > allows an active pausing workflow to be stopped 437ms ✓ BackgroundTasksDialog > allows an active paused workflow to be stopped 388ms ✓ BackgroundTasksDialog > routes a workflow approval response by approvalId from detail mode 442ms ✓ BackgroundTasksDialog > nested sub-agent display > tags [blocking] only when the whole chain is foreground 372ms ✓ BackgroundTasksDialog > nested sub-agent display > shows the level badge and Parent breadcrumb in a nested child detail 559ms ✓ BackgroundTasksDialog > nested sub-agent display > lists live children in the parent detail Sub-agents section 344ms ✓ BackgroundTasksDialog > nested sub-agent display > falls back to the launch-time parent name when the parent is gone 351ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > renders the newest activity in full across wrapped lines instead of truncating 402ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > still truncates non-live activity rows to one line 423ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > shows the Transcript section with the JSONL trace path 404ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > renders up to 10 progress rows in the detail view 406ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > drops only the oldest row at 11 activities 426ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > keeps the live command visible in a short terminal by dropping older rows 434ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > keeps the live row visible with a full 10-row history and no transcript (short terminal) 442ms ✓ BackgroundTasksDialog > subagent observability (issue #6569) > renders the full transcript path (wraps instead of truncating) 359ms ✓ src/serve/auth/device-flow.test.ts (47 tests) 44ms ✓ src/commands/review/cleanup.test.ts (68 tests) 75ms ✓ src/commands/review/parse-args.test.ts (138 tests) 96ms ✓ src/commands/review/cost-ledger.test.ts (65 tests) 73ms ✓ src/serve/routes/workspace-qualified-extensions.test.ts (43 tests) 1611ms ✓ extension management v2 REST > times out a legacy update check while its cache refresh stalls 611ms ✓ src/ui/hooks/atCommandProcessor.test.ts (71 tests) 372ms 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 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 resource guard: ACP pre-attach frame limit qwen serve: /acp resource guard: ACP pre-attach frame limit qwen serve: /acp resource guard session teardown failed: detach failed qwen serve: /acp resource guard: ACP pre-attach frame limit qwen serve: /acp resource guard: ACP pre-attach frame limit qwen serve: /acp resource guard: ACP pre-attach connection budget qwen serve: /acp resource guard: ACP pre-attach connection budget qwen serve: /acp resource guard: ACP pre-attach connection budget qwen serve: /acp response serialization failed qwen serve: /acp resource guard: ACP response serialization failed qwen serve: /acp response serialization failed qwen serve: /acp resource guard: ACP response serialization failed qwen serve: /acp response serialization failed qwen serve: /acp resource guard: ACP response serialization failed qwen serve: /acp resource guard: ACP pre-attach daemon budget qwen serve: /acp resource guard: ACP pre-attach daemon budget qwen serve: /acp resource guard: ACP pre-attach frame limit qwen serve: /acp response serialization failed qwen serve: /acp resource guard: ACP response serialization failed qwen serve: /acp session stream detached (sess-1), grace=10000ms qwen serve: /acp response serialization failed qwen serve: /acp resource guard: ACP response serialization failed qwen serve: /acp response serialization failed qwen serve: /acp response serialization failed qwen serve: /acp delivered receipt callback failed qwen serve: /acp discarded receipt callback failed 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 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 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 (63 tests) 333ms qwen serve: bridge error (POST /workspaces/:workspace/skills/enable): Error: disk full at /startdir/src/qwen-code/packages/cli/src/serve/workspace-qualified-rest.test.ts:1317:31 at processTicksAndRejections (node:internal/process/task_queues:104:5) at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 qwen serve: POST /workspaces/:workspace/memory refused — existing file /tmp/qwen-workspace-qualified-rest-6CrFv3/secondary/QWEN.md is 17825792 bytes (cap 16777216) ✓ src/serve/workspace-qualified-rest.test.ts (38 tests) 1555ms ✓ src/ui/components/messages/ToolMessage.test.tsx (77 tests) 21624ms ✓ > collapses text/ANSI result for completed collapsible tool 308ms ✓ > shows result for Pending status 355ms ✓ > renders emphasis correctly 346ms ✓ localized badge > shows the localized display name under the zh locale 6737ms ✓ src/ui/components/ModelDialog.test.tsx (60 tests) 496ms ✓ src/serve/acp-http/workspace-qualified-acp.test.ts (48 tests) 897ms 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-446655440102"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440102"] 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: scheduled task lifecycle update failed action=archive workspace="/tmp/qwen-workspace-nT5D6R" session="550e8400-e29b-41d4-a716-446655440051" error="EISDIR: illegal operation on a directory, read '/tmp/qwen-archive-test-oyy7pE/tmp qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440051"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440051"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440051":"EISDIR: illegal operation on a directory, read '/tmp/qwen-archive-test-oyy7pE/tmp] 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=1 requestedIds=["550e8400-e29b-41d4-a716-446655440006"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440006"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440106"] archived=0 archivedIds=[] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=1 errorIds=["550e8400-e29b-41d4-a716-446655440106":"Session storage entry for \"550e8400-e29b-41d4-a716-446655440106\" is not a regul] 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 \"550e8400-e29b-41d4-a716-446655440016\" exists in both active and archiv] qwen serve: sessions archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440116"] archived=1 archivedIds=["550e8400-e29b-41d4-a716-446655440116"] alreadyArchived=0 alreadyArchivedIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: session maintenance lease release failed action=archive workspace="/tmp/qwen-workspace-kp0aO9" 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-aCaPrB" session="550e8400-e29b-41d4-a716-446655440018" error="EISDIR: illegal operation on a directory, read '/tmp/qwen-archive-test-WpWtbn/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=1 errorIds=["550e8400-e29b-41d4-a716-446655440018":"EISDIR: illegal operation on a directory, read '/tmp/qwen-archive-test-WpWtbn/tmp] 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 archive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440063"] archived=0 archivedIds=[] alreadyArchived=1 alreadyArchivedIds=["550e8400-e29b-41d4-a716-446655440063"] 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-446655440111"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440111"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] errors=0 errorIds=[] qwen serve: sessions unarchive result requested=1 requestedIds=["550e8400-e29b-41d4-a716-446655440117"] unarchived=1 unarchivedIds=["550e8400-e29b-41d4-a716-446655440117"] alreadyActive=0 alreadyActiveIds=[] notFound=0 notFoundIds=[] 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=[] qwen serve: scheduled task lifecycle update failed action=delete workspace="/tmp/qwen-workspace-HgaHGl" session="550e8400-e29b-41d4-a716-446655440171" error="EISDIR: illegal operation on a directory, read '/tmp/qwen-archive-test-vVulVI/tmp qwen serve: scheduled task lifecycle update failed action=delete workspace="/tmp/qwen-workspace-3agw3H" session="550e8400-e29b-41d4-a716-446655440086" error="EISDIR: illegal operation on a directory, read '/tmp/qwen-archive-test-df8k08/tmp ✓ src/serve/server/session-archive.test.ts (65 tests) 424ms ✓ src/nonInteractive/io/BaseJsonOutputAdapter.test.ts (109 tests) 142ms ✓ src/ui/utils/MarkdownDisplay.test.tsx (186 tests) 36687ms ✓ > renders nothing for empty text 313ms ✓ > with 'Windows' line endings > renders a fenced code block without a language 336ms ✓ > with 'Windows' line endings > holds back a partial first row, then pops the table in once it terminates 485ms ✓ > with 'Windows' line endings > renders a tall-wrapping table the same way streaming and committed (no flip) 427ms ✓ > with 'Unix' line endings > holds back a partial first row, then pops the table in once it terminates 554ms ✓ > with 'Unix' line endings > renders a tall-wrapping table the same way streaming and committed (no flip) 331ms ✓ > with 'Unix' line endings > releases a mismatched separator once a line follows it (no longer growing) 353ms ✓ src/services/insight/generators/DataProcessor.test.ts (51 tests) 73ms ✓ src/ui/components/SettingsDialog.test.tsx (61 tests) 35750ms ✓ SettingsDialog > Settings Navigation > should navigate down with arrow key 1017ms ✓ SettingsDialog > Settings Navigation > should navigate up with arrow key 566ms ✓ SettingsDialog > Settings Navigation > should navigate with vim keys (j/k) 642ms ✓ SettingsDialog > Settings Navigation > moves focus up through the search box to the tab bar 610ms ✓ SettingsDialog > Settings Toggling > should toggle setting with Enter key 764ms ✓ SettingsDialog > Settings Toggling > should not save number settings below their configured minimum 3139ms ✓ SettingsDialog > Settings Toggling > enum values > toggles enum values with the enter key 397ms ✓ SettingsDialog > Settings Toggling > enum values > loops back when reaching the end of an enum 487ms ✓ SettingsDialog > Settings Toggling > should toggle setting with Space key 540ms ✓ SettingsDialog > Settings Toggling > should handle vim mode setting specially 395ms ✓ SettingsDialog > Scope Selection > should switch between scopes 598ms ✓ SettingsDialog > Scope Selection > should reset to settings focus when scope is selected 518ms ✓ SettingsDialog > Restart Prompt > should show restart prompt for restart-required settings 670ms ✓ SettingsDialog > Restart Prompt > should handle restart request when r is pressed 422ms ✓ SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed 503ms ✓ SettingsDialog > Settings Persistence > should persist settings across scope changes 346ms ✓ SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully 604ms ✓ SettingsDialog > Complex State Management > should track modified settings correctly 709ms ✓ SettingsDialog > Complex State Management > should handle scrolling when there are many settings 1633ms ✓ SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled 577ms ✓ SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings 708ms ✓ SettingsDialog > Specific Settings Behavior > should show restart prompt for restart-required settings 355ms ✓ SettingsDialog > Output Language > treats empty output language as auto 999ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle rapid key presses gracefully 519ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+C to reset current setting to default 487ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle Ctrl+L to reset current setting to default 609ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle navigation when only one setting exists 714ms ✓ SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections 431ms ✓ SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit 318ms ✓ SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes 980ms ✓ SettingsDialog > Complex User Interactions > should maintain state consistency during complex interactions 772ms ✓ SettingsDialog > Complex User Interactions > should handle restart workflow correctly 518ms ✓ SettingsDialog > String Settings Editing > should allow editing and committing a string setting 2888ms ✓ SettingsDialog > Config Tabs and Search > renders the tab bar with all three tabs and a search box 362ms ✓ SettingsDialog > Config Tabs and Search > filters the settings list as the user types 561ms ✓ SettingsDialog > Config Tabs and Search > shows a hint when nothing matches the query 742ms ✓ SettingsDialog > Config Tabs and Search > allows spaces so multi-word queries can be typed 1084ms ✓ SettingsDialog > Config Tabs and Search > routes digits into the search box for non-number settings 856ms ✓ SettingsDialog > Config Tabs and Search > clears the search query on Escape before closing 897ms ✓ SettingsDialog > Config Tabs and Search > clears the query on Escape from the list zone before closing 747ms ✓ SettingsDialog > Config Tabs and Search > shows the data view when navigating to a non-Settings tab 744ms ✓ src/commands/review/lib/convergence.test.ts (76 tests) 22ms ✓ src/serve/channel-settings-store.test.ts (75 tests) 629ms ✓ WorkspaceChannelSettingsStore > preserves an existing secret unless replace or clear is explicit 415ms ✓ src/ui/utils/resumeHistoryUtils.test.ts (57 tests) 30ms ✓ src/commands/review/lib/narrow-diff.integration.test.ts (32 tests) 18282ms ✓ narrowToDelta on real-git captures > keeps only the PR hunks the anchor round did not already cover 590ms ✓ narrowToDelta on real-git captures > never emits a line the PR diff lacks, on the undo-per-feedback round 617ms ✓ narrowToDelta on real-git captures > narrows to a post-anchor file the PR diff also carries 787ms ✓ narrowToDelta on real-git captures > falls back rather than scoping when the captures key a change differently 572ms ✓ narrowToDelta on real-git captures > refuses to narrow a rewrite the delta keys as a rename 710ms ✓ narrowToDelta on real-git captures > emits the full section whole for a hunk-less delta touch 695ms ✓ narrowToDelta on real-git captures > carries the section when a mode change reverts but content stays 817ms ✓ narrowToDelta on real-git captures > carries a mode-only full section the delta touches with content hunks 383ms ✓ narrowToDelta on real-git captures > carries a post-anchor mode flip whose hunks all miss the full capture 720ms ✓ narrowToDelta on real-git captures > carries a post-anchor rename whose hunks all miss the full capture 637ms ✓ narrowToDelta on real-git captures > narrows a plain edit of a file an earlier round renamed 602ms ✓ narrowToDelta on real-git captures > emits the rename header and matching hunks when one round does both 624ms ✓ narrowToDelta on real-git captures > keeps every full hunk a single delta hunk overlaps 637ms ✓ narrowToDelta on real-git captures > carries a netted-undo section whole while its sibling still narrows 697ms ✓ narrowToDelta on real-git captures > carries the section whole when the delta overlaps no hunk the PR diff still carries 569ms ✓ narrowToDelta on real-git captures > carries a change the captures position disjointly in an identical run 580ms ✓ narrowToDelta on real-git captures > carries the divergent hunk when a sibling hunk of the section matches 617ms ✓ narrowToDelta on real-git captures > narrows between FILES, never within one — the invariant, stated once 747ms ✓ narrowToDelta on real-git captures > carries a change the captures display at disjoint positions under disjoint texts 666ms ✓ narrowToDelta on real-git captures > carries a divergent hunk that overlaps an unrelated bystander hunk 596ms ✓ narrowToDelta on real-git captures > carries a divergent hunk whose bystander shares its changed text 687ms ✓ narrowToDelta on real-git captures > accepts a delta whose deletion the PR diff performs too 540ms ✓ narrowToDelta on real-git captures > emits a whole-file deletion the delta performs too 476ms ✓ narrowToDelta on real-git captures > carries the no-trailing-newline marker of a kept hunk 517ms ✓ narrowToDelta on real-git captures > carries a binary-file delta section the full capture also holds 413ms ✓ narrowToDelta on real-git captures > assembles a selected hunk beyond the argument-count ceiling 968ms ✓ narrowToDelta on real-git captures > narrows to a subset that still parses as a diff 561ms ✓ src/commands/review/lib/path-rules.test.ts (243 tests) 47ms ✓ src/serve/create-sub-session.test.ts (39 tests) 1209ms ✓ src/utils/modelConfigUtils.test.ts (60 tests) 94ms ✓ src/ui/components/messages/ToolGroupMessage.test.tsx (55 tests) 12097ms ✓ > Memory-only group with error > memory-only group with errored tool falls through to expanded path 340ms ✓ > Pure parallel agent group: LiveAgentPanel hand-off (dedup) > forwards the height cap only in the live phase (committed phase = no cap) 498ms qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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-write.test.ts (66 tests) 7226ms ✓ POST /file/upload > accepts an upload of exactly MAX_UPLOAD_BYTES 349ms ✓ POST /file/upload > lands on the 1000th candidate, then 409s when all are occupied 3966ms ✓ POST /file/upload > publishes no file when the client disconnects during admission 341ms ✓ POST /file/upload > frees gate slots when clients disconnect mid body-buffering 546ms ✓ POST /file/upload > frees gate slots when oversized chunked bodies are rejected after admission 412ms ✓ src/ui/voice/voice-transcriber.test.ts (61 tests) 126ms ✓ src/ui/components/MainContent.test.tsx (33 tests) 9286ms ✓ > renders AppHeader inside Static at the top of the static content 347ms ✓ > progressively replays Static items when history exceeds the threshold (issue #3899) 476ms ✓ > renders newly finalized item without a disappear frame when gap is within CHUNK_SIZE (issue #3899) 364ms ✓ > synchronously resets to the first chunk on historyRemountKey change after a full catch-up (Ctrl+O regression, issue #3899) 577ms ✓ > does NOT reset progressive replay when only currentModel changes (PR #4119 regression guard) 639ms ✓ > virtual viewport path (ui.useTerminalBuffer) > requests a full-height measurement only for pending plain-text confirmations 500ms ✓ > virtual viewport path (ui.useTerminalBuffer) > reads pending-only UI state via refs (renderItem callback identity stable across activePtyId flips) 319ms ✓ > virtual viewport path (ui.useTerminalBuffer) > keeps renderItem stable when the viewport height changes without pending content 327ms ✓ > virtual viewport path (ui.useTerminalBuffer) > re-renders pending items when virtual viewport height constraints change 345ms ✓ > gates the pending-region maxHeight backstop on streamingState (#6809) 405ms ✓ src/commands/review/lib/budget.test.ts (76 tests) 37ms ✓ src/serve/channel-worker-group.test.ts (42 tests) 160ms ✓ src/commands/review/lib/ledger.test.ts (79 tests) 116ms { "found": true, "heading": "## Test Plan", "claims": [ { "kind": "path", "text": "packages/cli/src/a.test.ts", "verdict": "reproduces", "note": "the diff changes this file" } ], "diffHash": "df087996d45b03e7eb8c133c0298fd98d35113fca26aaba58612fef3cc212cad", "note": "checked 1 claim(s): 0 contradicted, 0 differing, 1 reproduced, 0 unchecked" } test-plan: checked 1 claim(s): 0 contradicted, 0 differing, 1 reproduced, 0 unchecked ✓ src/commands/review/test-plan.test.ts (96 tests) 706ms Wrote null repository context to /tmp/repo-context-dQGJ7j/context.json Wrote repository context (fake-provider) to /tmp/repo-context-gDl6fN/context.json Wrote repository context (manifest) to /tmp/repo-context-ejCf4c/base-enabled/context.json Wrote null repository context to /tmp/repo-context-ejCf4c/base-disabled/context.json Wrote repository context (fake-provider) to /tmp/repo-context-fc5drf/context.json Wrote repository context (fake-provider) to /tmp/repo-context-sJ3TTz/base-enabled/context.json Wrote null repository context to /tmp/repo-context-sJ3TTz/base-disabled/context.json Wrote null repository context to /tmp/repo-context-u6TATa/context.json Wrote repository context (manifest) to /tmp/repo-context-7ZgnAH/pr/context.json Wrote repository context (manifest) to /tmp/repo-context-7ZgnAH/local/context.json Wrote null repository context to /tmp/repo-context-dXmhvg/context.json Wrote null repository context to /tmp/repo-context-hoqN0k/null-base/context.json Wrote null repository context to /tmp/repo-context-hoqN0k/null-base-fetch-failed/context.json Wrote repository context (fake-provider) to /tmp/repo-context-YqSKei/context.json Wrote repository context (fake-provider) to /tmp/repo-context-YqSKei/context.json Wrote repository context (fake-provider) to /tmp/repo-context-R8CyHv/context.json Wrote repository context (fake-provider) to /tmp/repo-context-qx5LHo/context.json Wrote null repository context to /tmp/repo-context-dVVMFK/context.json Wrote null repository context to /tmp/repo-context-bFCVJa/pr/context.json Wrote null repository context to /tmp/repo-context-bFCVJa/local/context.json Wrote repository context (fake-provider) to /tmp/repo-context-rpdaUs/context.json Wrote repository context (manifest) to /tmp/repo-context-L50ATj/context.json Wrote repository context (fake-provider) to /tmp/repo-context-vyz1Lu/context.json Wrote repository context (fake-provider) to /tmp/repo-context-8vP2pR/fresh-subdir/context.json Wrote repository context (fake-provider) to /tmp/repo-context-qUSzO7/context.json Wrote repository context (manifest) to /tmp/repo-context-cRV7qb/sha256/context.json Wrote null repository context to /tmp/repo-context-Au3WdQ/pr/context.json Wrote null repository context to /tmp/repo-context-Au3WdQ/local/context.json Wrote null repository context to /tmp/repo-context-epoch-aPJww1/ctx.json Wrote repository context (fake-provider) to /tmp/repo-context-skip-pvj4Js/ctx.json Wrote null repository context to /tmp/repo-context-epoch-sub-ms-pCENkG/ctx.json ✓ src/commands/review/repo-context.test.ts (45 tests) 11914ms ✓ repo-context providers and trust boundary > uses the trusted base manifest for pull-request opt in and opt out 1394ms ✓ repo-context providers and trust boundary > reads pull-request identity only from the trusted base commit 721ms ✓ repo-context providers and trust boundary > does not let the current tree opt in or opt out of base identity 1382ms ✓ repo-context providers and trust boundary > writes null when the identity is absent at the base commit 611ms ✓ repo-context providers and trust boundary > follows a committed symlink identity like the worktree reader 657ms ✓ repo-context providers and trust boundary > fails closed when a committed identity symlink escapes the tree 587ms ✓ repo-context providers and trust boundary > fails closed when the base identity symlink chain exceeds the hop ceiling 1944ms ✓ repo-context providers and trust boundary > degrades to a null artifact when the base fetch failed 361ms ✓ repo-context providers and trust boundary > fails closed for an invalid or unresolvable base 479ms ✓ repo-context providers and trust boundary > writes null without consulting the worktree when the base never resolved 378ms ✓ repo-context providers and trust boundary > normalizes identity content identically in local and pull-request modes 491ms ✓ repo-context providers and trust boundary > supports recorded linked-worktree paths 560ms ✓ repo-context providers and trust boundary > degrades to a null artifact when the base identity path is a directory 506ms ✓ repo-context providers and trust boundary > reads a broken trailing-slash identity symlink as absent in both modes 576ms ✓ repo-context providers and trust boundary > attaches context from a SHA-256 repository 545ms ✓ repo-context providers and trust boundary > reads a `.`-targeted identity symlink as absent in both modes 618ms ✓ src/nonInteractiveCliCommands.test.ts (52 tests) 85ms ✓ src/nonInteractive/session.test.ts (39 tests) 889ms ✓ src/ui/hooks/useStatusLine.test.ts (82 tests) 239ms 2026-10-24T15:00:32.208Z [ERROR] [DAEMON] route=POST /x route failed Error: boom at /startdir/src/qwen-code/packages/cli/src/serve/daemon-logger.test.ts:515:17 at file:///startdir/src/qwen-code/node_modules/@vitest/runner/dist/chunk-hooks.js:752:20 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-0 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-1 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-2 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-3 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-4 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-5 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-6 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-7 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-8 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-9 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-10 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-11 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-12 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-13 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-14 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-15 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-16 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-17 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-18 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-19 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-20 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-21 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-22 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-23 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-24 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-25 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-26 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-27 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-28 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-29 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-30 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-31 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-32 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-33 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-34 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-35 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-36 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-37 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-38 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-39 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-40 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-41 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-42 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-43 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-44 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-45 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-46 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-47 2026-10-24T15:00:32.221Z [INFO] [DAEMON] msg-48 2026-10-24T15:00:32.221Z [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 (58 tests) 315ms qwen serve: DELETE /workspace/agents/"partial-target" partial — removed=project remaining=user:/tmp/qwen-serve-agents-SSZKkJ/global/agents/partial-target.md ✓ src/serve/workspace-agents.test.ts (49 tests) 508ms ✓ src/serve/live/live-task-service.test.ts (27 tests) 157ms qwen: Skipped replay of a goal card whose condition is empty. ✓ src/acp-integration/session/history-replayer.test.ts (52 tests) 71ms ✓ src/commands/channel/start.test.ts (31 tests) 99ms ✓ src/commands/review/pr-context-persist.test.ts (29 tests) 18ms ✓ src/ui/commands/doctorCommand.test.ts (49 tests) 115ms ✓ src/agent-view/pty-host-process.test.ts (50 tests) 2861ms ✓ Agent View PTY host process server > only resolves exited on SIGKILL for a connected (childless) handle 408ms ✓ Agent View PTY host process server > rejects oversized PTY host responses 479ms ✓ Agent View PTY host process server > rejects promptly when the host closes without a response 544ms ✓ src/commands/review/drive.test.ts (54 tests) 3886ms ✓ readiness > polls until the probe passes, and reports how long that took 1515ms ✓ readiness > polls at a bounded RATE — the wait cannot depend on the platform 1009ms ✓ the server name > quotes the paths anyway — the charset and the quoting are two guards 315ms ✓ the verify brief's bound-address recipe actually captures > puts the service's own address in the drive log, not the response body 437ms ✓ src/ui/commands/statsCommand.test.ts (39 tests) 309ms ✓ src/commands/review/publish-assets.test.ts (39 tests) 44ms ✓ src/commands/review/scratch-tree.test.ts (46 tests) 61180ms ✓ runScratchTree > stands up a sibling tree at the commit under review 1036ms ✓ runScratchTree > refuses while repo-local config defines a content filter — checkouts would execute it 1469ms ✓ runScratchTree > screens ANOTHER worktree's per-worktree config, not just this one's 1409ms ✓ runScratchTree > places it BESIDE the review worktree, never inside it 1079ms ✓ runScratchTree > gives two labels two trees — one round runs its shards concurrently 2080ms ✓ runScratchTree > refuses an empty label rather than defaulting to a shared tree 326ms ✓ runScratchTree > cannot be steered out of the temp dir by a crafted label 1330ms ✓ runScratchTree > hands back a PRISTINE tree on reuse — a stale mutant is a wrong verdict 2194ms ✓ runScratchTree > rebuilds over a leftover directory instead of resetting the PARENT checkout 1442ms ✓ runScratchTree > removes a nested repo a probe left behind — `-fd` alone would not 1736ms ✓ runScratchTree > refuses to call a tree pristine when skip-worktree hides a mutant 4177ms ✓ runScratchTree > rebuilds when the leftover has a .git that git cannot use 2006ms ✓ runScratchTree > never fires the user repository's hooks 2257ms ✓ runScratchTree > replaces a node_modules it did not build rather than trusting it 2199ms ✓ runScratchTree > rebuilds rather than resetting a scratch path that is a symlink 1488ms ✓ runScratchTree > clears IGNORED probe state too — pristine means pristine 2103ms ✓ runScratchTree > rebuilds when the tree belongs to a DIFFERENT repository 1570ms ✓ runScratchTree > rebuilds over a .git SYMLINK at the scratch path — never resets the main checkout 1288ms ✓ runScratchTree > rebuilds when the scratch .git FILE names the common dir 1238ms ✓ runScratchTree > rebuilds when the scratch .git borrows a SIBLING worktree’s admin entry 2813ms ✓ runScratchTree > ignores a GIT_DIR inherited from the environment 962ms ✓ runScratchTree > is unavailable when the worktree’s .git file is gone — never walked up 363ms ✓ runScratchTree > rebuilds when a submodule was initialized in the tree 3521ms ✓ runScratchTree > refuses a label that flattens to nothing rather than sharing one tree 340ms ✓ runScratchTree > rebuilds the farm on reuse rather than inheriting it 2192ms ✓ runScratchTree > says which harness gap it hit when node_modules holds nothing linkable 1135ms ✓ runScratchTree > says linking FAILED rather than "no node_modules" when the farm throws 1136ms ✓ runScratchTree > leaves the shared review worktree untouched by everything it does 940ms ✓ runScratchTree > reports residue in the shared worktree — the tree others are reading 1123ms ✓ runScratchTree > says how many dirty paths it did NOT list 1324ms ✓ runScratchTree > names every residue shape its own recovery, including the staged ones 1283ms ✓ runScratchTree > reports UNMEASURED rather than clean when the residue check cannot run 860ms ✓ runScratchTree > refuses a CLEAN shared worktree it measured without the fetched sha 1322ms ✓ runScratchTree > measures a CLEAN shared worktree when the caller brings the fetched sha 880ms ✓ runScratchTree > refuses BEFORE any reset or creation when the worktree is not at the fetched sha it brought 440ms ✓ runScratchTree > refuses a fetched sha that is not a full Git object ID 560ms ✓ runScratchTree > folds case when comparing the fetched sha, like the residue pin 1298ms ✓ runScratchTree > links the review worktree’s node_modules in, and says so 992ms ✓ runScratchTree > says a harness will not start when there is nothing to link 858ms ✓ runScratchTree > keeps the measured residue when the tree could not be created 830ms ✓ runScratchTree > the CLI option contract > parses --fetched-sha into the field runScratchTree actually reads 968ms ✓ runScratchTree > the command handler > prints the report before writing the side file 961ms ✓ runScratchTree > the command handler > keeps the report on stdout when the side-file write dies — and exits 1 1021ms ✓ src/serve/conversations/standalone-session-service.test.ts (33 tests) 261ms (node:116855) 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 (32 tests) 30926ms ✓ > renders nothing visible when data is empty 339ms ✓ > with SCROLL_TO_ITEM_END as initialScrollIndex, anchors at the last item 486ms ✓ > collapses bottom-stuck viewport to measured rows when estimates are too tall 1533ms ✓ > collapses a short bottom-stuck list below the container height 509ms ✓ > reports zero-height shrink so collapsed items leave no blank gap 1194ms ✓ > collapses after measuring changed content at full viewport height 760ms ✓ > targetScrollIndex anchors to that index on first usable render 440ms ✓ > clamps an out-of-range targetScrollIndex instead of freezing the walk-back 772ms ✓ > exposes scrollToEnd via imperative ref and snaps to the last item 1132ms ✓ > scrollToIndex moves scroll anchor to the requested index 805ms ✓ > survives a renderItem that throws (isolates per-item errors) 337ms ✓ > estimator returning NaN/negative is coerced to 0 (no scroll-math poison) 464ms ✓ > handles initialScrollIndex pointing past the end gracefully 464ms ✓ > scrollBy > scrollBy positive moves the viewport down 625ms ✓ > scrollBy > scrollBy negative moves the viewport up and clears sticking-to-bottom 750ms ✓ > scrollBy > scrollBy past bottom re-engages sticking-to-bottom with live end anchor 753ms ✓ > scrollBy > scrollBy clamps to 0 when scrolling past the top 829ms ✓ > scrollTo > scrollTo middle offset positions correctly 811ms ✓ > scrollTo > scrollTo 0 moves to the beginning 868ms ✓ > scrollTo > scrollTo past maxScroll re-engages sticking-to-bottom 906ms ✓ > scrollTo > scrollTo negative is clamped to 0 784ms ✓ > auto-scroll during streaming > auto-scrolls when at bottom and data grows 763ms ✓ > auto-scroll during streaming > does NOT auto-scroll when user has scrolled away from bottom 1142ms ✓ > auto-scroll during streaming > re-engages auto-scroll when user scrolls back to bottom 1240ms ✓ VP collapsed thought groups > releases reserved height when a thought group collapses 1273ms ✓ VP collapsed thought groups > does not lock the render window when a tall thought collapses off-screen 2635ms ✓ VP collapsed thought groups > heals every cached-zero continuation at the viewport top in one pass 2079ms ✓ VP collapsed thought groups > anchors to the first item of a cached-zero run so re-expand stays visible 2010ms ✓ VP collapsed thought groups > re-expands to a non-empty healed frame after collapsing while scrolled 1774ms ✓ VP collapsed thought groups > walks a mid-run targetScrollIndex anchor back to the first item of the run 2087ms ✓ src/serve/workspace-remember.test.ts (36 tests) 343ms ✓ src/nonInteractive/io/StreamJsonOutputAdapter.test.ts (55 tests) 75ms ✓ src/commands/review/run.test.ts (51 tests) 105ms ✓ src/ui/utils/commandUtils.test.ts (81 tests) 197ms ✓ src/commands/review/lib/anchors.test.ts (70 tests) 294ms ✓ src/cli.test.ts (55 tests) 2921ms ✓ bootstrap import boundaries > publishes the daemon compile cache without overriding user policy 474ms ✓ bootstrap import boundaries > reloads the CLI through a stable shim after an update 302ms ✓ bootstrap import boundaries > resolves and pins managed updates from the configured home 1447ms ✓ src/acp-integration/service/filesystem.test.ts (34 tests) 131ms 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) qwen serve: session reaper started (interval 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 (39 tests) 1207ms ✓ src/serve/server/telemetry.test.ts (66 tests) 54ms ✓ src/commands/review/lib/sandboxed-exec.test.ts (38 tests | 1 skipped) 153ms ✓ src/serve/live/live-session-coordinator.test.ts (25 tests) 1635ms qwen: .env file /tmp/qwen-runtime-env-O5bfeu/.env cannot set loader-affecting env vars; ignored: NODE_OPTIONS, NPM_CONFIG_NODE_OPTIONS qwen: settings.env (/tmp/qwen-runtime-env-O5bfeu) cannot set loader-affecting env vars; ignored: BASH_ENV, NPM_CONFIG_NODE_OPTIONS qwen: settings.env (/tmp/qwen-runtime-env-xemgdZ) cannot set loader-affecting env vars; ignored: BASH_ENV, NODE_OPTIONS qwen: .env file /tmp/qwen-runtime-env-cjhcKk/.env cannot set loader-affecting env vars; ignored: NODE_OPTIONS, npm_config_node_options, NODE_PATH, LD_PRELOAD qwen: .env file /tmp/qwen-runtime-env-kj0e0L/.env cannot set loader-affecting env vars; ignored: OPENSSL_CONF, NODE_REPL_EXTERNAL_MODULE, npm_config_node_gyp, npm_config_init_module qwen: .env file /tmp/qwen-runtime-env-4LjhGh/.qwen/.env cannot set loader-affecting env vars; ignored: NODE_OPTIONS, NODE_PATH, LD_PRELOAD qwen: .env file /tmp/qwen-runtime-env-mzGrJ6/.env cannot set loader-affecting env vars; ignored: NODE_OPTIONS, npm_config_node_options qwen: .env file /tmp/qwen-runtime-env-frC05i/.env cannot set loader-affecting env vars; ignored: NPM_CONFIG_NODE_OPTIONS, Node_Options, npm_config_node-options qwen: .env file /tmp/qwen-runtime-env-qHuSwt/.env cannot set loader-affecting env vars; ignored: npm_config_userconfig, ZDOTDIR qwen: settings.env (/tmp/qwen-runtime-env-1ObTEE) cannot set loader-affecting env vars; ignored: BASH_FUNC_id%% ✓ src/config/environment.test.ts (30 tests) 45ms ✓ src/acp-integration/session/emitters/tool-call-emitter.test.ts (63 tests) 44ms ✓ src/commands/review/lib/deadline.test.ts (58 tests) 36ms ✓ src/ui/components/shared/vim-buffer-actions.test.ts (74 tests) 29ms ✓ src/ui/commands/languageCommand.test.ts (62 tests) 107ms ✓ src/ui/commands/exportCommand.test.ts (40 tests) 121ms ✓ src/commands/review/lib/run-ledger.test.ts (72 tests) 53ms 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: --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: --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: --token is visible in the process command line; prefer the QWEN_SERVER_TOKEN env var for any non-trivial deployment. Local Control is on. Scan this QR code from the same network: en0: http://192.168.1.20:4170/#token=pairing QR Keep this terminal open. Sleep inhibition is unavailable here, so the host may sleep. Traffic is unencrypted — use it only on a network you trust. Turn Local Control off from the Web Shell Settings card, or press Ctrl+C to exit the daemon. qwen serve: Local Control requires the Web Shell. 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 (69 tests) 12022ms ✓ serve startup import boundary > reaches listening through the dev entrypoint without loading interactive Ink internals first 10649ms ✓ src/ui/hooks/useResumeCommand.test.ts (16 tests) 77ms ✓ src/serve/bridge-file-system-adapter.test.ts (42 tests) 174ms ✓ src/ui/hooks/useProviderUpdates.test.ts (31 tests) 519ms recover-findings: the CLI did not export QWEN_CODE_PROJECT_DIR / QWEN_CODE_SESSION_ID, so this run cannot find the harness's record of what its agents did ✓ src/commands/review/recover-findings.test.ts (39 tests) 76ms ✓ src/config/shared-env-keys.test.ts (46 tests) 24ms ✓ src/ui/hooks/useHistoryManager.test.ts (29 tests) 116ms ✓ src/commands/review/lib/review-footer.test.ts (71 tests) 52ms ✓ src/ui/components/messages/ToolConfirmationMessage.test.tsx (40 tests) 9098ms ✓ ToolConfirmationMessage > renders classifier fallback guidance and the Default Mode option 426ms ✓ ToolConfirmationMessage > external editor option > resolves ordinary IDE edits but skips confirmations that have no IDE diff 1122ms ✓ src/ui/hooks/useMessageQueue.test.ts (51 tests) 133ms ✓ src/acp-integration/session-model-persistence.test.ts (33 tests) 21ms ✓ src/acp-integration/session/SubAgentTracker.test.ts (34 tests) 649ms ✓ src/commands/review/save-artifact.test.ts (65 tests | 1 skipped) 118ms ✓ src/serve/channel-worker-manager.test.ts (39 tests) 522ms ✓ src/ui/hooks/useBranchCommand.test.ts (39 tests) 120ms ✓ src/commands/mcp/reconnect.test.ts (32 tests) 33ms ✓ src/ui/utils/TableRenderer.test.tsx (74 tests) 16141ms ✓ > stays stable across multiple content widths 1549ms ✓ > streaming table rendering (format stability) > widens the table when a wider row is appended (redraw on wider) 422ms ✓ > streaming table rendering (format stability) > picks the vertical format for a tall-wrapping first row 406ms ✓ src/ui/commands/copyCommand.test.ts (43 tests) 48ms ✓ src/ui/hooks/useCommandCompletion.test.ts (38 tests) 256ms ✓ src/ui/daemon/daemon-tui-adapter.test.ts (19 tests) 54ms ✓ src/config/settingsWatcher.test.ts (46 tests) 82ms ✓ src/commands/review/lib/manifest-repository-context.test.ts (60 tests) 4513ms ✓ manifest repository context provider > accepts a scan visiting exactly the visited-entry ceiling 435ms ✓ manifest repository context provider > fails closed when cumulative matching work exceeds the budget 683ms ✓ manifest repository context provider > accepts matching work sitting exactly at the budget 389ms ✓ src/serve/prompt-terminal-ledger.test.ts (34 tests) 260ms ✓ src/agent-view/supervisor-server.test.ts (28 tests) 409ms ✓ src/ui/hooks/useSelectionList.test.ts (53 tests) 180ms ✓ src/ui/hooks/session-swap-telemetry.test.ts (10 tests) 97ms ✓ src/ui/hooks/useToolScheduler.test.ts (24 tests) 138ms ✓ src/config/settingsUtils.test.ts (54 tests) 17ms ✓ src/serve/live/qwen-realtime-session.test.ts (23 tests) 63ms ✓ src/commands/review/lib/diff-plan.test.ts (47 tests) 72ms ✓ src/ui/hooks/useSlashCompletion.test.ts (30 tests) 820ms ✓ src/serve/scheduled-task-keepalive.test.ts (28 tests) 531ms ✓ src/nonInteractive/control/ControlDispatcher.test.ts (36 tests) 34ms ✓ src/serve/live/live-host-coordinator.test.ts (37 tests) 470ms qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 60000ms, idle 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) qwen serve: session reaper started (interval 60000ms, idle threshold 1800000ms) qwen serve: session reaper started (interval 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 (45 tests) 881ms { "port": 42549, "baseUrl": "http://127.0.0.1:42549/v1", "logPath": "/tmp/mp-TxHZY8/req.jsonl", "note": "mock provider on port 42549; every request is appended to /tmp/mp-TxHZY8/req.jsonl as JSONL — diff those between two trees and the difference is evidence" } mock-provider: mock provider on port 42549; every request is appended to /tmp/mp-TxHZY8/req.jsonl as JSONL — diff those between two trees and the difference is evidence mock-provider: /startdir/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) 1455ms ✓ the entry points nothing had driven > the CLI handler writes the report, and its TTL is in SECONDS 1002ms ✓ src/serve/channel-management-service.test.ts (33 tests) 432ms ✓ createChannelManagementService > lists sanitized config, secret presence, startup selection, and runtime 337ms ✓ src/nonInteractive/nonInteractiveHelpers.test.ts (45 tests) 29ms ✓ src/commands/review/lib/transcripts.test.ts (38 tests) 33ms ✓ src/ui/standalone-update.test.ts (45 tests) 25ms ✓ src/ui/components/extensions/ExtensionsManagerDialog.test.tsx (23 tests) 10606ms ✓ ExtensionsManagerDialog (tabbed) > shows discovered plugins on the Discover tab 343ms ✓ ExtensionsManagerDialog (tabbed) > opens a CC-style plugin detail with an inline scope selector on Enter 504ms ✓ ExtensionsManagerDialog (tabbed) > windows a long Discover list with a scroll hint and count header 337ms ✓ ExtensionsManagerDialog (tabbed) > filters the Discover list as you type 336ms ✓ ExtensionsManagerDialog (tabbed) > prompts to add a marketplace when none discovered 300ms ✓ ExtensionsManagerDialog (tabbed) > nests extension-bundled MCP servers under their extension on the Installed tab 675ms ✓ ExtensionsManagerDialog (tabbed) > shows needs-authentication for an MCP that failed auth instead of a bare active state 302ms ✓ ExtensionsManagerDialog (tabbed) > disables an extension-bundled MCP server individually with Space 565ms ✓ ExtensionsManagerDialog (tabbed) > toggles favorite when pressing f on the Installed tab 423ms ✓ ExtensionsManagerDialog (tabbed) > moves a plugin into the Favorites group after favoriting (regroup/reload) 387ms ✓ ExtensionsManagerDialog (tabbed) > shows a CC-style marketplace detail with installed plugins and actions 953ms ✓ ExtensionsManagerDialog (tabbed) > collapses a long installed-plugins list in the marketplace detail 579ms ✓ ExtensionsManagerDialog (tabbed) > retries a failed marketplace load when R is pressed 761ms ✓ ExtensionsManagerDialog (tabbed) > Browse plugins jumps to Discover filtered by the marketplace 1052ms ✓ ExtensionsManagerDialog (tabbed) > switches tabs with the Tab key 488ms ✓ ExtensionsManagerDialog (tabbed) > closes on Escape from a tab root 448ms ✓ ExtensionsManagerDialog (tabbed) > does not close on Escape while a tab sub-view is open 586ms ✓ ExtensionsManagerDialog (tabbed) > opens the install-extension input view on Enter 475ms ✓ src/serve/pem-certificate-blocks.test.ts (52 tests) 5980ms ✓ extractCertificateBlocks > reads past a headed NON-certificate block to the certificates behind it 447ms ✓ extractCertificateBlocks > normalizes every loader-trimmed marker and separator byte 394ms ✓ src/ui/hooks/use-voice-input.test.ts (24 tests) 234ms ✓ src/serve/virtual-subagent-sessions.test.ts (22 tests) 416ms ✓ src/ui/utils/historyMapping.test.ts (38 tests) 10ms ✓ src/utils/installationInfo.test.ts (41 tests) 18ms ✓ src/utils/errors.test.ts (42 tests) 65ms ✓ src/ui/components/background-view/LiveAgentPanel.test.tsx (29 tests) 7632ms ✓ > clears the 1s tick interval when unmounted with live work in flight 491ms ✓ > re-pulls recentActivities from the live registry on each tick 396ms ✓ > shows terminal status briefly then falls off after the visibility window 359ms ✓ > reconciles snapshots the live registry no longer knows about as neutral-finished 380ms ✓ > keeps the success glyph for entries the registry still tracks (non-synthesized) 326ms ✓ > keeps terminal snapshots visible until the TTL even when the registry forgot them 379ms ✓ src/nonInteractive/io/JsonOutputAdapter.test.ts (37 tests) 70ms ✓ src/config/settingsSchema.test.ts (47 tests) 31ms ✓ src/nonInteractive/control/controllers/permissionController.test.ts (29 tests) 618ms ✓ src/ui/components/StandaloneSessionPicker.test.tsx (19 tests) 662ms 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) 32ms ✓ src/ui/components/SkillReviewDialog.test.tsx (33 tests) 17847ms ✓ SkillReviewDialog > renders the first pending skill name and description with a counter 475ms ✓ SkillReviewDialog > does not overflow a width-constrained container (right border stays visible) 315ms ✓ SkillReviewDialog > offers keep / discard / bulk / turn-off options while several remain 466ms ✓ SkillReviewDialog > hides the bulk options for a single-skill batch (they would duplicate keep/discard) 330ms ✓ SkillReviewDialog > hides the bulk options once only the last skill of a batch remains 674ms ✓ SkillReviewDialog > discardAll rejects every remaining skill then closes once 456ms ✓ SkillReviewDialog > renders nothing and closes when there are no skills 498ms ✓ SkillReviewDialog > renders the current staged SKILL.md content inline 883ms ✓ SkillReviewDialog > shows a fallback when the staged file cannot be read 703ms ✓ SkillReviewDialog > shows loading, not the previous skill body, while the next preview loads 797ms ✓ SkillReviewDialog > neutralizes ANSI/VT control sequences in the preview 637ms ✓ SkillReviewDialog > escapes bare control bytes (e.g. BEL) that are not ANSI sequences 681ms ✓ SkillReviewDialog > escapes DEL and C1 control bytes (JSON.stringify leaves these raw) 695ms ✓ SkillReviewDialog > sanitizes the model-generated name and description in the header 663ms ✓ SkillReviewDialog > renders CRLF line endings as ordinary line breaks, not CR escapes 610ms ✓ SkillReviewDialog > still escapes a lone CR that is not part of a CRLF pair 650ms ✓ SkillReviewDialog > reads only a bounded chunk of a huge preview file (no unbounded read) 600ms ✓ SkillReviewDialog > caps the preview by WRAPPED rows, not logical lines 887ms ✓ SkillReviewDialog > flags a byte-truncated preview even when no lines are hidden 767ms ✓ SkillReviewDialog > `o` opens the current skill in the editor 378ms ✓ SkillReviewDialog > Ctrl+O and Cmd+O do not launch the editor 464ms ✓ SkillReviewDialog > refreshes the preview with the saved edits after the editor closes 719ms ✓ SkillReviewDialog > auto-refreshes the preview when the staged file changes on disk 934ms ✓ SkillReviewDialog > `o` does not advance, accept, reject, or close 430ms ✓ SkillReviewDialog > clears a stale editor error when advancing to the next skill 780ms ✓ SkillReviewDialog > keeps the dialog open and the feature untouched when persisting turn-off fails 479ms ✓ SkillReviewDialog > the retired `t` hotkey is inert 491ms ✓ src/config/trustedFolders.test.ts (42 tests) 39ms ✓ src/commands/review/extract-step.test.ts (50 tests) 102ms ✓ src/ui/components/messages/AskUserQuestionDialog.test.tsx (35 tests | 1 skipped) 13929ms ✓ > rendering > renders header for single question 348ms ✓ > single-select interaction > selects an option with Enter and submits immediately for single question 587ms ✓ > single-select interaction > auto-submits when pressing a number key for a predefined option 579ms ✓ > single-select interaction > does not auto-submit pasted numeric prefixes as option numbers 589ms ✓ > single-select interaction > does not auto-submit when pressing number key for "Other" custom input 684ms ✓ > single-select interaction > cancels with Escape 579ms ✓ > single-select interaction > navigates with selection shortcuts when custom input is not focused 680ms ✓ > single-select interaction > navigates with Ctrl+N/P when custom input is not focused 723ms ✓ > single-select interaction > keeps bare k/j in custom input while Ctrl+P/N still navigates options 1137ms ✓ > multi-select interaction > does not auto-submit when pressing number key in multi-select mode 676ms ✓ > multi-select interaction > toggles options with Space 554ms ✓ > multi-select interaction > auto-selects custom input and submits on Enter after typing 1076ms ✓ > multi-select interaction > does not submit when Enter pressed on empty custom input 793ms ✓ > multi-select interaction > submits predefined options together with custom input 1024ms ✓ > multiple questions > does not auto-submit when pressing number key on Submit tab 706ms ✓ > focus behavior > does not respond to keys when isFocused is false 606ms ✓ src/commands/review/presubmit.aone.test.ts (33 tests) 19ms (node:141550) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) (node:141570) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) (node:141582) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) ✓ src/serve/conversations/conversation-runtime-ownership.test.ts (28 tests) 5175ms ✓ Conversation runtime ownership > arbitrates real child processes and reclaims a crashed owner after grace 1064ms ✓ Conversation runtime ownership > fails closed for an active foreign owner and permits a later retry 1009ms ✓ Conversation runtime ownership > waits one grace after reclaiming both ownership records 330ms ✓ Conversation runtime ownership > turns missing or foreign state after acquire into terminal compromise 347ms ✓ Conversation runtime ownership > does not unlink a record that changes before release 306ms [channel-registry] Invalid management metadata in "invalid-session-scope-default" channel: Channel defaultSessionScope is invalid. ✓ src/commands/channel/channel-registry.test.ts (42 tests) 513ms ✓ channel registry > publishes a plugin session-scope descriptor once with its runtime default 487ms ✓ src/services/prompt-processors/shellProcessor.test.ts (35 tests) 44ms ✓ src/acp-integration/session/history-replay-page.test.ts (23 tests) 109ms ✓ src/commands/review/lib/audit-layers.test.ts (25 tests) 41ms ✓ src/services/McpPromptLoader.test.ts (47 tests) 20ms ✓ src/ui/utils/terminal-resize-reflow.test.ts (38 tests) 113ms ✓ src/ui/hooks/shellCommandProcessor.test.ts (23 tests) 429ms ✓ src/ui/utils/osc8.test.ts (99 tests) 27ms ✓ src/ui/components/shared/text-buffer-external-editor.test.ts (36 tests) 86ms ✓ src/ui/commands/clearCommand.test.ts (16 tests) 65ms ✓ src/ui/components/Footer.test.tsx (34 tests) 12131ms ✓