git: 4c88953dac1c - main - misc/qwen-code: update to 0.21.5

Olivier Cochard <[email protected]> Tue, 04 Aug 2026 14:04:11 +0000
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch main has been updated by olivier:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4c88953dac1c05a5ce91de81a65187d4a96bb811

commit 4c88953dac1c05a5ce91de81a65187d4a96bb811
Author:     Olivier Cochard <[email protected]>
AuthorDate: 2026-08-04 14:01:10 +0000
Commit:     Olivier Cochard <[email protected]>
CommitDate: 2026-08-04 14:02:40 +0000

    misc/qwen-code: update to 0.21.5
---
 misc/qwen-code/Makefile                |  10 +-
 misc/qwen-code/distinfo                |   6 +-
 misc/qwen-code/files/package-lock.json | 640 +++++++++++++++++++++++++-
 misc/qwen-code/pkg-plist               | 802 ---------------------------------
 4 files changed, 643 insertions(+), 815 deletions(-)

diff --git a/misc/qwen-code/Makefile b/misc/qwen-code/Makefile
index c54685133557..68c4a779e912 100644
--- a/misc/qwen-code/Makefile
+++ b/misc/qwen-code/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	qwen-code
-DISTVERSION=	0.19.6
+DISTVERSION=	0.21.5
 CATEGORIES=	misc
 DISTFILES=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
 
@@ -19,6 +19,8 @@ USES=		nodejs:run
 NO_BUILD=	yes
 NO_ARCH=	yes
 
+PLIST_FILES=	bin/qwen
+
 PACKAGE_NAME=	@qwen-code/qwen-code
 
 FETCH_SCRIPT=	${PORTSDIR}/Tools/scripts/npmjs-fetch-with-dependencies.sh
@@ -53,4 +55,10 @@ do-install:
 	@${ECHO_CMD} 'exec ${PREFIX}/lib/node_modules/${PACKAGE_NAME}/cli-entry.js "$$@"' >> ${STAGEDIR}${PREFIX}/bin/qwen
 	@${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/qwen
 
+# The bundled node_modules tree contains hundreds of hash-named files that
+# churn every release; generate the plist for it instead of hand-listing.
+post-install:
+	@cd ${STAGEDIR}${PREFIX} && \
+		${FIND} lib/node_modules \( -type f -o -type l \) | ${SORT} >> ${TMPPLIST}
+
 .include <bsd.port.mk>
diff --git a/misc/qwen-code/distinfo b/misc/qwen-code/distinfo
index 6d8eeed77465..aa52f86ad94d 100644
--- a/misc/qwen-code/distinfo
+++ b/misc/qwen-code/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1783328786
-SHA256 (qwen-code-0.19.6.tar.gz) = 42d29c8cc407af45f2912e8a3b64ce314ec62ea0130e21ad80d185312ec342d2
-SIZE (qwen-code-0.19.6.tar.gz) = 23880863
+TIMESTAMP = 1785847677
+SHA256 (qwen-code-0.21.5.tar.gz) = 4e6c4d51a82ceea569e0638aacfe0084a7faa7acd8c1cebe8ad977f01331b446
+SIZE (qwen-code-0.21.5.tar.gz) = 26820830
diff --git a/misc/qwen-code/files/package-lock.json b/misc/qwen-code/files/package-lock.json
index bde72d3d526c..724740742534 100644
--- a/misc/qwen-code/files/package-lock.json
+++ b/misc/qwen-code/files/package-lock.json
@@ -8,16 +8,13 @@
       "name": "@qwen-code/qwen-code-installer",
       "version": "1.0.0",
       "dependencies": {
-        "@qwen-code/qwen-code": "^0.19.6"
+        "@qwen-code/qwen-code": "^0.21.5"
       }
     },
     "node_modules/@qwen-code/qwen-code": {
-      "version": "0.19.6",
-      "resolved": "https://registry.npmjs.org/@qwen-code/qwen-code/-/qwen-code-0.19.6.tgz",
-      "integrity": "sha512-3WPoAyknejrw/vP9gwka685SKVjjMEAOTq2OBwyRhhUwumuTLey9e1XJjLJHfqkHs/T+lVeatW2FUVTeP/VATQ==",
-      "bundleDependencies": [
-        "@qwen-code/audio-capture"
-      ],
+      "version": "0.21.5",
+      "resolved": "https://registry.npmjs.org/@qwen-code/qwen-code/-/qwen-code-0.21.5.tgz",
+      "integrity": "sha512-m3cKT8i+bcEjtzWWImgv4oReMSMuxPecvoKGkg5ciS4xlKGuJOHNAROA68Di5mSwMOorACqTjb8jJVaQusudhg==",
       "bin": {
         "qwen": "cli-entry.js"
       },
@@ -31,14 +28,539 @@
         "@lydell/node-pty-linux-x64": "1.2.0-beta.10",
         "@lydell/node-pty-win32-arm64": "1.2.0-beta.10",
         "@lydell/node-pty-win32-x64": "1.2.0-beta.10",
-        "@qwen-code/audio-capture": "0.19.6",
+        "@qwen-code/audio-capture": "0.21.5",
         "@teddyzhu/clipboard": "0.0.5",
         "@teddyzhu/clipboard-darwin-arm64": "0.0.5",
         "@teddyzhu/clipboard-darwin-x64": "0.0.5",
         "@teddyzhu/clipboard-linux-arm64-gnu": "0.0.5",
         "@teddyzhu/clipboard-linux-x64-gnu": "0.0.5",
         "@teddyzhu/clipboard-win32-arm64-msvc": "0.0.5",
-        "@teddyzhu/clipboard-win32-x64-msvc": "0.0.5"
+        "@teddyzhu/clipboard-win32-x64-msvc": "0.0.5",
+        "sharp": "0.34.5"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@emnapi/runtime": {
+      "version": "1.11.3",
+      "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz",
+      "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==",
+      "license": "MIT",
+      "optional": true,
+      "dependencies": {
+        "tslib": "^2.4.0"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/colour": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+      "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
+      "license": "MIT",
+      "optional": true,
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-darwin-arm64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
+      "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-darwin-arm64": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-darwin-x64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
+      "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-darwin-x64": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-darwin-arm64": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
+      "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-darwin-x64": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
+      "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-linux-arm": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
+      "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
+      "cpu": [
+        "arm"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-linux-arm64": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
+      "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
+      "cpu": [
+        "arm64"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-linux-ppc64": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
+      "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
+      "cpu": [
+        "ppc64"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-linux-riscv64": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
+      "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
+      "cpu": [
+        "riscv64"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-linux-s390x": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
+      "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
+      "cpu": [
+        "s390x"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-linux-x64": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
+      "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
+      "cpu": [
+        "x64"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-linuxmusl-arm64": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
+      "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
+      "cpu": [
+        "arm64"
+      ],
+      "libc": [
+        "musl"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-libvips-linuxmusl-x64": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
+      "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
+      "cpu": [
+        "x64"
+      ],
+      "libc": [
+        "musl"
+      ],
+      "license": "LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-linux-arm": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
+      "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
+      "cpu": [
+        "arm"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-linux-arm": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-linux-arm64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
+      "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
+      "cpu": [
+        "arm64"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-linux-arm64": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-linux-ppc64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
+      "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
+      "cpu": [
+        "ppc64"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-linux-ppc64": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-linux-riscv64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
+      "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
+      "cpu": [
+        "riscv64"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-linux-riscv64": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-linux-s390x": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
+      "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
+      "cpu": [
+        "s390x"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-linux-s390x": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-linux-x64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
+      "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
+      "cpu": [
+        "x64"
+      ],
+      "libc": [
+        "glibc"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-linux-x64": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-linuxmusl-arm64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
+      "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
+      "cpu": [
+        "arm64"
+      ],
+      "libc": [
+        "musl"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-linuxmusl-x64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
+      "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
+      "cpu": [
+        "x64"
+      ],
+      "libc": [
+        "musl"
+      ],
+      "license": "Apache-2.0",
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-wasm32": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
+      "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
+      "cpu": [
+        "wasm32"
+      ],
+      "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
+      "optional": true,
+      "dependencies": {
+        "@emnapi/runtime": "^1.7.0"
+      },
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-win32-arm64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
+      "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
+      "cpu": [
+        "arm64"
+      ],
+      "license": "Apache-2.0 AND LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-win32-ia32": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
+      "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
+      "cpu": [
+        "ia32"
+      ],
+      "license": "Apache-2.0 AND LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/@img/sharp-win32-x64": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
+      "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
+      "cpu": [
+        "x64"
+      ],
+      "license": "Apache-2.0 AND LGPL-3.0-or-later",
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
       }
     },
     "node_modules/@qwen-code/qwen-code/node_modules/@lydell/node-pty": {
@@ -134,6 +656,19 @@
         "win32"
       ]
     },
+    "node_modules/@qwen-code/qwen-code/node_modules/@qwen-code/audio-capture": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmjs.org/@qwen-code/audio-capture/-/audio-capture-0.21.5.tgz",
+      "integrity": "sha512-cMX6ijciA0NycCylWmSOUisL1vC5FEgzezp5nRWMskLHYZ35mRTii7mcGNoxvfnpgWxat31PRrMozFC5Yt5Wtg==",
+      "hasInstallScript": true,
+      "optional": true,
+      "dependencies": {
+        "node-gyp-build": "^4.8.4"
+      },
+      "engines": {
+        "node": ">=22"
+      }
+    },
     "node_modules/@qwen-code/qwen-code/node_modules/@teddyzhu/clipboard": {
       "version": "0.0.5",
       "resolved": "https://registry.npmjs.org/@teddyzhu/clipboard/-/clipboard-0.0.5.tgz",
@@ -253,6 +788,93 @@
       "engines": {
         "node": ">= 10.16.0 < 11 || >= 11.8.0 < 12 || >= 12.0.0"
       }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/detect-libc": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+      "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+      "license": "Apache-2.0",
+      "optional": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/node-gyp-build": {
+      "version": "4.8.4",
+      "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
+      "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
+      "license": "MIT",
+      "optional": true,
+      "bin": {
+        "node-gyp-build": "bin.js",
+        "node-gyp-build-optional": "optional.js",
+        "node-gyp-build-test": "build-test.js"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/semver": {
+      "version": "7.8.5",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
+      "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
+      "license": "ISC",
+      "optional": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/sharp": {
+      "version": "0.34.5",
+      "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
+      "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
+      "hasInstallScript": true,
+      "license": "Apache-2.0",
+      "optional": true,
+      "dependencies": {
+        "@img/colour": "^1.0.0",
+        "detect-libc": "^2.1.2",
+        "semver": "^7.7.3"
+      },
+      "engines": {
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/libvips"
+      },
+      "optionalDependencies": {
+        "@img/sharp-darwin-arm64": "0.34.5",
+        "@img/sharp-darwin-x64": "0.34.5",
+        "@img/sharp-libvips-darwin-arm64": "1.2.4",
+        "@img/sharp-libvips-darwin-x64": "1.2.4",
+        "@img/sharp-libvips-linux-arm": "1.2.4",
+        "@img/sharp-libvips-linux-arm64": "1.2.4",
+        "@img/sharp-libvips-linux-ppc64": "1.2.4",
+        "@img/sharp-libvips-linux-riscv64": "1.2.4",
+        "@img/sharp-libvips-linux-s390x": "1.2.4",
+        "@img/sharp-libvips-linux-x64": "1.2.4",
+        "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
+        "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
+        "@img/sharp-linux-arm": "0.34.5",
+        "@img/sharp-linux-arm64": "0.34.5",
+        "@img/sharp-linux-ppc64": "0.34.5",
+        "@img/sharp-linux-riscv64": "0.34.5",
+        "@img/sharp-linux-s390x": "0.34.5",
+        "@img/sharp-linux-x64": "0.34.5",
+        "@img/sharp-linuxmusl-arm64": "0.34.5",
+        "@img/sharp-linuxmusl-x64": "0.34.5",
+        "@img/sharp-wasm32": "0.34.5",
+        "@img/sharp-win32-arm64": "0.34.5",
+        "@img/sharp-win32-ia32": "0.34.5",
+        "@img/sharp-win32-x64": "0.34.5"
+      }
+    },
+    "node_modules/@qwen-code/qwen-code/node_modules/tslib": {
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+      "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+      "license": "0BSD",
+      "optional": true
     }
   }
 }
diff --git a/misc/qwen-code/pkg-plist b/misc/qwen-code/pkg-plist
deleted file mode 100644
index b394fd1eea68..000000000000
--- a/misc/qwen-code/pkg-plist
+++ /dev/null
@@ -1,802 +0,0 @@
-bin/qwen
-lib/node_modules/.bin/qwen
-lib/node_modules/@qwen-code/qwen-code/LICENSE
-lib/node_modules/@qwen-code/qwen-code/README.md
-lib/node_modules/@qwen-code/qwen-code/bundled/batch/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/bundled/dataviz/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/bundled/dataviz/references/anti-patterns.md
-lib/node_modules/@qwen-code/qwen-code/bundled/dataviz/references/choosing-a-form.md
-lib/node_modules/@qwen-code/qwen-code/bundled/dataviz/references/palette.md
-lib/node_modules/@qwen-code/qwen-code/bundled/dataviz/scripts/validate_palette.js
-lib/node_modules/@qwen-code/qwen-code/bundled/extension-creator/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/bundled/loop/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/bundled/loop/autonomous-loop.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/loop/loop-task-file.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/loop/loop-tick-resolver.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/new-app/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/_meta.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/common-workflow.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/configuration/_meta.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/configuration/auth.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/configuration/model-providers.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/configuration/qwen-ignore.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/configuration/settings.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/configuration/themes.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/configuration/trusted-folders.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/extension/_meta.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/extension/extension-releasing.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/extension/getting-started-extensions.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/extension/introduction.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/_meta.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/approval-mode.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/arena.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/auto-mode.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/channels/_meta.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/channels/dingtalk.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/channels/feishu.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/channels/overview.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/channels/plugins.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/channels/qqbot.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/channels/telegram.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/channels/weixin.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/code-review.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/commands.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/dual-output.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/followup-suggestions.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/headless.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/hooks.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/language.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/lsp.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/markdown-rendering.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/mcp.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/memory.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/sandbox.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/scheduled-tasks.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/skills.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/status-line.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/structured-output.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/sub-agents.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/tips.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/token-caching.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/tool-use-summaries.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/features/worktree.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/ide-integration/_meta.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/ide-integration/ide-companion-spec.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/ide-integration/ide-integration.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/integration-github-action.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/integration-jetbrains.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/integration-vscode.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/integration-zed.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/overview.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/quickstart.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/qwen-serve-deploy-local.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/qwen-serve.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/reference/_meta.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/reference/keyboard-shortcuts.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/support/Uninstall.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/support/_meta.ts
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/support/tos-privacy.md
-lib/node_modules/@qwen-code/qwen-code/bundled/qc-helper/docs/support/troubleshooting.md
-lib/node_modules/@qwen-code/qwen-code/bundled/review/DESIGN.md
-lib/node_modules/@qwen-code/qwen-code/bundled/review/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/bundled/simplify/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/bundled/stuck/SKILL.md
-lib/node_modules/@qwen-code/qwen-code/chunks/MaxSizedBox-SK7CUWZQ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/StandaloneSessionPicker-G44HGSAP.js
-lib/node_modules/@qwen-code/qwen-code/chunks/acpAgent-PKCTYWJV.js
-lib/node_modules/@qwen-code/qwen-code/chunks/agent-IYMHUXWB.js
-lib/node_modules/@qwen-code/qwen-code/chunks/agent-headless-L2DAW6I5.js
-lib/node_modules/@qwen-code/qwen-code/chunks/anthropicContentGenerator-H5ZOEENQ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/artifact-tool-SLYPWG3C.js
-lib/node_modules/@qwen-code/qwen-code/chunks/askUserQuestion-OKPTECON.js
-lib/node_modules/@qwen-code/qwen-code/chunks/bridge-DF3IJQ5V.js
-lib/node_modules/@qwen-code/qwen-code/chunks/ca-HCMB2I54.js
-lib/node_modules/@qwen-code/qwen-code/chunks/channel-worker-supervisor-JUYQ5Z4R.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-22IFUCVR.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-2INJBYLJ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-2MPVVENX.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-2PSWA5ID.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-3GONHQOA.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-3HX5LZ6R.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-3RW4AZJV.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-3UC7ZC43.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-3VJ7MT3N.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-3X76L4UF.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-4CGOWHKM.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-4RQIB5UZ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-54YZOP7P.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-55ZMG67I.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-57NRQM3P.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-5ES5YPED.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-5IFG2VC4.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-5P5XGNYH.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-5WQF27GW.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-64WXLC72.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-6BEOH4KK.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-6IAWPIQ6.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-6QVRLKTZ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-6SHO7WFF.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-7RYW5LQV.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-7Z6UEJA4.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-A34EPIUV.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-A4BMJM77.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-AGZF43UV.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-AHNXYU4O.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-ALX6BUYW.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-AVQDCKNF.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-B236XPGF.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-BJBWRCSK.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-BMFMJINR.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-BOAWGUY6.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-BR4QREVK.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-BZHLWC6T.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-C2QKQZEQ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-CEYA7K7C.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-CJCKDMWO.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-CLQPBI4H.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-D5KISTLW.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-DBF3HTLT.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-DMSNJDWG.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-DNV4FSN5.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-DXXNMPJH.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-E5A7LHNN.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-E6US47KI.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-EWALXUAD.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-FDY3XOTM.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-FPHA7WIZ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-FXGLL2HL.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-FZ5NVRVK.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-G7OQ3RFJ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-GHOTR7HL.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-GLPV75ES.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-GO6LNQXT.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-GQBRGBLS.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-H6BD2ELD.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-HCFSKO6K.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-HLKG6CZN.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-HTWHAN44.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-IRJWHZWU.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-ITOGNELQ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-IUSKVKH5.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-IWKSG2AR.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-J2S4EL5Y.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-J6ABRKAB.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-JA5KWZTJ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-JN2VJ33O.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-JZSY4WP3.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-K5PGHDBN.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-KHDZHZMH.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-KSPVDFE4.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-KYMBIKIW.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-KYTQOCDE.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-L7QPM2YD.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-LKWAVAB5.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-LM3YCCZJ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-LQ7TMOCE.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-LWGLBVWA.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-LXFCHX4X.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MBWLP5OT.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MHQKYQDS.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MJKEQSZI.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MJKMIQMK.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MLZQVCF3.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MOUXUCXQ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MRO43B25.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MX2YXRER.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-MX7CTJHR.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-N2IJLN2L.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-N4YJQTRL.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-NIOPRZNN.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-NPQWQYU6.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-NUK2PFSU.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-NVFJSIAX.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-O2RJARYU.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-OAYOHSGP.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-OBVBTAX5.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-OFEVLU4C.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-OIFSBXSP.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-OMX7CUOE.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-P3MYAZBY.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-P7M4GA57.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-QN5NZ3UQ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-QOKV6AO4.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-QOMAHFYI.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-QQDPRDVW.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-QXPI7FEC.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-QYUE6W3T.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-RNBYOUGV.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-RZORUN6X.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-S6RLAIUR.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-SEZC2725.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-SIUQ3YYX.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-SKAZWEV5.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-SL2P3JUA.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-SOT7OMGL.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-SRNPMG7J.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-SYCJMSIJ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-T22H4V4R.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-T42ACHFI.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-TENOUWY2.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-TLRYABYP.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-TOAUDIS7.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-UNXGEDX2.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-UTL7KABL.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-UWCTAVOD.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-V5VTULL5.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-V6NH3CUC.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-VRDMOSQS.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-VXGPYF7U.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-WXUDZHOJ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-XH7H6YG4.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-Y6Z2O3WR.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-YHTNWGRR.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-YPCPZSZB.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-YSU33ACT.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-YTWX5TT2.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-Z2Z3GUXZ.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-ZERZSAZL.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-ZI4MGBB5.js
-lib/node_modules/@qwen-code/qwen-code/chunks/chunk-ZN5T4BHI.js
*** 562 LINES SKIPPED ***