{"_id":"@piecemaker-legal/piecemaker","_rev":"38-b581b41522acb1b3c060fcd30c0399c2","name":"@piecemaker-legal/piecemaker","dist-tags":{"latest":"2.0.19"},"versions":{"1.0.6":{"name":"@piecemaker-legal/piecemaker","version":"1.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@1.0.6","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"ab5eec994785f56e3046d2f0eed19620a80c7f9d","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-1.0.6.tgz","fileCount":1285,"integrity":"sha512-Va+RWw7BM6Hr7mJZxWG+3jPopX+maeiQznRuM1FLXxPUHdZWxONRIe5ZAwC4WFge/8L9Ip0aMlnhUn7GuU3N0Q==","signatures":[{"sig":"MEYCIQCzpy4Cgv1Gd1mBOCBqFqmv8aF2/Aer39oKt7Q/OW7l5wIhAOiLmCkZCz7g3z38H39rj9l/ZUvF1OBEl104GSp2pPn4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18186054},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"b54f26464bf1e305f75ba8df59bd2ba183799e63","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.19.1","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_1.0.6_1789547127675_0.4198763310307705","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@piecemaker-legal/piecemaker","version":"1.1.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@1.1.0","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"53005af1135aa884a6e404aad5fad4b8f8f2dffa","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-1.1.0.tgz","fileCount":1304,"integrity":"sha512-EVc+U915ISCR5ptYz6JNlaL1JgfVrzFokYpQJRdgYvwaHlpodU4XauKXSSAF8A/O+y79PfFVhGUatdwWOq4Amg==","signatures":[{"sig":"MEUCIQCncv7kp12Aa5yU9BVLdW+N4l1HwrLfBp4Ksyt80XeuUAIgTw3md5a+cYrLDkwepFfGB4ZgFPLlb1G0PI6Uwmv4DPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAVe3VIW8OxyxZYPNC62Nb6/GwK8x18dY4EFSyDw2rGwIgOATmbAwb1HMt5u2rfMV8S649bR83rruEczFW8IrrqfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19375418},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"f8bc7931db2ff9125a29c76d4dbbbdec14a14346","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.19.1","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_1.1.0_1789806176462_0.8476489929074276","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@piecemaker-legal/piecemaker","version":"1.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@1.0.7","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"4538130c4d5da44b2b44ca23ab320350919b04a2","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-1.0.7.tgz","fileCount":1304,"integrity":"sha512-ZpZEi7iivioURNLdhr9eNt2VyyTEYuUtIPprYgBalBIwv5r+A+gc8J4fkYWaotHpznHb6H2yHCGzzXzU8Ca5QQ==","signatures":[{"sig":"MEUCIFZcyqbKF9tmC6IuXoc4FnxGniHDSRzzTtuDSM6MU0ROAiEA0pwhlLy0XPTz32MNzgC418683dOYQdekb8O67dq3cA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrSauwZqojqyGhZhV3hpcxvnTv9ocUec24/pNQ69nEHQIhAJNuS4rhlH37Nch263qjfyXnAKC58t39LXZ+epzFLfbW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19375418},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"f8bc7931db2ff9125a29c76d4dbbbdec14a14346","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.19.1","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_1.0.7_1789808057285_0.15328037761949131","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@piecemaker-legal/piecemaker","version":"1.1.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@1.1.1","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"eee8b27374312aed49ec13888cc4a8897b17ea28","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-1.1.1.tgz","fileCount":1308,"integrity":"sha512-MD6gpx9EaZACm/4Zel880Biq7TrD69IqsNfzoTRNMX4CDAe6QRdzeVw+7lRvWQF3HwBltozLCuQdpG1HqX52tA==","signatures":[{"sig":"MEUCICcQsnj4+ktkYUhOXeJX4Bl84pSDvd81/pL6WGtbBi7yAiEAu/8ApQsbwt9CQv/r6iYPmD8YKHQdIpgn2hDhd2tDW28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAwN0oOb1B3RSpq8S+eh7YopOTbmQIZhjchXDm3goLUmAiEAjeKRjErlHPk4VcG4/wk2aAAEZKcSOzWhBJycmzvME3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19389361},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"e9f92d127ff8992d96a89a6116a3f292d0e20665","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.19.1","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_1.1.1_1789906203158_0.8374167699225479","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@piecemaker-legal/piecemaker","version":"1.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@1.0.8","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"7b19bef44301f2ac70500fd3649bc5cb71ae640f","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-1.0.8.tgz","fileCount":1308,"integrity":"sha512-c82D6iMxW7VnBYKu+yS9YEhBJyNkpyHljcyv7J7LPc6Y937Jc8QSsH9z6LNB89b+3ex9szKPHYxOaQBl7FJWMA==","signatures":[{"sig":"MEQCIDXpxCunBR7hiygP9OA0v3ethIbmlVHaAF/9PgHzA3U/AiApuCBGiJwW/BTaHc3Rt7bL2WB0t6w60b1X9Wlds22aqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFMk0QyasS8KulB67/XuirbDgYohCcUpfwGn4/FdVXBgIhAJXhuyA31G1bpB+Qqddxav0qB8cBdC/QKj/YsSfwnAuM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19389361},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"e9f92d127ff8992d96a89a6116a3f292d0e20665","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.19.1","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_1.0.8_1789919888737_0.8352402693606944","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.1","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"3e3b745ad297b5aace297cb641f9465904677745","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.1.tgz","fileCount":1311,"integrity":"sha512-rxzYtDdzVkI5AHD0RKiRiePZhSXTeVWdLMjOC9kgc8rODLOHfNeS0voUoKrcjKAkLYD4WIzKLGzd9LgcdrVSxw==","signatures":[{"sig":"MEQCIDrUqSOH0EpzdbTVjuMRG+G9BjAr7yV6TnG4Uno5Z9+0AiB/IwbJvDi+Bahs17BOmrAnqDC6tCl8YttoOqRsyTqX0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC781yRx0rqtAeeG4Rs3wX/UftCaVXT+nwV2kVuzvVybQIhAL4b+fCir2B1R0NNicKqYVkVsIKg9LTuws6SnSTe09C4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19739915},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"625a78b296531010baac60a9f6f9c4b96f04b979","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.1_1790256897734_0.2331994464375915","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"@piecemaker-legal/piecemaker@2.0.2","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"864b57e650136ad29345dc8dd5d72bbc9c99d8d6","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.2.tgz","fileCount":1314,"integrity":"sha512-8AbcOmAYdZOwlBQNX39QGRGctUCFhT0trhPaVuUonDOU/sXeu+V5rScyB+LUKWBCU/CXydVV0zLurfe+G6EZ9Q==","signatures":[{"sig":"MEUCIQDd0DbA8A64FDlRywkDr85VY0sW7xonHs33/rB+0d62KQIgHVlt5IzxOfrjhvr+/d/YDMT86vuPTxwbx4PEsi5eUOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+a3eVinbLBN8fKMxiKKHUd9V1RHywWgdrKijuhKVylgIhALzD4rNCslggRrwvkvabCrt81DymwGU05Avc4lKRJbIu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19756017},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"9d5451791ed8f416be803770c0dc6ecbf8a71dd6","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.2_1790260118873_0.6757255502216044","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"@piecemaker-legal/piecemaker@2.0.3","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"0afb890b6342d8141de31296f18d66e435f5c20e","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.3.tgz","fileCount":1314,"integrity":"sha512-BP+Tg2ZZ4+FzNRrgP2B5k0XXPVH7LgUG0ab6HzeLZ/eHpaQjCyG0XyvFaZF8VGn3u4XtCQW/vjZwitUrnNf7hQ==","signatures":[{"sig":"MEUCIQDWRQV3auP7p+O8YKkeMjz6sPP9pksgYtwKUSf3mYnkUAIgE9883yQqHoCsUtyYcpuKLVwGv2gPFwDSLYLxBwM0pWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBcm0juaC24gyVMhmLsnOwfEBFJ8dbBNQqTz3V4E4g2SAiEAlygvi9zcM7Wzw0UtZiy03Q5nb8Q4UM+1UyULqmy/2bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19756578},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"527d64bf2876fa6d01a025f4499d84312d7ac45f","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.3_1790357351003_0.4855584586397641","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.4","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"13e306f4ee7d3d77adde65ded032bb23931b7a78","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.4.tgz","fileCount":1314,"integrity":"sha512-xBjhOCGr8aMc6+SQd9Zhu1m4VXPOEicbfcCqecHwYSKefvY9Bcfq/HbyZ9rpWqwHZR1TBLsfYrevOzHtRlfntQ==","signatures":[{"sig":"MEYCIQDxM+Hq2m9kWm8v+wYkqwaHr4nT3mzbLZNoAUuw9Q097gIhAPlNvTU2OMVxG97rieev40mfC1Wl7PgPahtt3ksFQtYd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSZ0WQZXqB0yYZtWfRGj37i7xiKvXHeP0FnXXnMJ22KwIhANgc/zeFIZZ3AEUJb269OKlNbjXZEsfNZybaNexi29xF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19756578},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"eca1e254b0c71a301f807f70f9ee851c1e91bfa6","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.4_1790411732108_0.6721429697422359","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.5","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"5b01e1b763fdbded9eefb5f3af5039c6880b7cae","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.5.tgz","fileCount":1326,"integrity":"sha512-j3h/wDvpJf/LArlp0Ng3Moud25+hGWVrTwqtb6tKUPebQqVAhY5tsZ7KVVZ53+77/0gmxMqMczcTTcVJ7/hmqQ==","signatures":[{"sig":"MEQCIHcWAXbkwx1QBg91NO/Kz+QRtIcCXPGyzjqOoPtxzFNXAiACgy8KBCBIPFOVXnjefpD3j7mgbCP2OmNR6qb6TyBbdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHcypSnyI4hKPFIIw2DYwybleQfHqJLGSK9Kz4ahricFAiBuak4+TbijmXRDqOo46wURMneV32DLIb26wmIl/GQc9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19788245},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"2400e7807ca9f17358ff077c3cc479e25d09e271","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.5_1790414174908_0.5590517911135537","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.6","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"ad7e3574ac6d791b9ccb51d2a8b025114c3328d1","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.6.tgz","fileCount":1329,"integrity":"sha512-IALPqoC0771NOD7WbaKqnjNvvpOMy5wlT59lYHBwuqAojOx0jAzTk/HqSPbnA9Nc9rdvpK7meMGjvG7hVa3iAw==","signatures":[{"sig":"MEUCIQDZcEVz2u8JaoI2ymue5e3cTZDR8RU+YCNGHEq8xWBDHAIgBBsiW/TfCuKybZhWXMDDPN74RwFcLbeOuZwBHoya7YA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/hN+NdTirtqVGvdP8d3WDUbSL4gV6SfggMfuwImLw2QIhAJ+wOKrQhX8+hD2MwEqfsL2SVW8dGqlWdGEPsBoyWtTG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19794572},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"2777f47860e490009d0a0b685484e391b46aa231","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.6_1790419922379_0.7094602489569966","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.7","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"25791810077cc24d4c9320865742b9351443e5fd","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.7.tgz","fileCount":1329,"integrity":"sha512-chb1H5BI7PxJKFMWNaOF+J/vxxGuehMyPzH9hnA0yq2j7Z3uHSj0Pt/alOrc3bkwrhvwbe7hfTtfz1F0xF/Wyw==","signatures":[{"sig":"MEUCIAmvs9N7ZLdxEQB9zPoWoUY5uMW9n5Q3DNDNOgFLV0XsAiEA4+tkd3ZvmWDVrIadY0UDA6s/4W1R8MinbTNdaTOHAW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXhpXiJQYHiU92aaNTq6PPGnV7kCaOxz2buCjK0/ke9gIhAJ2rbHTPCh9bwrrownweiMR5B7c0o3UHxyuifIixmMcK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19794572},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"3e5d8ce49e963d0dcca7f05a0f02846e4106fa71","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.7_1790427684484_0.08538211208447932","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.8","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"73f6226fe35c190dece19e139ad7afe79f2bf808","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.8.tgz","fileCount":1329,"integrity":"sha512-9AeG+mTm7W5kif0gfuZfon7wlTMtxWI0xRZ6ZnxQJzOTnrja6Q2KzOVKmCVxmOVDF9elAnwwE7aInSVh1CRnmQ==","signatures":[{"sig":"MEUCIQCFN94nUUEPi+FStXUbXw2TSMJxBpp1WZp6Neg1wXt5OAIgI5h6mE6wI4FyoA88G/rXBUlFDAfwVqOKSstxU+Tz8jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPQx/twYNFO7DdMI7sSuYF6LXIAtOLn2PU3N/2Jw9NXAIgMktxkHj9Y6/QIOgXkve8ZSDpybxY0wnkyNZFjwujh6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19805381},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"9c1bfdc72c830bdd38e75d8a7b53d59c55576ca7","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.8_1790428242833_0.29395417832835613","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.9","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"fd91148c34ccfaed3a2d99bd70058dae65a25b24","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.9.tgz","fileCount":1329,"integrity":"sha512-GZ9kqMkZJVdX4F7ZaeV/gytlC4UdCNbokEK30NMQBisnBAD7xLWMM9D5NOCzPzOu72OTOYaFhlCH7MX3W3RYgg==","signatures":[{"sig":"MEQCIBd5XEpUwaFLCqZvZeSOFUeSJ/1FuM8Soborb44LSfVlAiB35zvj1F7zkGkJuKMZkIluNlDpNm861K54A0OKMpKbTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvDbmqwLcTYda7YX2XJH8+/+9kx0++PVhWaxA8kPDUowIgOSzzK9J45tkhXi5yYAFZeaS4xkmaCj2jwYR6hxJWk7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19806543},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"e72f997817ea869c5eec6c90a942240f55432b4f","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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.153.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"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.9_1790432437539_0.6302131083478351","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.10","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"fc6eb8b6b0a7813b40ffe95062da0ac2633f455d","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.10.tgz","fileCount":1359,"integrity":"sha512-w0hUaXNqcBx6RLFglM+bcGz6vScxS3Js4gxJJEBPlkTPwD4TPJsc+DfLi8+Q7GIgFzQ5lCUvcAMqhRQ+u7KYgg==","signatures":[{"sig":"MEUCIQDPBqmdrfES+lLOfY3phHTuO8wq4JDyetBh+9jxnnIB3gIgN+mOpUXp4w5M/pJgS1pjfRiv+c4/FOlLDNx+TRXrOXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiubaUqc1rJbnjAJqvXHUZ2SblqdzHvBkHEFNdn45PsAIgDJN57MWRyPIzU66zh0Fb5ZxRV908wNXe2x3v/ESo100=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21512870},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"5d1f4050478ab9a2f8bc2bffbe70d278a931fed9","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.10_1790453811729_0.3058115945332347","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@piecemaker-legal/piecemaker","version":"2.0.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":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","_id":"@piecemaker-legal/piecemaker@2.0.11","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"a4f3f63440db95fe78dd5a82bec5e32b4b908c40","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.11.tgz","fileCount":1364,"integrity":"sha512-zNoEPwXOONZ2/47ZtqfoLPha1SkGph0JpC8I7NpMdmOun28JG+99s6sTYexOgQPBuvJcce4cyAD2EETIRlDJqg==","signatures":[{"sig":"MEQCIGkB3PppCFXGqBmWdx1jLM6a2lgZOFpWCUIC6MpUnDX8AiAUfq7zmBH0J8CFetUN3fEjYdYdeK7/ZsOCEfy4aqn4+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChe9/O+IyjwsWvb1zXi8MLcfsxadvJKETwnEPXQDrlFAIhAL1jixXxuZtQ9bABeoTEI8LzhF8YFskxrr4CglT5qgW2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21548699},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"2aa7f393e17a079490288960cd536dc4897577e6","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.11_1790515631560_0.8655448657768856","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@piecemaker-legal/piecemaker","version":"2.0.12","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":"@piecemaker-legal/piecemaker@2.0.12","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"874c49da1e948c27e64c6b9a77f1da335b8f3910","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.12.tgz","fileCount":1361,"integrity":"sha512-n48egDTDqkxp2ravLgzD5YUQCdNwbI+UrFxbZ4nmQj3wYokB5M/bg0j5edMyGboJrNJ2l13lqqsa440XBQo4aw==","signatures":[{"sig":"MEUCIQDK7mpVJlcVhYPyUCRizg/pwVIEdJpxXmQxy0kHRnB1WQIgAOi6u6v0G9uyVcHbQAis5+CwqPcdk4kwm+N5iGayHgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsZkGvzcHgxPdGzVCIc+7xoqsS0djhxeX0k07JStEz8gIhAJQLfYRiWKkRMLxPBhrrPqVfeUPetO2U7pGwR7/RnD1d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21487866},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"cb3f75e2d124f736793f8271c8859b6a496dfe00","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.12_1790601005909_0.08012348268165659","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@piecemaker-legal/piecemaker","version":"2.0.13","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":"@piecemaker-legal/piecemaker@2.0.13","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"fc3052fe07894bbdee5ffe5e9df7092e56188d48","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.13.tgz","fileCount":1361,"integrity":"sha512-56es48FZICumrFVkRs3KNmSAjeZS6211WknFcly3OZ5UAT0ufQ31pr0p+hG9ly2Rso1cvh6XqP8o4N8HcWl9nw==","signatures":[{"sig":"MEYCIQDfofqRzgG8J8u6aPnMdWpEVkp1lYBPWLJS3t4pc0uSIQIhAOAH7V11sth/U/t+fRnlGb7lmlM6bjLNCJ6CMb8kqR/P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDK1Q9++I2oDOv8VkeWxONaHojVAd+7eXM70O7ebnjvfgIgAc8I1Eb2sHCsLdUYdal3ilYq+D79ZiB2UkLqjWVkPwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21488158},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"51bdf061add5a141cd08614fbc686a9b0bdbe3af","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.13_1790604156798_0.2660360208538859","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@piecemaker-legal/piecemaker","version":"2.0.14","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":"@piecemaker-legal/piecemaker@2.0.14","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"3d4595fc8819ec44f30ef5ff82226419c375ccb9","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.14.tgz","fileCount":1361,"integrity":"sha512-vqEUwCtIveoVbzHnX9LaQK/f8nHwXky3eNhZB+ANlGOUx4fHPovFux0EVQNkLCxWUcFVMgf6crLTZhZDioo+Pw==","signatures":[{"sig":"MEQCIDt30dlGolfK88NDGtxUFNHhjLufiH1emrP+BgoPXBQgAiAQIfRdBeb7J8YeU0M785DF9GXoDSTvuGNjbqeWluEbvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICKPDHXpH6m2/t+WyYSLat5iMh+v5qkxeVP2Wb1VaVuNAiAR1uoKZNx/2GwtjCG8yY90/Ntx86dNiuqB2lEdB4krKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21492917},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"a8bb7784086a2200cc5626dae2c2257aca99c606","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.14_1790782388947_0.7526111524560191","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@piecemaker-legal/piecemaker","version":"2.0.15","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":"@piecemaker-legal/piecemaker@2.0.15","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"9ba8a2d7ec7b2f204e55496c30a04a3fc61218a6","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.15.tgz","fileCount":1361,"integrity":"sha512-AdqdslnViBST+N0tpNkz6nVh5VXBM4BjxiKIyQXkfXwPlLkMz5Fv7wKUpnG+uAE3SqDGASNCQD3bqU/QG/CsSg==","signatures":[{"sig":"MEUCIQDNRGAK6j+h4cbhaq3a0vVhc2r2gpRkbIz7hJf+axC7yQIgEyR7a+n1qr7o0FMO4nr5k/ogSD2G6zUiMxuaIDN3zxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAQ+ZCkn5kBBc83D6PtsvCiXtSqJa49Z78f8OnXWyFNPAiEA8pclY6kw6Z5l+/fUvOxCr28WmeS0cmZBJmzYZuQOM7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21492917},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"308fd7143b3a699582b15c8dad7ff7c73e2769e1","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.15_1790802027894_0.3348385831712919","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@piecemaker-legal/piecemaker","version":"2.0.16","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":"@piecemaker-legal/piecemaker@2.0.16","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"a2ace022c116f21ca23988086bc7bb9d15e066c2","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.16.tgz","fileCount":1361,"integrity":"sha512-OrVu9qEtLVJepa4dwvgnlftnFwGGgjM6aPTihvjT2n9oMaUGM3RQeEvS5lnNt7Cm+btISnEwbEuwke153x0tcA==","signatures":[{"sig":"MEUCIEkm6p3FNxNGC2vtm8f3cVGjT3iTo70lRo+9NU5jav7GAiEAzJ9+YtHTyzqYCU9uCKfE5jjuf7OYD6lSqF5Iyz6H7X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYT1ZOFT7lIjTdtde+FMsMWqfv3/2dZ2sRiblk2cXlfQIhAJiSugi6UdCefnwJIF89nceIVohOXoVA8Y7GbR4TT2rt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21505977},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"1bf18726f4370fa188f8f6715fe9fe6bd35f045f","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_nodeVersion":"22.23.3","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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.16_1790839265079_0.7631710957529758","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@piecemaker-legal/piecemaker","version":"2.0.17","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":"@piecemaker-legal/piecemaker@2.0.17","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"57f2d13e5088c6744912c5ff067ee4c18577fbc0","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.17.tgz","fileCount":1361,"integrity":"sha512-9SWb6lP4CNDo947zUGPMBkHemwtDwnuC9aHXysmD6KhIX5JgtQiIJz7RV6gKmGZbOaozp6X37XIRiexi1gK0VA==","signatures":[{"sig":"MEUCIQCGjUXwanKnVd3nFcH0attj1aM3PZILguOSn7ezUeOL7QIgWXNDpBCj9Wel1SZK9mO7KhAOIH6x2NkA+dDJakDbeos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPKDSf8/I1K00yOW5XgYd+zHeZ7J1OHKhUlEuu4mNwXQIhAN5KideZtNuTmIcn+7/3LNVDV4NVRbIyTZPQF0E1iS8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21506910},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"8161636a0467a16f71305e4e60092cf5feaf9baa","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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","plugins":"node plugins/toolchain/cli.mjs","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_nodeVersion":"22.23.3","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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.17_1790842313218_0.6282178196408166","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@piecemaker-legal/piecemaker","version":"2.0.18","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":"@piecemaker-legal/piecemaker@2.0.18","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"dist":{"shasum":"f6e49c499b0113b5a851495a8bf8b64e68843798","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.18.tgz","fileCount":1361,"integrity":"sha512-eOUCxqqwMGipwdZDqWSw9zM1AljEafodl2olqllOrtv0v0fBME6oxFqcPZll2Vfficgs3arm9b1ZIhQwAa8egA==","signatures":[{"sig":"MEYCIQC49BE6wlzPG/tQQ6Ll6j9oPt481VgRS4hIuR56yTCBXwIhAOXhVRIfQYLCeq5fKmOBVTV++5e6unDE58IMIyHr+i+I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlrGOQKEvurrByzIeMrkyKNcdXdiOs27qM5/YYhtH76gIhAOXebwL+7JjTyAYKEWhDNPzqLh8J2EssbcrXQjfyh+KP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21506910},"main":"dist-server/server/index.js","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"},"gitHead":"0781f4390b04679fb27efc7f6795dd5cedc3515e","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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","plugins":"node plugins/toolchain/cli.mjs","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"repository":{"url":"git+https://github.com/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"productName":"PieceMaker","_nodeVersion":"22.23.3","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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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/piecemaker_2.0.18_1790846147171_0.7509625253804588","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"_id":"@piecemaker-legal/piecemaker@2.0.19","bin":{"piecemaker":"dist-server/server/modules/cli/cli.js"},"bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"dist":{"shasum":"43d96b49efca7c881ad83a272bbca6b262fa05cf","tarball":"https://registry.npmjs.org/@piecemaker-legal/piecemaker/-/piecemaker-2.0.19.tgz","fileCount":1361,"integrity":"sha512-FN21n9rKZa6dbC3ZJS+3S8MIsaIBG0qm+VncjpdDRFNeWfmtexAzuaM6sDjI7y2azphfacXrPkSIXNlr3j7YCg==","signatures":[{"sig":"MEUCIQDjld+bu5nA8T2TxDgQ9oZ73j6bTI6kSz6lfSE5jAzsIgIgJWEtHJoRp3mYvilUB2SiWRerEfjr/C8NHPsxPDNHlaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHuwmRYcz5E3Zh1gebtyOa/xrMKVbJJg9YHaA3IqhacdAiA4jphC/FzpDGcQnO229QeQHP/CXuID2jJ3axMufQmN3g=="}],"unpackedSize":21534650},"main":"dist-server/server/index.js","name":"@piecemaker-legal/piecemaker","type":"module","build":{"mac":{"icon":"electron/assets/logo-macos.icns","target":["dmg"],"category":"public.app-category.developer-tools","notarize":false,"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"}},"author":{"name":"CloudCLI UI Contributors"},"engines":{"node":">=22"},"gitHead":"2e3c27fff41d7b0d76b106702d8120758b5d9a3c","license":"AGPL-3.0-or-later","scripts":{"dev":"concurrently --kill-others \"npm run server:dev\" \"npm run client\"","lint":"oxlint 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","plugins":"node plugins/toolchain/cli.mjs","prepare":"husky","preview":"vite preview","release":"./release.sh","lint:fix":"oxlint 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:5173 electron electron/main.js","lint:client":"oxlint src/","lint:server":"oxlint server/","postinstall":"node scripts/fix-node-pty.js","test:client":"vitest run","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","package:release":"sh scripts/release/package-piecemaker.sh","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","package:github:release":"cross-env REGISTRY=https://npm.pkg.github.com npm run package:release"},"version":"2.0.19","_npmUser":{"name":"piecemaker","email":"jackjacks2708@gmail.com"},"homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","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/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"_npmVersion":"11.20.0","description":"Plateforme IA pour juristes français","directories":{},"lint-staged":{"server/**/*.{js,ts}":"oxlint","src/**/*.{ts,tsx,js,jsx}":"oxlint"},"maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"productName":"PieceMaker","_nodeVersion":"22.23.3","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","pdf-lib":"^1.17.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","react-scan":"^0.5.7","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","@openai/codex":"0.153.4","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","prosemirror-view":"^1.42.6","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.1","@openai/codex-sdk":"^0.153.0","prosemirror-model":"^1.25.12","prosemirror-state":"^1.4.4","@xterm/addon-webgl":"^0.18.0","prosemirror-keymap":"^1.2.3","prosemirror-tables":"^1.8.5","prosemirror-history":"^1.5.0","@codemirror/lang-css":"^6.3.1","prosemirror-commands":"^1.7.2","react-error-boundary":"^4.1.2","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","prosemirror-transform":"^1.12.2","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","prosemirror-dropcursor":"^1.8.4","@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","@eigenpal/docx-editor-i18n":"^1.9.0","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@eigenpal/docx-editor-react":"^1.9.0","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^7.0.4","husky":"^9.1.7","jsdom":"^26.1.0","sharp":"^0.34.2","eslint":"^9.39.3","oxlint":"^1.79.0","vitest":"^3.2.7","postcss":"^8.4.32","electron":"^44.3.0","node-abi":"^4.35.0","node-gyp":"^10.0.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","tsc-alias":"^1.8.16","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","oxlint-tsgolint":"^7.0.2001","@types/react-dom":"^18.2.17","electron-builder":"^26.16.1","@electron/rebuild":"^4.2.0","@types/mime-types":"^3.0.1","@types/cross-spawn":"^6.0.6","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.6.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.1","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-tailwindcss":"^3.18.2","@commitlint/config-conventional":"^20.5.0","@types/react-syntax-highlighter":"^15.5.13","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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/piecemaker_2.0.19_1790877639340_0.4814175003768615"}}},"time":{"created":"2026-09-11T10:16:00.374Z","modified":"2026-10-01T18:00:39.885Z","1.37.2":"2026-09-11T10:16:00.850Z","1.0.0":"2026-09-11T10:21:26.268Z","1.0.1":"2026-09-11T10:52:04.171Z","1.0.2":"2026-09-14T06:48:58.561Z","1.0.3":"2026-09-14T07:07:30.562Z","1.0.4":"2026-09-14T07:16:40.152Z","1.0.5":"2026-09-14T16:49:02.513Z","1.0.6":"2026-09-16T08:25:27.903Z","1.1.0":"2026-09-19T08:22:56.697Z","1.0.7":"2026-09-19T08:54:17.485Z","1.1.1":"2026-09-20T12:10:03.430Z","1.0.8":"2026-09-20T15:58:08.963Z","2.0.1":"2026-09-24T13:34:58.023Z","2.0.2":"2026-09-24T14:28:39.095Z","2.0.3":"2026-09-25T17:29:11.207Z","2.0.4":"2026-09-26T08:35:32.384Z","2.0.5":"2026-09-26T09:16:15.194Z","2.0.6":"2026-09-26T10:52:02.651Z","2.0.7":"2026-09-26T13:01:24.701Z","2.0.8":"2026-09-26T13:10:43.126Z","2.0.9":"2026-09-26T14:20:37.740Z","2.0.10":"2026-09-26T20:16:52.013Z","2.0.11":"2026-09-27T13:27:11.787Z","2.0.12":"2026-09-28T13:10:06.178Z","2.0.13":"2026-09-28T14:02:37.293Z","2.0.14":"2026-09-30T15:33:09.229Z","2.0.15":"2026-09-30T21:00:28.141Z","2.0.16":"2026-10-01T07:21:05.358Z","2.0.17":"2026-10-01T08:11:53.451Z","2.0.18":"2026-10-01T09:15:47.712Z","2.0.19":"2026-10-01T18:00:39.626Z"},"bugs":{"url":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais/issues"},"author":{"name":"CloudCLI UI Contributors"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/PieceMaker-Legal/piecemaker-droit-francais","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/PieceMaker-Legal/piecemaker-droit-francais.git","type":"git"},"description":"Plateforme IA pour juristes français","maintainers":[{"name":"piecemaker","email":"jackjacks2708@gmail.com"}],"readme":"# PieceMaker\n\nPieceMaker is a browser/PWA interface backed by a local Node.js server.\n\n## Install\n\nmacOS / Linux:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/PieceMaker-Legal/piecemaker-droit-francais/main/scripts/piecemaker/cli/piecemaker.sh | sh && piecemaker\n```\n\nWindows (PowerShell):\n\n```powershell\nirm https://raw.githubusercontent.com/PieceMaker-Legal/piecemaker-droit-francais/main/scripts/piecemaker/cli/piecemaker.ps1 | iex; piecemaker\n```\n\nThis installs Node.js (via nvm) if it is not already present, clones or updates the repository, installs the `piecemaker` command, and launches the PWA in a standalone Chrome/Edge/Brave/Chromium app window. No prerequisites required.\n\n## Install from GitHub Packages\n\nThe same package can also be published publicly to GitHub Packages:\n\n```bash\nnpm install -g @piecemaker-legal/piecemaker --registry=https://npm.pkg.github.com\npiecemaker\n```\n\nGitHub Packages uses a separate registry from npmjs. Maintainers need GitHub\npublishing credentials; no credential is stored in this repository.\n\n## Build and test the package locally\n\n```bash\nnpm ci\nnpm run build\nnpm pack\nnpm install -g ./piecemaker-1.37.2.tgz\n```\n\n## Attribution\n\nPieceMaker is a French-law-focused fork of [CloudCLI UI](https://github.com/siteboon/claudecodeui), the open-source web interface for Claude Code, Cursor CLI, and Codex. It retains the upstream CloudCLI architecture and licensing while adding PieceMaker-specific branding and legal-work features.\n\nThe package is licensed under AGPL-3.0-or-later. Upstream CloudCLI notices and license terms remain applicable to the corresponding code.\n\n## Regenerate the package\n\nFrom a clean checkout, this pulls the latest fast-forwardable commits from\n`origin`, increments the patch version, builds the client and server, and\ncreates a package archive under `release/npm/`:\n\n```bash\nnpm run package:release\n```\n\nUse `minor`, `major`, or an explicit version instead of `patch` when needed:\n\n```bash\nnpm run package:release -- minor\nnpm run package:release -- 1.38.0\n```\n\nPublishing and pushing the version bump are explicit:\n\n```bash\nPUBLISH=1 PUSH=1 npm run package:release\n```\n\n`PUBLISH=1` publishes to the public npm registry using the maintainer's local\nnpm authentication. The script never creates or stores credentials.\n\nTo publish through GitHub Packages instead:\n\n```bash\nnpm run package:github:release\nPUBLISH=1 PUSH=1 npm run package:github:release\n```\n","readmeFilename":"README.md"}