{"_id":"wind-agent-cli","_rev":"33-9ca120929a2ff184296b5b0c03def33d","name":"wind-agent-cli","dist-tags":{"latest":"1.46.3"},"versions":{"1.37.2":{"name":"wind-agent-cli","version":"1.37.2","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.37.2","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/claudecodeui#readme","bugs":{"url":"https://github.com/CaineWind/claudecodeui/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"b3c45729ab02ce920000fb2f69d7cee7915fcb08","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.37.2.tgz","fileCount":932,"integrity":"sha512-xLF0d0wTX35SG42wH/lvNcLAuTf+cob+BCX8C+1rS9DhZbrw41y73cadi/MZ/IUZWK/pKINmtXpvtiyQhKKw/A==","signatures":[{"sig":"MEUCIH+M8tSuggJP9Dp8zom51ITtz9qLO2vptZKpIZ6nfdvYAiEAhjCr9JULAxwnDS+6Ysd1+oCEQByzgL76WGjkuKRQVXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15166414},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.37.2.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"CloudCLI","CFBundleURLTypes":[{"CFBundleURLName":"CloudCLI","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"CloudCLI"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"CloudCLI","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"CloudCLI","artifactName":"cloudcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"vite build","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"caine.luo","email":"619067833@qq.com"},"_resolved":"D:\\1AProject\\opensource\\claudecodeui\\wind-agent-cli-1.37.2.tgz","_integrity":"sha512-xLF0d0wTX35SG42wH/lvNcLAuTf+cob+BCX8C+1rS9DhZbrw41y73cadi/MZ/IUZWK/pKINmtXpvtiyQhKKw/A==","repository":{"url":"git+https://github.com/CaineWind/claudecodeui.git","type":"git"},"_npmVersion":"11.18.0","description":"A web-based UI for Claude Code CLI","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint","src/**/*.{ts,tsx,js,jsx}":"eslint"},"productName":"CloudCLI","_nodeVersion":"24.14.1","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.0.1","express":"^4.18.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.7","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^12.6.2","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.17.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","sharp":"^0.34.2","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.4.32","electron":"^38.0.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^19.0.5","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^10.0.5"},"optionalDependencies":{"screenshot-desktop":"^1.15.4","@nut-tree-fork/nut-js":"^4.2.6"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.37.2_1788338456943_0.052922509901736525","host":"s3://npm-registry-packages-npm-production"}},"1.37.3":{"name":"wind-agent-cli","version":"1.37.3","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.37.3","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"7544164122d13e9934b4cd2aeac1cdb45d5788bf","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.37.3.tgz","fileCount":932,"integrity":"sha512-BX1+UnY+XoNHWSLOaiPWGXeQwqvVkeJubXLXyCCEw+13BYntNWHk+1pukNNLfyIE4P4YurgvwZ2QC31ueZ9klw==","signatures":[{"sig":"MEUCIQCUl9LGolaMVbRIOw08qJI5maGsVHuWJTgC0X7va9UyZwIgNtgDWWha0ryJxW9oZJ3iNCYwCkJiXxCc+qcSCswrl7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.37.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15110681},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.37.3.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"CloudCLI","CFBundleURLTypes":[{"CFBundleURLName":"CloudCLI","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"CloudCLI"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"CloudCLI","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"CloudCLI","artifactName":"cloudcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"vite build","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.37.3.tgz","_integrity":"sha512-BX1+UnY+XoNHWSLOaiPWGXeQwqvVkeJubXLXyCCEw+13BYntNWHk+1pukNNLfyIE4P4YurgvwZ2QC31ueZ9klw==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A web-based UI for Claude Code CLI","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint","src/**/*.{ts,tsx,js,jsx}":"eslint"},"productName":"CloudCLI","_nodeVersion":"22.23.2","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.0.1","express":"^4.18.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.7","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^12.6.2","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.17.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","sharp":"^0.34.2","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.4.32","electron":"^38.0.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^19.0.5","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^10.0.5"},"optionalDependencies":{"screenshot-desktop":"^1.15.4","@nut-tree-fork/nut-js":"^4.2.6"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.37.3_1788346954044_0.34095987807648065","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"wind-agent-cli","version":"1.38.0","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.38.0","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"3a768d095d58eca6bb81df6c704911eeee95c21b","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.38.0.tgz","fileCount":948,"integrity":"sha512-zclTXvkPL94pldTxGBG3bqxP35cyDpzsQ2PZE6kaUk1lN2/iLS8PRD9ASTlz16Vvw/x+xakWDmxUbYzdsAZDiw==","signatures":[{"sig":"MEUCIEYmrXii9ttluIoam/QHWLz5QQYNDEjNaAMUPcDpltYiAiEA89bAx+KrLQP11P6AF8yUfpaeMe5yCSd5/xXmYY+R7tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16586935},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.38.0.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.38.0.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-zclTXvkPL94pldTxGBG3bqxP35cyDpzsQ2PZE6kaUk1lN2/iLS8PRD9ASTlz16Vvw/x+xakWDmxUbYzdsAZDiw==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.38.0_1788365501062_0.43877724593627976","host":"s3://npm-registry-packages-npm-production"}},"1.38.1":{"name":"wind-agent-cli","version":"1.38.1","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.38.1","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"fbb0b7ff532c0745fe3f2cba017ced525cee6a58","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.38.1.tgz","fileCount":948,"integrity":"sha512-teLvBo+y6zIcws6gqcIyuVWGfF5++gkByXjjF8nNREmI7zLly7wJyV2th52ijjqaTVPH0RtmBM2EaEgaxgzaoA==","signatures":[{"sig":"MEUCICgJvt6G7IYIQmOR/N6q4XPtv+1V+QCNo2d/2bPfcSImAiEA0DLCC0NrYO1cMJfn+KBQv5D/F8/iBoiwDKqDDAZdf5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16587296},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.38.1.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.38.1.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-teLvBo+y6zIcws6gqcIyuVWGfF5++gkByXjjF8nNREmI7zLly7wJyV2th52ijjqaTVPH0RtmBM2EaEgaxgzaoA==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.38.1_1788396878332_0.39228892604680765","host":"s3://npm-registry-packages-npm-production"}},"1.38.2":{"name":"wind-agent-cli","version":"1.38.2","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.38.2","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"edeb7dbdb5fd7447dff636f37b443991ee12f8d1","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.38.2.tgz","fileCount":948,"integrity":"sha512-gbtZKe02DKOxO2a/Sn+PhdbkVG4/HiatEgSv/6fHGCL2GmGib9do9jbcSQ41wj4XgOvX5KqFaEvsUDDYBhlW9Q==","signatures":[{"sig":"MEUCIBnDWN+SHRbEmrxchbA7kSZx87VuVNOgyCe86hwlUi2kAiEAul6zxOUSjpuHcoNobbvBVoCfhqy8ccNJ1xWcq0tcH6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.38.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16587619},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.38.2.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.38.2.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-gbtZKe02DKOxO2a/Sn+PhdbkVG4/HiatEgSv/6fHGCL2GmGib9do9jbcSQ41wj4XgOvX5KqFaEvsUDDYBhlW9Q==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.38.2_1788400612109_0.006509918146257565","host":"s3://npm-registry-packages-npm-production"}},"1.38.3":{"name":"wind-agent-cli","version":"1.38.3","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.38.3","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"91ff6e269505b31122676afd64fe986ee21d44a4","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.38.3.tgz","fileCount":948,"integrity":"sha512-85RRiAty7n7EKMQb+PQwSJLJNn4BXNfuNYs3A24U3ixIh7mKxxGpS4BT6akN5oZWEd8PnLIGcHtDatw4ytyz9w==","signatures":[{"sig":"MEUCIGll30FjZ8O2TbiYi8BxWRkVKLL9C30y9v/XZEX+wAY+AiEA8z6hcyozVuZwJClPOvddlY9EL6+6+c7U2eG13hkbrOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.38.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16589924},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.38.3.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.38.3.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-85RRiAty7n7EKMQb+PQwSJLJNn4BXNfuNYs3A24U3ixIh7mKxxGpS4BT6akN5oZWEd8PnLIGcHtDatw4ytyz9w==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.38.3_1788407650373_0.34886597030882305","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"wind-agent-cli","version":"1.39.0","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.39.0","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"85fbf011b945bef79be724453f7a28cdaaed4f79","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.39.0.tgz","fileCount":978,"integrity":"sha512-2J1LXtR12p4j88hw4xjv6ZB0VDQgzl3LwPnmFD0g8qnVWK99VqE4SUKiYxzwP/K0i7h41ab13/651lOjy7ONQw==","signatures":[{"sig":"MEUCIQCNiou3BD804IYN1VflSvGp/uTAV0/eeeKQX7Df7hTLowIgdtB2E4DMmG+Nq6RHB/yfTnvE8gb//QsAya5SfHwQSrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23818882},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.39.0.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.39.0.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-2J1LXtR12p4j88hw4xjv6ZB0VDQgzl3LwPnmFD0g8qnVWK99VqE4SUKiYxzwP/K0i7h41ab13/651lOjy7ONQw==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.39.0_1788480728391_0.6764665426235639","host":"s3://npm-registry-packages-npm-production"}},"1.39.1":{"name":"wind-agent-cli","version":"1.39.1","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.39.1","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"8d8f6494ef60ffc1fd5e4c6dc0d8eff4a11977fb","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.39.1.tgz","fileCount":978,"integrity":"sha512-35VwnqJoNr14LdeQhRlz34AenSlL/260ZjZdPE9dCGupxl7OYRY84hRRsJJPmIz2NB2EnFJIyjFrpgv21XE2jA==","signatures":[{"sig":"MEYCIQDx9R9PNkLpEDy5J/FfZ2da0T20YqmwQwtRxr+EFstcKQIhAJasfevtEDfItMCCFLqU5HZm0aIqQ68dF4/aGBAMUc4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23826120},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.39.1.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.39.1.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-35VwnqJoNr14LdeQhRlz34AenSlL/260ZjZdPE9dCGupxl7OYRY84hRRsJJPmIz2NB2EnFJIyjFrpgv21XE2jA==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.39.1_1788497411014_0.5166786294791159","host":"s3://npm-registry-packages-npm-production"}},"1.39.2":{"name":"wind-agent-cli","version":"1.39.2","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.39.2","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"c38291ce0982d92fdfe7e60d3c884d67399583ba","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.39.2.tgz","fileCount":978,"integrity":"sha512-B/G/VNCFP3LHQbUUGA5IiP2WkbkAOhyHduwP4h+h4+As73ww7SovJcC8lvxxmIhbZTnvhSQkXKiDn+lQB7k4fw==","signatures":[{"sig":"MEQCIFaopLZk5Xy/v4Hju9YKn/UgW9RTUR2EqGVuqdo/ZhkCAiBYZ/oOfCJYzqkrWt7s0x7xv77Wo4Yge3UFfvYnRbMVPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.39.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23847106},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.39.2.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.39.2.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-B/G/VNCFP3LHQbUUGA5IiP2WkbkAOhyHduwP4h+h4+As73ww7SovJcC8lvxxmIhbZTnvhSQkXKiDn+lQB7k4fw==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.39.2_1788503758701_0.8842491223899238","host":"s3://npm-registry-packages-npm-production"}},"1.39.3":{"name":"wind-agent-cli","version":"1.39.3","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.39.3","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"0a6953d5ece1e4848b949de81c502917725d0075","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.39.3.tgz","fileCount":981,"integrity":"sha512-FwPLzd77aW8f0M38Nr18nwKkXZdKp/nyhsXJwUWh8ZSRjaokBWv/hHEIeq48UbqSB8UK++4S3VeY04RtIp3vew==","signatures":[{"sig":"MEUCIQD+8vSqAvbzKr4v9KC4VuPeF3BRTWVag9ZLgxX87sYrdwIgIS+r4AxvZZs4191THcw1ow9V+ozPMoHW/YM6bqtaz6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.39.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26040457},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.39.3.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.39.3.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-FwPLzd77aW8f0M38Nr18nwKkXZdKp/nyhsXJwUWh8ZSRjaokBWv/hHEIeq48UbqSB8UK++4S3VeY04RtIp3vew==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.39.3_1788514214715_0.24978533223823285","host":"s3://npm-registry-packages-npm-production"}},"1.39.4":{"name":"wind-agent-cli","version":"1.39.4","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.39.4","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"363c4bb5bc48e9572ece7710a8641ac60d551c66","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.39.4.tgz","fileCount":990,"integrity":"sha512-lVskuDGX8Zfnymufu+UaBKqfbrsw0uGHycJNBPwATXgx6x8atGPVXbp6cUDqBSdvBmZEfjAi8Tv/E5sPXnZBzQ==","signatures":[{"sig":"MEYCIQCxB3v0Zn1brhCoaQUbk7jekI+kuE1q7ZzeZ/enYJTL1QIhALPqwIJbtJkDAXuahWTAD9hEE/9nYbLWoB+laEdYmNfs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.39.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26052237},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.39.4.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.39.4.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-lVskuDGX8Zfnymufu+UaBKqfbrsw0uGHycJNBPwATXgx6x8atGPVXbp6cUDqBSdvBmZEfjAi8Tv/E5sPXnZBzQ==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.39.4_1788515923085_0.6164108083280821","host":"s3://npm-registry-packages-npm-production"}},"1.39.5":{"name":"wind-agent-cli","version":"1.39.5","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.39.5","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"a8fbec1cf41c99168ae46336d8beaca76a46340a","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.39.5.tgz","fileCount":990,"integrity":"sha512-9rrQjXUoM92L8uF42aNMIvP0aQVoXacOZGnpdNdx0p6kk6CCrMtlU231odEOKNJH3M9Gm1MgnWp1Y1wbo6OSIQ==","signatures":[{"sig":"MEYCIQCa5WxQR+NYUQfjS4+cKp7nFBW6vWwo9HpAEzM6MIQM4AIhAPrrhN4AdqwyZl8hlrS9S6/UYq+X9P5NJsxSjMwmtF03","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.39.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26054696},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.39.5.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.39.5.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-9rrQjXUoM92L8uF42aNMIvP0aQVoXacOZGnpdNdx0p6kk6CCrMtlU231odEOKNJH3M9Gm1MgnWp1Y1wbo6OSIQ==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.39.5_1788533840898_0.12246174899370565","host":"s3://npm-registry-packages-npm-production"}},"1.39.6":{"name":"wind-agent-cli","version":"1.39.6","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.39.6","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"f1283e4f6cdc79720438359ee3541e0194b4a711","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.39.6.tgz","fileCount":990,"integrity":"sha512-UlBvR2+eYG/Rj2Ge/6Nza5Vyo+xwT7Ck8IZKuYnJrEwBW32yo4hJDQ3MMhls16YtULXZw3qzSSAusSoQDw+Log==","signatures":[{"sig":"MEQCIFOWUDaREmqRJj8ji44I1I1//zHcIYpX46TqGH8+EJmDAiB9DpnBjF8fsi62JcfLsEhST4Ay/SinSbELr/u68cJrPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wind-agent-cli@1.39.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26054841},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.39.6.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.39.6.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-UlBvR2+eYG/Rj2Ge/6Nza5Vyo+xwT7Ck8IZKuYnJrEwBW32yo4hJDQ3MMhls16YtULXZw3qzSSAusSoQDw+Log==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.39.6_1788606821204_0.8217930047394462","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"wind-agent-cli","version":"1.40.0","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.40.0","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"312a46d28eecc6e13d0c2b030fcc37cbd40674e3","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.40.0.tgz","fileCount":1054,"integrity":"sha512-H/oPjYYxJPGS2gsbMHER/pV5sbit/nw7fvPMbbcDfCB+aNCQEL8FB03VqscApydQojZuvMNtHXsvhvlfVp+1Jw==","signatures":[{"sig":"MEYCIQC5ZjBmowbbrojX4Uw5839LbSlgI5ta6ZKv/d/QE0VDDQIhALOLCLpv9WRU37tDyRVCEGGdFCr/LABVTXKlwXSlg+DA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32274364},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.40.0.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.40.0.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-H/oPjYYxJPGS2gsbMHER/pV5sbit/nw7fvPMbbcDfCB+aNCQEL8FB03VqscApydQojZuvMNtHXsvhvlfVp+1Jw==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.40.0_1789091029917_0.0982189143361496","host":"s3://npm-registry-packages-npm-production"}},"1.40.1":{"name":"wind-agent-cli","version":"1.40.1","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.40.1","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"098194bc98e342a5b459074dda7d93cbcc19ef73","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.40.1.tgz","fileCount":1060,"integrity":"sha512-oGEo/QyB3gu1kDEKDWSXQ8sgm8h7BzqreLsyB9ddWFxP4xljoo4CmzWkIcuM3W1DdjXDenl9DIht8bTBdEKjBg==","signatures":[{"sig":"MEUCICWjkjmjPt+SEEPdSPbQN9VXYtXRCEuXfv4s6Z7GOUaJAiEA88W1NBrjXmPceEBEXgKKXOnpNN0tg4iZRmWp5zMtP3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32446067},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.40.1.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\"","build:client":"node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.40.1.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-oGEo/QyB3gu1kDEKDWSXQ8sgm8h7BzqreLsyB9ddWFxP4xljoo4CmzWkIcuM3W1DdjXDenl9DIht8bTBdEKjBg==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.40.1_1789522409338_0.5171786313129365","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"wind-agent-cli","version":"1.41.0","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.41.0","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"7913f86228dd8536c792d2ed59074500532809cf","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.41.0.tgz","fileCount":1084,"integrity":"sha512-2oYd/XIlQlWxM3b26WQ8oLWJAHBU3fHIGpgVv/5M1H2XkxCEz29lH1/GNhEB7eKziY03lNuujkiQqGHwZhT3MQ==","signatures":[{"sig":"MEYCIQDU/+Q3+cDDLhs4MmtpDMimWpNvEdCunctGRmKi7v0FxgIhANaEyAIZttYx5cqM/4vlGnq7m/WHheODeWDxtSLFonT1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32734639},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.41.0.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:browser-extension":"node --test scripts/tests/browser-extension-connection.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.41.0.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-2oYd/XIlQlWxM3b26WQ8oLWJAHBU3fHIGpgVv/5M1H2XkxCEz29lH1/GNhEB7eKziY03lNuujkiQqGHwZhT3MQ==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.41.0_1789542112612_0.7089646205731033","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"wind-agent-cli","version":"1.42.0","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.42.0","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"5be98f56159b23f6ea2a85a1f527b58e4d6e00d6","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.42.0.tgz","fileCount":1104,"integrity":"sha512-krcXb0QVsHxlIuQPipy3/tu3p5UK22rhJ9FRGZ0KPQCwb8HoqYcMPyoXLFU17B/JuG59MAoRFcImUI/Lwpxq3A==","signatures":[{"sig":"MEUCIHEoqo8F3pB4W8il9ZaeKyL3iyumqHmJrvV1W2m2srzaAiEAiNDq2oV/24hoCDr53C7Su4SxsdlornEYgH+6f1igZ7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32948476},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.42.0.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.42.0.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-krcXb0QVsHxlIuQPipy3/tu3p5UK22rhJ9FRGZ0KPQCwb8HoqYcMPyoXLFU17B/JuG59MAoRFcImUI/Lwpxq3A==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.42.0_1789553426513_0.06653890605063206","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"wind-agent-cli","version":"1.43.0","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.43.0","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"a050d3a1fb99d6bc5a351d5a42055ee917258dad","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.43.0.tgz","fileCount":1117,"integrity":"sha512-rILOWKmgCDLoNeyCCwtyuHdT1DYWF+tNtrXc/8BioG0v5wjNolBbrqh/X3PL9SM1Dfjt9C1zSCwj7I8aP9OIQQ==","signatures":[{"sig":"MEUCIG5aDjCyexa5CXszo+3bUHuTP0hKIGfpa+7gFIL9763RAiEAlZgI+XN1DxB4kCoFet3URGS4L3wXg0CVYfWg/YVPjNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20423020},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.43.0.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.43.0.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-rILOWKmgCDLoNeyCCwtyuHdT1DYWF+tNtrXc/8BioG0v5wjNolBbrqh/X3PL9SM1Dfjt9C1zSCwj7I8aP9OIQQ==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.43.0_1789626264539_0.5769159570456648","host":"s3://npm-registry-packages-npm-production"}},"1.43.1":{"name":"wind-agent-cli","version":"1.43.1","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.43.1","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"e3c774573e6748b4ec92c0b673e3b20797f4a624","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.43.1.tgz","fileCount":1117,"integrity":"sha512-XmMcYGH18WhxZtEzO7DlwJND0V/LdVlGUB+/MQwrnzXC+XPDRwlmATHlQWso3+E5gn27fXUP09rjZgupQd96ng==","signatures":[{"sig":"MEYCIQDosZev4DEZqt2DiHA4oUX5aBESk78cEkVUVn5O6/bOfAIhANUGWYqbBhIqqBxHyWs6LvfN7vV+yMdUpgQy0sKv6Wc6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20425748},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.43.1.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.43.1.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-XmMcYGH18WhxZtEzO7DlwJND0V/LdVlGUB+/MQwrnzXC+XPDRwlmATHlQWso3+E5gn27fXUP09rjZgupQd96ng==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.43.1_1789633850441_0.4430529573818385","host":"s3://npm-registry-packages-npm-production"}},"1.44.1":{"name":"wind-agent-cli","version":"1.44.1","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.1","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"efb32be7c020692b36cf052d86846ec6123cbd6b","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.1.tgz","fileCount":1146,"integrity":"sha512-BCrI7m+MrrSmlalFN44vhLG8laNWkP6BadbOKPm61TmrYtOJgORPlsyodM7/P7QbgSdqG8+BuRBs/dDBXX0ilA==","signatures":[{"sig":"MEQCIDKtD53tXcHLIDeLNnVomsRha9WKMpQyrdQRhxE6kCveAiB/e5/RZDw1d682UQW42OGTt/hGWxuvmJBCPcKioNXtTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKWgNaLav5cS5wz9Ly6AQ10m5QdgCq2ovz5GNNEOYM4QIhAJ0+LCqEk8N8kHx8LBH31SZAdoDSyeiWS5Jntv60No2n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20768911},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.1.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac dmg","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.1.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-BCrI7m+MrrSmlalFN44vhLG8laNWkP6BadbOKPm61TmrYtOJgORPlsyodM7/P7QbgSdqG8+BuRBs/dDBXX0ilA==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.1_1789709110472_0.5690081341488211","host":"s3://npm-registry-packages-npm-production"}},"1.44.2":{"name":"wind-agent-cli","version":"1.44.2","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.2","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"13b4d2f1c45523f806d9b8616efdb077a0ec7ed6","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.2.tgz","fileCount":1147,"integrity":"sha512-gxB+1ietPEk7CUGDBfnyVRNbm7BWoJ+q3qox1FOMVUOBTrikiN1xPA3o1hkaRAOEr7XbyUfv0RpDYKRGXvwyRg==","signatures":[{"sig":"MEUCIQChjtkzXY/5ohZsZiVbISImYUfAvKWwgQpeEFJWHvoRBAIgZdPeu+amnOpDBlKwhIREkMkC04JsBoCh+yewqr9yR10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE6bi6tbHUGTSBHkRq+ljIGZlRPILVrjKvD52ZOaB0RDAiBFlW/aJEQwugGC7YAl56y86+fsxyqCXUve2zWoJlNruw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20774114},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.2.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.2.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-gxB+1ietPEk7CUGDBfnyVRNbm7BWoJ+q3qox1FOMVUOBTrikiN1xPA3o1hkaRAOEr7XbyUfv0RpDYKRGXvwyRg==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.2_1789718498220_0.8946269292191815","host":"s3://npm-registry-packages-npm-production"}},"1.44.3":{"name":"wind-agent-cli","version":"1.44.3","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.3","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"c4581e05d3e118923bfedd2c4566a5c70fe59b6d","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.3.tgz","fileCount":1147,"integrity":"sha512-16gYM0viGMAHsCNQTDuo/ihGvwVyoGu79TduQQGJ7q/nnOanw/IT6/Zxvj4Ic7n/jtXc7HeIWFO+3bOAWJoHdg==","signatures":[{"sig":"MEYCIQD8iMITRm7V6Ga+8jFM/Ct0ZF4gZGiTQF/tIGAS0wqCawIhAK84BWp8LxOOGgUtAg/jMdJHyGMoQguQ0Wqosg/vHSeg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGGwrfCXwnbI4IImRJK7QFEqlRrwkdGXJAc+rZP+lXEBAiBKSY5GPufzyK6uKWiJm165jCyckWykYCVOczxuS3d5fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20774393},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.3.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.3.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-16gYM0viGMAHsCNQTDuo/ihGvwVyoGu79TduQQGJ7q/nnOanw/IT6/Zxvj4Ic7n/jtXc7HeIWFO+3bOAWJoHdg==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.3_1789740365573_0.7928893187120378","host":"s3://npm-registry-packages-npm-production"}},"1.44.4":{"name":"wind-agent-cli","version":"1.44.4","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.4","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"03ba90e92e10a8444e003538fe0dbfdf022b3cce","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.4.tgz","fileCount":1158,"integrity":"sha512-65nJ6fm3495m5v1021F44pDscJqHuouvXZQDnLGJ88JIEGrBWlrj5jscHxxKzvbZyEyzCM/OD9BhSN+yI++R8g==","signatures":[{"sig":"MEYCIQCIoTAyQDUYas+ZQNrabt3LZ62/Y+kBSzcxAV7qGYm5PQIhAI/5kzaCmGwsx7jyhQkASKIxG0jtIbmTtEqU4CKJfBv9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDtuYOWNXpg/TPqf08CibbYPCv2IKurdDAN1QxoIvlG8AiBQPMik1f3XZa49eWb26Ezm9dT6CGlpY+9q4lEGLJZrmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20867632},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.4.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.4.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-65nJ6fm3495m5v1021F44pDscJqHuouvXZQDnLGJ88JIEGrBWlrj5jscHxxKzvbZyEyzCM/OD9BhSN+yI++R8g==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.4_1789902952102_0.9125290918393134","host":"s3://npm-registry-packages-npm-production"}},"1.44.5":{"name":"wind-agent-cli","version":"1.44.5","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.5","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"bac7a28b5a9229c584d71183e00caf1f08b7e4f2","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.5.tgz","fileCount":1158,"integrity":"sha512-LCW+9Xoetk6XUaOLplcPURjlOnp+4BNjKyKmKfri5GQTwzcZK+ZB6sureUS4kVaiNx3Dpxdm8kLhSQt4Wsd4hA==","signatures":[{"sig":"MEUCIAHkDut2u1Da3Wral8hEb745UBg2hMCZ05nt8Dww/l7cAiEAjkbSlesJ8gX1CFj7RZ25sclO27yyMzmmIauP/zsessU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDraICgJR5uTsH6NsB4aqNbfQdjnhqMvKpkTWZ7ehNtGAIhAK1j0UtH73dLuwDQhowXWyh3g+7wKsKQ2yjnk+7oSzWz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20889189},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.5.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.5.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-LCW+9Xoetk6XUaOLplcPURjlOnp+4BNjKyKmKfri5GQTwzcZK+ZB6sureUS4kVaiNx3Dpxdm8kLhSQt4Wsd4hA==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.5_1789906748397_0.5050802804217263","host":"s3://npm-registry-packages-npm-production"}},"1.44.6":{"name":"wind-agent-cli","version":"1.44.6","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.6","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"65bfac5615288bc210ca848d9d17b377a4d5c62e","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.6.tgz","fileCount":1176,"integrity":"sha512-Leepd57/bVcF34ddOkmXklr0kUUXo/vnKUv+LqAjK0xCt/bW4KCi1yfMj/i3t0b4P3MshkDumsuX9IiPOtOPNg==","signatures":[{"sig":"MEUCIAFv5t5ijyZq2PNUD1KwdkdaDQYDx83PFKZOjuA2hOKvAiEA0em7XkwMsR7fEaBuNUVcc0BOBbkAwZ1FBFgh1FGjkbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAznhQ3pjPkchQgwvn3Sw9GWS8lTusPam5fnB+gHrJPpAiByl9zBy/xkwcgKlKATsXA8p5EycxbImncuSCtrCGQgIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20990020},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.6.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-codex-sdk-windows-hide.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.6.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-Leepd57/bVcF34ddOkmXklr0kUUXo/vnKUv+LqAjK0xCt/bW4KCi1yfMj/i3t0b4P3MshkDumsuX9IiPOtOPNg==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.146.0","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.6_1789955319816_0.7022635758048139","host":"s3://npm-registry-packages-npm-production"}},"1.44.7":{"name":"wind-agent-cli","version":"1.44.7","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.7","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"5fc3dc591f132b46bcc90b171d09452e501ca99c","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.7.tgz","fileCount":1164,"integrity":"sha512-o6D89PHeP4vd06aKCM+B7/79/oNzKVcVmozxCCdfkLPMmkzKROA3HuS2aSG3DzLQ99Vv0QvkVuefjzK6RmybsQ==","signatures":[{"sig":"MEQCICFMFVCM/d/MkOaPEEzHxMwpvdpgMG6V1kT3rIpLwszFAiB9pkLd3Rm6ICb6r64kto3Hv+fFMPpNbUKjMGYdgm/bsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF+1Abex5bPY/03rdJ4W4O44cQ8HziNpKAGDUuh3+85nAiEAzP+qLzDqrOCzpvCbVxyz1X992WG81bWEUiGEyhNgjyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20931856},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.7.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.7.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-o6D89PHeP4vd06aKCM+B7/79/oNzKVcVmozxCCdfkLPMmkzKROA3HuS2aSG3DzLQ99Vv0QvkVuefjzK6RmybsQ==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.7_1789956989301_0.041846758973693055","host":"s3://npm-registry-packages-npm-production"}},"1.44.8":{"name":"wind-agent-cli","version":"1.44.8","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.8","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"ad2080f0258184dbbe8d8db3e36b85ccefb6920a","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.8.tgz","fileCount":1167,"integrity":"sha512-P17izjXzX7rTcfwHuqHcq/5M+a8r/NQum+MjdHOjSIa7BeQ/V3meoN1pkOgQHa/zbrh1XI2I+WdNARJcKOqYKg==","signatures":[{"sig":"MEQCIGZ4pFrDBcqHmgZYx/5qo52wCsmDJ8p1RMYiI2y6TWS8AiABP93OE5LI4lGq/Y8U9leh2rM3JBGENH5Yc1n0sZFrWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEi6XEWK/X/aSTDojLnq+HghhPN8yu760Jv6qx2xOv4dAiEA/qe8LjbRENvcPREOcB4ATQ/FfuF8GDm7erQZED35Vto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20957912},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.8.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.8.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-P17izjXzX7rTcfwHuqHcq/5M+a8r/NQum+MjdHOjSIa7BeQ/V3meoN1pkOgQHa/zbrh1XI2I+WdNARJcKOqYKg==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.8_1789963677240_0.632788746696398","host":"s3://npm-registry-packages-npm-production"}},"1.44.9":{"name":"wind-agent-cli","version":"1.44.9","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.9","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"bfa718da2ace35989304d8b599ee1c12a93e9fdc","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.9.tgz","fileCount":1170,"integrity":"sha512-Og4kEwETPhXhmGz7mvLUmWC44id1J0BUWYj+rR8avht+CU8SZKTonmQjiNeoeWlcE+UPcaUfWPgj8UVn7ILecQ==","signatures":[{"sig":"MEQCIAaBYwqMdwg/M+v5PZdgdPxS1Gfoc6A8cSo7fRZrwyUdAiAKNZpnMpG7UJZHFNfI51C5W8IuGzo0DgVlgWaP6w3iKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlCIsocINUudh3qn7BeqJ8hwUh456uhWYN2LzP52nqowIgavcxdqzLg9v/Cz7ez9xebWQBAUX1wA1bnvoO1Lqwur8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20979193},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.9.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.9.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-Og4kEwETPhXhmGz7mvLUmWC44id1J0BUWYj+rR8avht+CU8SZKTonmQjiNeoeWlcE+UPcaUfWPgj8UVn7ILecQ==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.9_1789975648560_0.4129005744554639","host":"s3://npm-registry-packages-npm-production"}},"1.44.10":{"name":"wind-agent-cli","version":"1.44.10","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.10","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"e010f3fdbb16ee7c8f3db6780eb8443ed702be8d","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.10.tgz","fileCount":1170,"integrity":"sha512-H7Rpd6wndI403ifa46LRO7IY5rFZJ+lsLZD5Q3r0YM6SZsOyx/jlu8yz8a//bx+ksWLuHpu8Lh9I3tm+ZPJlZg==","signatures":[{"sig":"MEYCIQD/FcOwM/LeZS2p3rsdjojcOq5bjLt3OyeZwQC5cGgSfAIhAPo6h2mlKNgDkB5QCfNV8sy8NNvPaEVcXo0fI/X6Lc+k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMTGJjD8C2a6LpneNdGY3Y+eLarXfz9HyUdjZCTuX95AIgE02TYLW0zEEt5HqFV/grFJnZlw42gHt/jHxk3BSbYCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21008090},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.10.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.10.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-H7Rpd6wndI403ifa46LRO7IY5rFZJ+lsLZD5Q3r0YM6SZsOyx/jlu8yz8a//bx+ksWLuHpu8Lh9I3tm+ZPJlZg==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.19.1","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.10_1790060632510_0.28108859946401155","host":"s3://npm-registry-packages-npm-production"}},"1.44.11":{"name":"wind-agent-cli","version":"1.44.11","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.44.11","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"1a01cc05b1cbf040aefc25b71a9346a8d3d3b401","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.44.11.tgz","fileCount":1178,"integrity":"sha512-BU15oYatfczmgjBinb2jwofRIQ+y07oDakGEM1A4pIJpnCeYs+qaW5FVYJJRq4kedj1k4LuzyiOUFXJ9IapTcw==","signatures":[{"sig":"MEYCIQCU/Fk2uaAd0v1KWj81Q+TZyyRz0349mUr7J6U/g+8DAQIhAPxErBAie2UGWGBR8pXdZtItTHnBNhsCm9o4eP1CA7uS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGM2tRN7i/oHB31ACVwSUki5LoxFFCYrRa/ltu6otbdRAiEA6bGz6J8SfbhYF2M54esNYmd9/LuF5c2k3/XEcDaJZBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21259145},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.44.11.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-pm2-windows-console.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92206e80-f074-4d35-ab59-f9537f9d925d"}},"_resolved":"/home/runner/work/wacli/wacli/wind-agent-cli-1.44.11.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-BU15oYatfczmgjBinb2jwofRIQ+y07oDakGEM1A4pIJpnCeYs+qaW5FVYJJRq4kedj1k4LuzyiOUFXJ9IapTcw==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.20.0","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"22.23.2","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.44.11_1790125014611_0.14481358424908408","host":"s3://npm-registry-packages-npm-production"}},"1.46.1":{"name":"wind-agent-cli","version":"1.46.1","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.46.1","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"97fe87dcf2767048b1084f5dad53b0239878a72b","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.46.1.tgz","fileCount":1230,"integrity":"sha512-kE3vZGn67+0vIXdYUygpV7jk5rqtcn5xeJyBzuLbA+h7jvKiWHXysjalrahTdaAtvTI8p+kUsX0ns1tCYRfNhA==","signatures":[{"sig":"MEUCIQClNx+oif6TQzkxRCTebNvf8reFioO8QCRVXcs38iM/cAIgFlHl75ub9HOvCglOH9iH3C4Hn4j4wEbJhgafaBKPAfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAuz+bsONOEBstsaiCMiavIF7LqzKxxiJa0JHa7xtTFdAiEAzx0SL8KpWTQwtHFP8oV+8s4YZy9aN7OM2zMswnK0nV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25682084},"main":"dist-server/server/index.js","type":"module","_from":"file:wind-agent-cli-1.46.1.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-pm2-windows-console.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"caine.luo","email":"619067833@qq.com"},"_resolved":"D:\\1AProject\\opensource\\wacli-release-1.46.1\\wind-agent-cli-1.46.1.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-kE3vZGn67+0vIXdYUygpV7jk5rqtcn5xeJyBzuLbA+h7jvKiWHXysjalrahTdaAtvTI8p+kUsX0ns1tCYRfNhA==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.18.0","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"24.14.1","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","uuid":"^14.0.2","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","@iconify/react":"^6.0.2","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@iconify-json/vscode-icons":"^1.2.81","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@playwright/test":"^1.63.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.46.1_1790472827842_0.06940418103792778","host":"s3://npm-registry-packages-npm-production"}},"1.46.2":{"name":"wind-agent-cli","version":"1.46.2","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","_id":"wind-agent-cli@1.46.2","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"homepage":"https://github.com/CaineWind/wacli#readme","bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"95cf1f318b62af2e598bb6d916a728f6565342e2","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.46.2.tgz","fileCount":1230,"integrity":"sha512-NpRk+fNo27ICGAo5QkAlOyDoH8KQ7g0jNePWKIKOpJaFpIsdFF7PTzgU+BYMRNFTUAwtTLEQd7s77Lb648XnuQ==","signatures":[{"sig":"MEUCIQD5uuqqSDzAdASw2wQHYIBWyFg5sQaVvGdxHHdZxVdUvAIgUTllTHM2XIriJkZvbpyggW1VRdIRtlUbBeXkEV8L9QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKmnvVzqycjW4DlbGqjyls4rROsuiv6TqumLJPL7iD3wIhAJP6m3hDeelUmWdvsFGmsAn3YcWzr+VU9xvlGbWbf1I4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25694559},"main":"dist-server/server/index.js","type":"module","_from":"file:release/npm/1.46.2/wind-agent-cli-1.46.2.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"engines":{"node":">=22"},"scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-pm2-windows-console.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"_npmUser":{"name":"caine.luo","email":"619067833@qq.com"},"_resolved":"D:\\1AProject\\opensource\\claudecodeui\\release\\npm\\1.46.2\\wind-agent-cli-1.46.2.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-NpRk+fNo27ICGAo5QkAlOyDoH8KQ7g0jNePWKIKOpJaFpIsdFF7PTzgU+BYMRNFTUAwtTLEQd7s77Lb648XnuQ==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.18.0","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"productName":"WindCli","_nodeVersion":"24.14.1","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","uuid":"^14.0.2","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","@iconify/react":"^6.0.2","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@iconify-json/vscode-icons":"^1.2.81","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@playwright/test":"^1.63.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wind-agent-cli_1.46.2_1790493057501_0.6009156844091683","host":"s3://npm-registry-packages-npm-production"}},"1.46.3":{"_id":"wind-agent-cli@1.46.3","bin":{"wacli":"dist-server/server/modules/cli/cli.js"},"bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"dist":{"shasum":"7ae2620f0a24dd0fc38d7df235b83e380ec13449","tarball":"https://registry.npmjs.org/wind-agent-cli/-/wind-agent-cli-1.46.3.tgz","fileCount":1257,"integrity":"sha512-r5+qZ3hGX8rjfqPjlWFGjTT8ZhuQXR3YCQNXLt4FaR0diORJFXBzZiHvKYuG2Gy4NSYUtpQZfeKtf4WFoB9YpQ==","signatures":[{"sig":"MEQCIGn3TLsX1uKGoNPGCbeYDUWBgxlPf4lq+t2nwqC0i3zdAiA5wYxbCGqMm5od34AaqSt8UgiGMTOf3/Vi004JSqdsmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJH/2QyyxQlITnjVjNJoP+XW2T/sj8cISMau6xEh0UfgIgW84RzWhUFl2+4pom+8w4GoGdxzzDIoqE4OVKVErsD0g="}],"unpackedSize":25931412},"main":"dist-server/server/index.js","name":"wind-agent-cli","type":"module","_from":"file:C:/Users/61906/AppData/Local/Temp/windcli-release-1.46.3-final/wind-agent-cli-1.46.3.tgz","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg","zip"],"category":"public.app-category.developer-tools","notarize":true,"extendInfo":{"CFBundleName":"WindCli","CFBundleURLTypes":[{"CFBundleURLName":"WindCli","CFBundleURLSchemes":["cloudcli"]}],"CFBundleDisplayName":"WindCli"}},"win":{"icon":"electron/assets/logo-windows.ico","target":["nsis"]},"asar":false,"nsis":{"installerIcon":"electron/assets/logo-windows.ico","uninstallerIcon":"electron/assets/logo-windows.ico"},"appId":"ai.cloudcli.desktop","files":["electron/","public/","dist/","dist-server/","shared/","server/","package.json","!**/node_modules/@anthropic-ai/claude-agent-sdk-{darwin,linux,win32}-*/**"],"publish":{"repo":"wacli","owner":"CaineWind","provider":"github"},"protocols":[{"name":"WindCli","schemes":["cloudcli"]}],"directories":{"output":"release/desktop"},"productName":"WindCli","artifactName":"windcli-desktop-${version}-${os}-${arch}.${ext}","extraMetadata":{"main":"electron/main.js"}},"author":{"name":"WindCli contributors"},"engines":{"node":">=22"},"license":"AGPL-3.0-or-later","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"eslint src/ server/ --max-warnings=0","test":"tsx --tsconfig server/tsconfig.json --test --test-concurrency=1 \"server/**/*.test.ts\" \"server/**/*.test.js\"","build":"npm run build:client && npm run build:server","start":"npm run build && npm run server","client":"vite","server":"node dist-server/server/index.js","desktop":"electron electron/main.js","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"eslint src/ server/ --fix","audit:all":"npm audit --audit-level=low","preserver":"node scripts/promote-dist-server.mjs recover","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p server/tsconfig.json","server:dev":"tsx --tsconfig server/tsconfig.json server/index.ts","desktop:dev":"cross-env ELECTRON_DEV_URL=http://127.0.0.1:5200 electron electron/main.js","postinstall":"node scripts/fix-node-pty.js && node scripts/fix-pm2-windows-console.js","test:client":"tsx --test \"src/**/*.test.ts\" \"src/**/*.test.tsx\" && npm run test:browser-extension","assets:brand":"node scripts/generate-brand-assets.mjs","build:client":"node scripts/package-browser-extension.mjs && node scripts/build-client.mjs && node scripts/verify-pwa-build.mjs","build:server":"tsc -p server/tsconfig.json && tsc-alias -p server/tsconfig.json","desktop:pack":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --dir","desktop:stage":"node scripts/release/prepare-desktop-app.js","server:bundle":"npm run build && node scripts/release/build-server-bundle.js","prepublishOnly":"npm run build","prebuild:server":"node -e \"require('node:fs').rmSync('dist-server.next', { recursive: true, force: true })\"","update:platform":"./update-platform.sh","audit:production":"npm audit --omit=dev --audit-level=low","desktop:dist:mac":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --mac","desktop:dist:win":"npm run build && npm run desktop:stage && electron-builder --projectDir .desktop-build/desktop-app --win nsis","desktop:icon:mac":"node electron/scripts/generate-macos-icon.js","postbuild:server":"node scripts/promote-dist-server.mjs","server:dev-watch":"tsx watch --tsconfig server/tsconfig.json server/index.ts","test:desktop-updater":"node --test scripts/tests/desktop-updater.test.mjs scripts/tests/desktop-package.test.mjs","test:browser-extension":"node --test scripts/tests/browser-extension-*.test.mjs"},"version":"1.46.3","_npmUser":{"name":"caine.luo","email":"619067833@qq.com"},"homepage":"https://github.com/CaineWind/wacli#readme","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"_resolved":"C:\\Users\\61906\\AppData\\Local\\Temp\\windcli-release-1.46.3-final\\wind-agent-cli-1.46.3.tgz","overrides":{"qs":"6.16.0","@humanfs/node":"0.16.8"},"_integrity":"sha512-r5+qZ3hGX8rjfqPjlWFGjTT8ZhuQXR3YCQNXLt4FaR0diORJFXBzZiHvKYuG2Gy4NSYUtpQZfeKtf4WFoB9YpQ==","repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"_npmVersion":"11.18.0","description":"A local-first web interface for AI coding agents","directories":{},"lint-staged":{"server/**/*.{js,ts}":"eslint --max-warnings=0","src/**/*.{ts,tsx,js,jsx}":"eslint --max-warnings=0"},"maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"productName":"WindCli","_nodeVersion":"24.14.1","allowScripts":{"bcrypt@6.0.0":true,"better-sqlite3":false,"esbuild@0.28.2":true,"unrs-resolver@1.11.1":true,"node-pty@1.2.0-beta.12":true,"electron-winstaller@5.4.0":true},"dependencies":{"ws":"^8.21.3","zod":"^4.6.5","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","uuid":"^14.0.2","jszip":"^3.10.1","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","croner":"^10.0.1","ignore":"^7.0.6","multer":"^2.3.0","express":"^4.22.2","fuse.js":"^7.0.0","i18next":"^25.7.4","mermaid":"^11.16.1","chokidar":"^4.0.3","node-pty":"^1.2.0-beta.12","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","compression":"^1.8.1","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","react-i18next":"^16.5.3","remark-breaks":"^4.0.0","@iconify/react":"^6.0.2","better-sqlite3":"^13.0.3","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@vscode/ripgrep":"^1.18.0","@xterm/addon-fit":"^0.10.0","electron-updater":"^6.8.9","react-router-dom":"^7.18.3","@codemirror/merge":"^6.11.1","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.1","@codemirror/lang-markdown":"^6.3.3","@modelcontextprotocol/sdk":"^1.30.0","@codemirror/theme-one-dark":"^6.1.2","@iconify-json/vscode-icons":"^1.2.81","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.3.165","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vite":"^7.3.6","husky":"^9.1.7","jsdom":"^29.1.1","sharp":"^0.35.4","eslint":"^9.39.3","globals":"^17.4.0","postcss":"^8.5.26","electron":"^44.1.1","node-abi":"^4.35.0","node-gyp":"^12.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.3","release-it":"^21.0.2","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.7","lint-staged":"^16.3.2","tailwindcss":"^3.4.19","@types/jsdom":"^30.0.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","@types/multer":"^2.2.0","@types/express":"^5.0.6","auto-changelog":"^2.5.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.5.0","vite-plugin-pwa":"^1.3.0","@playwright/test":"^1.63.0","@types/react-dom":"^18.2.17","electron-builder":"^26.15.3","@types/mime-types":"^3.0.1","typescript-eslint":"^8.56.1","@types/compression":"^1.8.1","@types/cross-spawn":"^6.0.6","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.2.0","@types/better-sqlite3":"^9.6.0","@testing-library/react":"^16.3.3","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","@commitlint/config-conventional":"^20.5.0","eslint-import-resolver-typescript":"^4.4.4","@release-it/conventional-changelog":"^12.0.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wind-agent-cli_1.46.3_1790638660457_0.9593146819597647"}}},"time":{"created":"2026-09-02T08:40:56.679Z","modified":"2026-09-28T23:37:40.901Z","1.37.2":"2026-09-02T08:40:57.201Z","1.37.3":"2026-09-02T11:02:34.342Z","1.38.0":"2026-09-02T16:11:42.025Z","1.38.1":"2026-09-03T00:54:38.666Z","1.38.2":"2026-09-03T01:56:52.388Z","1.38.3":"2026-09-03T03:54:10.692Z","1.39.0":"2026-09-04T00:12:08.814Z","1.39.1":"2026-09-04T04:50:11.418Z","1.39.2":"2026-09-04T06:35:59.055Z","1.39.3":"2026-09-04T09:30:15.052Z","1.39.4":"2026-09-04T09:58:43.432Z","1.39.5":"2026-09-04T14:57:21.225Z","1.39.6":"2026-09-05T11:13:41.581Z","1.40.0":"2026-09-11T01:43:50.380Z","1.40.1":"2026-09-16T01:33:29.810Z","1.41.0":"2026-09-16T07:01:53.092Z","1.42.0":"2026-09-16T10:10:27.110Z","1.43.0":"2026-09-17T06:24:24.841Z","1.43.1":"2026-09-17T08:30:50.832Z","1.44.1":"2026-09-18T05:25:10.708Z","1.44.2":"2026-09-18T08:01:38.443Z","1.44.3":"2026-09-18T14:06:05.847Z","1.44.4":"2026-09-20T11:15:52.487Z","1.44.5":"2026-09-20T12:19:08.646Z","1.44.6":"2026-09-21T01:48:40.043Z","1.44.7":"2026-09-21T02:16:29.542Z","1.44.8":"2026-09-21T04:07:57.547Z","1.44.9":"2026-09-21T07:27:28.852Z","1.44.10":"2026-09-22T07:03:53.050Z","1.44.11":"2026-09-23T00:56:54.894Z","1.46.1":"2026-09-27T01:33:48.158Z","1.46.2":"2026-09-27T07:10:57.816Z","1.46.3":"2026-09-28T23:37:40.745Z"},"bugs":{"url":"https://github.com/CaineWind/wacli/issues"},"author":{"name":"WindCli contributors"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/CaineWind/wacli#readme","keywords":["claude code","claude-code","claude-code-ui","cloudcli","codex","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"repository":{"url":"git+https://github.com/CaineWind/wacli.git","type":"git"},"description":"A local-first web interface for AI coding agents","maintainers":[{"name":"caine.luo","email":"619067833@qq.com"}],"readme":"# WindCli\r\n\r\nA web-based UI for Claude Code, Codex, Cursor CLI, OpenCode, and Pi Coding Agent.\r\n\r\n![WindCli new session](docs/screenshots/windcli-new-session-v1.38.1.png)\r\n\r\nWindCli is an independent secondary-development project based on\r\n[siteboon/claudecodeui](https://github.com/siteboon/claudecodeui). We are\r\ngrateful to the original project and its contributors for the foundation.\r\n\r\n## Highlights\r\n\r\n- One local interface for Claude Code, Codex, Cursor CLI, OpenCode, and Pi.\r\n- Persistent projects, conversations, terminals, worktrees, scheduled tasks,\r\n  custom agents, and provider-specific settings.\r\n- Browser automation through your existing Chrome profile, an isolated managed\r\n  browser, or a loopback CDP endpoint, with manual takeover when needed.\r\n- Optional Agent integration that installs the maintained `windcli-browser`\r\n  Skill and MCP registration for supported providers.\r\n- Installable PWA and packaged desktop applications with version notifications.\r\n\r\n## Run locally\r\n\r\nRequires Node.js 22 or newer.\r\n\r\nPi support uses the external `pi` executable from\r\n`@earendil-works/pi-coding-agent` 0.84.2 or newer. Install it separately and\r\nauthenticate a model in the Pi TUI with `/login` (or configure the relevant\r\nprovider environment variable). WindCli does not read or manage upstream API\r\nkeys. Pi sessions are discovered from `PI_CODING_AGENT_SESSION_DIR`, then the\r\nglobal Pi `sessionDir` setting, then `~/.pi/agent/sessions`.\r\n\r\n```sh\r\nnpx wind-agent-cli\r\n```\r\n\r\nOr install the command globally:\r\n\r\n```sh\r\nnpm install -g wind-agent-cli\r\nwacli\r\n```\r\n\r\nOpen `http://localhost:5200` after the server starts.\r\n\r\nFor configuration, desktop builds, sandbox support, and development instructions, see the [full documentation](https://github.com/CaineWind/wacli/blob/main/docs/README.md).\r\n\r\n## Updates\r\n\r\nWindCli checks for new stable releases. When an update is available, a green\r\ndot appears next to **WindCli** in the upper-left corner. Select the brand to\r\nreview the installed and latest versions, then confirm the update.\r\n\r\n- An in-app update for a global npm installation installs the resolved release\r\n  and can restart the standalone WindCli process. The `wacli update` terminal\r\n  command updates the package, but a server already running in another process\r\n  must be restarted manually.\r\n- A source checkout on a clean `main` branch fast-forwards from its configured\r\n  remote, installs dependencies, rebuilds, and restarts after confirmation.\r\n- A packaged desktop application downloads its signed update in the background\r\n  and installs it only after confirmation, then restarts automatically.\r\n- Deployments managed by an external platform do not expose self-update; update\r\n  them through that platform instead.\r\n\r\nSupervisor-managed servers should use their supervisor's restart policy. A\r\ndirty source checkout is never changed automatically.\r\n\r\n## Browser control\r\n\r\nOpen **Settings -> Browser** to pair the WindCli Browser Bridge with an existing\r\nChrome profile, install an isolated managed browser, or configure loopback CDP.\r\nYou can also enable Agent integration per provider so ordinary website requests\r\ndiscover the browser tools without requiring MCP-specific wording.\r\n\r\nSee [Browser control and existing Chrome sessions](docs/browser-use.md) for\r\ninstallation, security boundaries, connection modes, and troubleshooting.\r\n\r\n## Progressive Web App\r\n\r\nWindCli can be installed from a supported desktop or mobile browser. The PWA\r\ncaches the versioned application shell and static assets, provides an explicit\r\nnew-version reload prompt, and keeps Web Push notification navigation working\r\nin the installed app.\r\n\r\nThe interface can reopen offline after it has loaded successfully once. Agent\r\nruns, project data, terminals, and other server-backed operations still require\r\nthe WindCli server to be reachable.\r\n\r\n## License\r\n\r\nAGPL-3.0-or-later\r\n","readmeFilename":"README.md"}