{"_id":"@north-light/crouter","_rev":"207-10223d0e60addfe87200e6ed49b25960","name":"@north-light/crouter","dist-tags":{"latest":"0.3.370"},"versions":{"0.3.154":{"name":"@north-light/crouter","version":"0.3.154","license":"MIT","_id":"@north-light/crouter@0.3.154","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"bd4ed47d26600ad8998ca14d8dccf37f48b1067c","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.154.tgz","fileCount":1643,"integrity":"sha512-qpSMy/6N+fKQ3xA3VqrUhhF3RBDyEroVTaG8JX49kyCUtOARZUsdY7WFNkywvEE6FZ9xrY7zoj3otFMeDZVxhg==","signatures":[{"sig":"MEQCIB72h0DjCqaz5O+vEaWVGiZ6HIr2ZovrIoEfh7PX45EnAiAR1fUmMM1auiP1L+VvfJ8elfO7OAiml6t1uAoGEn4W4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17792562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"56be1892fca133849f32b2debe490834593b8d44","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"11.17.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.82.1","@crouton-kit/humanloop":"0.4.19","@earendil-works/pi-tui":"0.82.1","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.82.1","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.82.1","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.154_1785369655736_0.026765493669850926","host":"s3://npm-registry-packages-npm-production"}},"0.3.157":{"name":"@north-light/crouter","version":"0.3.157","license":"MIT","_id":"@north-light/crouter@0.3.157","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"211788f8754fb844c39d7521c2a8b481a8f08148","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.157.tgz","fileCount":1644,"integrity":"sha512-7tI5NT92lVkk1oMdHNZYlofrG16JVWrOVcwIuzv85QIcCNPh3cB3xNhufqXjH5DDLl6HYT9D5atBj1pMJgcq4w==","signatures":[{"sig":"MEYCIQCL/67yEI5HQCwmlOoVU7MFCpmyyfni/8HdrTnGYkfO/wIhAKsbpshPrcNwNZ8ZAGU8oxNUD4/RgjFcID83vi953Qbp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17772026},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"702e0159d82ccd7381a66fa5f0d7eec117bbd4b8","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.82.1","@crouton-kit/humanloop":"0.4.19","@earendil-works/pi-tui":"0.82.1","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.82.1","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.82.1","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.157_1785371340877_0.9524506525601872","host":"s3://npm-registry-packages-npm-production"}},"0.3.158":{"name":"@north-light/crouter","version":"0.3.158","license":"MIT","_id":"@north-light/crouter@0.3.158","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"c523cf32b1dd5b7b6e59dc24921f6fb0dfb4b678","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.158.tgz","fileCount":1643,"integrity":"sha512-072WjJD+NB4/TbovrxWfLcK+tWVTdWT5Wpk1fexTsvMO8iY9rAlTGpqslsoNWSQQZAOjUKhfOqjHPiuUrJ0spQ==","signatures":[{"sig":"MEUCIEk+340Ex1IUprSjAjc+Q5c8igFHVSsqwDxSDAcrFbxnAiEAwtaNcloGUWSfAbRjoFWAQe0qFWSC4ivmMd2Qqi+MUCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17791124},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"dab475b1a6382b092f0ab283617c0f1e0f34c28d","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.82.1","@crouton-kit/humanloop":"0.4.20","@earendil-works/pi-tui":"0.82.1","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.82.1","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.82.1","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.158_1785374693298_0.1363759071471331","host":"s3://npm-registry-packages-npm-production"}},"0.3.159":{"name":"@north-light/crouter","version":"0.3.159","license":"MIT","_id":"@north-light/crouter@0.3.159","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b2fa1c657af4dc642b895a741f2e864cd31441dc","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.159.tgz","fileCount":1643,"integrity":"sha512-lqIiwVPr2EVC0mnjXYGn1iupeslP8C8G2YdOBZgA8A90U31PvGwdYkCTtoNFd5PdqcyEi8UjHjiqU90x/wjtmQ==","signatures":[{"sig":"MEUCIAC0w8BmPLfZFgosnw2c8nIM0DO1Z/C5E4/DCngeXgjwAiEAuSTxru5Mv/Sm7Ql+h5mUe4S78cbP+hKsDvGKxAYtgBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17816560},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"fdc64ba79d5f211441b9a21f145831446ba38bdc","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.82.1","@crouton-kit/humanloop":"0.4.20","@earendil-works/pi-tui":"0.82.1","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.82.1","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.82.1","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.159_1785377878175_0.3388424327186421","host":"s3://npm-registry-packages-npm-production"}},"0.3.160":{"name":"@north-light/crouter","version":"0.3.160","license":"MIT","_id":"@north-light/crouter@0.3.160","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b07556c6c6ca140cb0ed0bdcde128673ed6439ab","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.160.tgz","fileCount":1654,"integrity":"sha512-egMVeHFAwPLOmZdJD+VIJ9Cx9tqw0/KtvkfRXraJbYBbu/0rmxVVpq/K9rT1u13b25GTMOogJuN0ry8P3COEUg==","signatures":[{"sig":"MEUCIEdwCy4TpTxhGsCbyvkW3CzEfD8n1h6fJ38bA8rz3PIbAiEApZS/8eMTDmjP4covkQd5OWkEC4aJsb+mScPyHmNjoms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17910134},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"5e9be4269bac0054bffdcd8268a00e8f87188b2b","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.82.1","@crouton-kit/humanloop":"0.4.20","@earendil-works/pi-tui":"0.82.1","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.82.1","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.82.1","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.160_1785448854224_0.020499410171829657","host":"s3://npm-registry-packages-npm-production"}},"0.3.161":{"name":"@north-light/crouter","version":"0.3.161","license":"MIT","_id":"@north-light/crouter@0.3.161","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"67fa1138633d48895af4f2311ba8c11b1c99cc59","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.161.tgz","fileCount":1656,"integrity":"sha512-4ThTcAWbZXcC3GqBc5hIwTQW2/ELsxpRO/VjKGBfPZW6CBNhxlNLY0EjtI2bLyiZlf+MV1tmfq9mdm6g/rP8WQ==","signatures":[{"sig":"MEUCIGfzXuJAx3v/L1/sL/Jd1jHZWA7mSTEejDKmRx7gEZykAiEAonNKSHnB1Hh1r4UatyRu/2Cg5fa5pICovjXvUwxpgMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17938089},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"833c9d6e26149eb6225db328008fcd01a1c14363","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.20","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.161_1785458870400_0.9686373912155677","host":"s3://npm-registry-packages-npm-production"}},"0.3.162":{"name":"@north-light/crouter","version":"0.3.162","license":"MIT","_id":"@north-light/crouter@0.3.162","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"24187a83959e1600fb21cd7390d052e1ac9595f3","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.162.tgz","fileCount":1660,"integrity":"sha512-LF6iD0683LMZ1rGDBxIl7LqtAWtXLtn1QSPJPvPI2a+pQ6Qrng9O3l9CobpSVE8O1/6C1vHsJa98kNyJQYO6Tw==","signatures":[{"sig":"MEUCIQDM5KyOjj6ipAaK185KukNJdx9DhRaUL1ebqMqODxthiAIgX6ShyssOsBjpoKStpUyWycEnn9c7LUecHcY7l5d2eqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17913600},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"78c63c281a475c35d349113d892180acf3df753e","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.20","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.162_1785466048250_0.7295331806790166","host":"s3://npm-registry-packages-npm-production"}},"0.3.163":{"name":"@north-light/crouter","version":"0.3.163","license":"MIT","_id":"@north-light/crouter@0.3.163","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"216e5f2b1d890cb6e2521ebb0657f6b641e5ac5b","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.163.tgz","fileCount":1674,"integrity":"sha512-ZajerdK2bu7Noz9NGwhSQELuYjzAYsJlscLZuAf2AgWisWoGxofiXp4wd6yn+G+f6AWQSy2R5PjPWoeA/zU7pQ==","signatures":[{"sig":"MEQCIHYw0appPvU6DqGTq3C8icUsLOCHh8VGhqDcol+oZbSUAiAVDulIGzXryheDRslzDmVlOr6wnuNeUBQrjIxnWwObBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17958754},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"7fc0b75a7d98b2fb7a6ffe2a487013c15ddbf7be","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.20","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.163_1785522999842_0.9870985719291632","host":"s3://npm-registry-packages-npm-production"}},"0.3.164":{"name":"@north-light/crouter","version":"0.3.164","license":"MIT","_id":"@north-light/crouter@0.3.164","maintainers":[{"name":"ashwinj","email":"ashwin@northlight.ai"},{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"xabi-northlight","email":"xabi@northlight.ai"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"2774d5c10104059c4b6a0abecb582e16f1236cc7","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.164.tgz","fileCount":1675,"integrity":"sha512-U3jMGbRj+DEXkKpX+5Twfd/p74D2tUAo4fs8ixQxNhRKMQB+51KbZJb4zeHe4P11Q1nBts6KhfyDQWatlGngaA==","signatures":[{"sig":"MEUCIGXf3NVuAbs7SoCGF+dbRl3TrYrQbeVWWF46bjA2uW2TAiEA8YIOHMEN9LHcV7u3hs0qHptNY6oZuyb/qWk9PVPS1gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17966108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"9fe8c7956f1b4d3f57f89231e1d8b375221a33f8","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.21","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.164_1785528922776_0.6441729381000061","host":"s3://npm-registry-packages-npm-production"}},"0.3.165":{"name":"@north-light/crouter","version":"0.3.165","license":"MIT","_id":"@north-light/crouter@0.3.165","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"a44dcb2bed88412fe3ab28530b465ae84cd2195c","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.165.tgz","fileCount":1672,"integrity":"sha512-qEL5m7m2fATA8hrCRlr+EKhA8lE9VO+l81mkU7mbydiafafzE7lGRLnSbSgN8zOwpZn7vTjtB8US8tuctSVktg==","signatures":[{"sig":"MEUCIQCF55RtbaDA7TxkN7q8iQ0OWtRb9pMh+sihWjTxcK3flgIgLykyiWkLG9nURX3qxZV4YE04iw4t95I95GYhaaeNl88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17908119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"ea3dec6ff408d7c274876113446fd5812e49b8b0","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.21","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.165_1785609959880_0.8141477398018342","host":"s3://npm-registry-packages-npm-production"}},"0.3.166":{"name":"@north-light/crouter","version":"0.3.166","license":"MIT","_id":"@north-light/crouter@0.3.166","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"49eb4f297c896312bd4f9ddd897b8cce06717cbe","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.166.tgz","fileCount":1672,"integrity":"sha512-eh91vpHPxoaudeG39h7hYZEFr1ZBWR2CPfs1O/R+e9jPMHFpipppExt7L6plVJxLK1TPvpswQBJloKPiEPfW1g==","signatures":[{"sig":"MEYCIQCQ/2Thib578THTY52+0uNOu9wybZylmXnkLQTS+v3HDQIhAPnpqcrsv3qHhb9+uPkIFGIo1YIghGcVOvA44KBFN9N6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17913939},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"28d5875cbd826b3be93537408aa7c2b8213e5983","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.21","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.166_1785613656702_0.9705968583427453","host":"s3://npm-registry-packages-npm-production"}},"0.3.167":{"name":"@north-light/crouter","version":"0.3.167","license":"MIT","_id":"@north-light/crouter@0.3.167","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"da86ce2572166981571bed98bb5af57fc7f75913","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.167.tgz","fileCount":1675,"integrity":"sha512-vtgW01r+7NaDEzaItS87Ffl/0hTPf30N5Q7dzLVFsyCeUJm3u4AocZy/KgtUzTVMSr8DWYfwejyWpG1b/zoAqg==","signatures":[{"sig":"MEYCIQCeoxYFbstAQQ65NYUi9/+myAp72iYPc/YmmLsjVg23pwIhAMDcSvovU3caT7ZjOL9gn8Gwob10jJLeJuL433/ovq69","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17920252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"a7a1329b77b17648449cedbac50e299f85743e59","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.22","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.167_1785615264540_0.09412704416883666","host":"s3://npm-registry-packages-npm-production"}},"0.3.168":{"name":"@north-light/crouter","version":"0.3.168","license":"MIT","_id":"@north-light/crouter@0.3.168","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"d01d57d3704d649c5ad693757d74b09097858977","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.168.tgz","fileCount":1675,"integrity":"sha512-pBu8VwuoHAwlfkPfb01OPE9kT4CV1NZl9E74bn8WuP79oGOTEWBVyE3ClsDZmunHSeEueKdXhJiYpnrMSwPFEg==","signatures":[{"sig":"MEYCIQDqXvOI952mEGj5E6Zqmn33tDUYEz7gv0E48aXco2TBAwIhAItMhLuPIsEY+uME5DhQAoAauFYcbYSikiWByM3sleJs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17924003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"1741bf0996396d792e5241b01e8a6a93797d9dc5","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.22","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.168_1785619725368_0.1258748109653327","host":"s3://npm-registry-packages-npm-production"}},"0.3.169":{"name":"@north-light/crouter","version":"0.3.169","license":"MIT","_id":"@north-light/crouter@0.3.169","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"f2d21f172fa371a9cfadac7ccdac8716ffbf1434","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.169.tgz","fileCount":1675,"integrity":"sha512-2q8ISKjqiVn53IwjsrTaAAGYJARth51rcFfeWnAGZboyhdVUwiOK3rkC4RFLWkCyRPlK3Ij9ZhRN+0SGhoPnSw==","signatures":[{"sig":"MEQCIHdEJ/bW9/aI/CNwoZQuU3R+1NAcGhAT4J+LDLmVGp/UAiALbcwVKesxsIMNUL613OTgwdiE6QpL+rHNcMMegqDfsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17932757},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"9575ead1f069b9161f609d52ae56fca55aa35b4c","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.22","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.169_1785620365618_0.13796191437419858","host":"s3://npm-registry-packages-npm-production"}},"0.3.170":{"name":"@north-light/crouter","version":"0.3.170","license":"MIT","_id":"@north-light/crouter@0.3.170","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"fc36b969858e36116cfc555d7cd120f8dd67fb5c","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.170.tgz","fileCount":1675,"integrity":"sha512-jrTisJZGKyameGFuO7kYJvlGXxCdvmUSfhLOMdSYZ4wLk8aTyLkJ2NYGzutYxJeg4MCuAcy0t/5hoZuZIEd0qg==","signatures":[{"sig":"MEUCIC2zZceDqZOYFK2WUJK1cXwq1rBDYlr5318xDmWzkN6jAiEAsAMeWsFQKKjkapLW4Jxl33iP/or3OuKonJFv/FLNdiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17937327},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"1f958e6165db934bc70bf954289a335d9ec2c578","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.22","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.170_1785621844154_0.25575442232375245","host":"s3://npm-registry-packages-npm-production"}},"0.3.171":{"name":"@north-light/crouter","version":"0.3.171","license":"MIT","_id":"@north-light/crouter@0.3.171","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"d2d2dca2d4b12a6cc949c6f3cdddbbdfa4661f10","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.171.tgz","fileCount":1705,"integrity":"sha512-e/MSJdJ8a65V1AV8iMAiHljHEdQdWhDclUj0nLXsAZnpVXp9CSiA6ZMQLvpC++fE67XU5cqo8q6V++VZw5hvyA==","signatures":[{"sig":"MEYCIQDMXHY334w6jFqeAfm8sv4mkb1Wcpnxka7xq+1dzYANsQIhAKig1d+Mqev4dvCnC3613XoAG6FtwtHHSIiOnRxdoMpW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18172405},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"}},"gitHead":"444735bf75e00fc4ef5c734351b87f66041bf1be","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json && npx tsc -p src/builtin-pi-packages/pi-mode-switch/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","clsx":"^2.1.1","vite":"^8.0.16","yaml":"^2.9.0","react":"^19.2.7","zustand":"^5.0.2","radix-ui":"^1.5.0","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","lucide-react":"^0.469.0","string-width":"^7.0.0","tailwind-merge":"^2.6.0","tw-animate-css":"^1.0.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","@tailwindcss/vite":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.2","@earendil-works/pi-ai":"0.83.0","@crouton-kit/humanloop":"0.4.22","@earendil-works/pi-tui":"0.83.0","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.171_1785635997590_0.060858910871884664","host":"s3://npm-registry-packages-npm-production"}},"0.3.172":{"name":"@north-light/crouter","version":"0.3.172","license":"MIT","_id":"@north-light/crouter@0.3.172","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"78898e5193e056e8ad6d4c5b7a18b4be915214a8","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.172.tgz","fileCount":1835,"integrity":"sha512-fnuR3FI9umsFGRSbGRJV8CDtjFDOLlw7mCi+atxr30MfIeMJQ84gXzjDFirF+PRkWlLarrxBxbHWJT5dui9/iw==","signatures":[{"sig":"MEUCIQCj2G7S9w9GFS7jt88P1sfwJyUw7gXL4K713UDh2K0BjgIgFBbgMOtvONX8nBaonf7p4q0E9uMQGw2c+bY9q4eX2pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18833325},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"b62ad92c37309348b5249c7da3d46dd090ee1e38","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","clsx":"^2.1.1","vite":"^8.1.3","yaml":"^2.9.0","react":"^19.2.7","mermaid":"^11.16.0","unified":"^11.0.5","zustand":"^5.0.2","radix-ui":"^1.6.2","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","remark-gfm":"^4.0.1","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","lucide-react":"^0.469.0","remark-parse":"^11.0.0","string-width":"^7.0.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","rehype-highlight":"^7.0.2","@tailwindcss/vite":"^4.3.2","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.3","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@tailwindcss/typography":"^0.5.20","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jsdom":"^29.1.1","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","remark-rehype":"^11.1.0","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.172_1785774896089_0.664601100260473","host":"s3://npm-registry-packages-npm-production"}},"0.3.173":{"name":"@north-light/crouter","version":"0.3.173","license":"MIT","_id":"@north-light/crouter@0.3.173","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"82afca8346bfaca584ec2cede5ba4e9ff8bdb922","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.173.tgz","fileCount":1835,"integrity":"sha512-SakT9ML20L/MtOsSvEXo3D/9YegJzwq5HBM55FhC5t8HCsdD8RlEr5iGGnzQWJjHNtKZVsORmEuqL2osvwEGXg==","signatures":[{"sig":"MEUCIF6LcWk3rjwubiKEV2bUWBKGUsLCO6azw6T6cWRAp0zfAiEAwBm4fLnQFkNb02LwoLcq+3n+2y22QVFR2uTVHH2zSWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18842337},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"f73138815b8a93c72762721fea8b10496527d143","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node scripts/test-runner.mjs fast","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:full":"node scripts/test-runner.mjs full","lint:web-px":"node scripts/lint-web-px.mjs","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:full:live":"node scripts/test-runner.mjs live","install-runtime":"node scripts/install-runtime.mjs","test:full:cheap":"node scripts/test-runner.mjs cheap","test:full:heavy":"node scripts/test-runner.mjs heavy","test:build-output":"node scripts/test-runner.mjs build-output","test:full:process":"node scripts/test-runner.mjs process","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","clsx":"^2.1.1","vite":"^8.1.3","yaml":"^2.9.0","react":"^19.2.7","mermaid":"^11.16.0","unified":"^11.0.5","zustand":"^5.0.2","radix-ui":"^1.6.2","web-push":"^3.6.7","dompurify":"^3.2.3","react-dom":"^19.2.7","remark-gfm":"^4.0.1","cron-parser":"^5.6.0","markdown-it":"^14.1.0","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","lucide-react":"^0.469.0","remark-parse":"^11.0.0","string-width":"^7.0.0","react-markdown":"^10.1.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","proper-lockfile":"4.1.2","react-router-dom":"^7.1.1","rehype-highlight":"^7.0.2","@tailwindcss/vite":"^4.3.2","@types/markdown-it":"^14.1.2","@vitejs/plugin-react":"^6.0.3","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@tailwindcss/typography":"^0.5.20","@tanstack/react-virtual":"^3.13.0","class-variance-authority":"^0.7.1","@fontsource/fragment-mono":"^5.2.8","@earendil-works/pi-agent-core":"0.83.0","@fontsource-variable/fraunces":"^5.2.9","@earendil-works/pi-coding-agent":"0.83.0","@fontsource-variable/martian-mono":"^5.2.7","@fontsource-variable/instrument-sans":"^5.2.8"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jsdom":"^29.1.1","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.2.17","remark-rehype":"^11.1.0","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.3.0","@types/react-dom":"^19.2.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.173_1785775571349_0.5097950637205064","host":"s3://npm-registry-packages-npm-production"}},"0.3.174":{"name":"@north-light/crouter","version":"0.3.174","license":"MIT","_id":"@north-light/crouter@0.3.174","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"783c1a76e539a85dcbf7ba9bd3f3ce07cdd5a7eb","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.174.tgz","fileCount":1769,"integrity":"sha512-aUl7w5VNBb8nL8uz7/Om2b+2Ti+tw8rusEdGtZOsGiN0ehDOqvIHymTK8vYopbln45xOojm3yRI8d97A/t3zbA==","signatures":[{"sig":"MEQCIHbsIIYsnoah7Nffop93HW0Tnz9lGb12aLQNIOe1G+1oAiAJcFhpCHDcERfkivuaJ1l/KoH01hTGTOxnwdORCReoCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16402785},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d8ede8983481cece2a4b56179561a4c0ff50b937","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.174_1785878206038_0.2794038092245943","host":"s3://npm-registry-packages-npm-production"}},"0.3.175":{"name":"@north-light/crouter","version":"0.3.175","license":"MIT","_id":"@north-light/crouter@0.3.175","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"d144f2befe76d105e533a7b6c1936781b142ed21","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.175.tgz","fileCount":1769,"integrity":"sha512-IwsOer5/ZiQLhCJLXEoHzr4rTYnNjs6ZTd1Yv+yADi4L447kAfLTX/6fNpjD52RAd0Dcya0DyS3GrObjM6aMdA==","signatures":[{"sig":"MEYCIQCTr156y5pO0Pbyt3walexHRlza+5wEVEzdRcfZMcX6dQIhAJS7OO3e011qmBGR03sTh29W4gLOXpay4yUzDreV3g5D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16401400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d53a2ac25fc64a5425601e0ecd97c34815370068","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.175_1785879313649_0.5873750555133754","host":"s3://npm-registry-packages-npm-production"}},"0.3.176":{"name":"@north-light/crouter","version":"0.3.176","license":"MIT","_id":"@north-light/crouter@0.3.176","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"1c2bf62ed148d42512a679cf236f0770fea7df94","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.176.tgz","fileCount":1775,"integrity":"sha512-cwFi5TficOfKTGXhiGCryjp8dCYfOnNQgK2fv6GqHY/JWdyJcYSGsJ2aDlrlOIJT2QCDbgLn9X7REdDDfb7UZw==","signatures":[{"sig":"MEUCIQCXW46ZKHBagVZrKA5AKWxkI9JIGD3Uf4k4aUyj0sZAEwIgN4sU7Y0dTcrHqq2dj/UOk9O4Wvo9AoehzmgcDJwZvUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16239099},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"17a2cc30f90945528ee495685d0cc2abb11f8b01","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.176_1785881780846_0.27731198288858816","host":"s3://npm-registry-packages-npm-production"}},"0.3.177":{"name":"@north-light/crouter","version":"0.3.177","license":"MIT","_id":"@north-light/crouter@0.3.177","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"09d23729447e72d67f752592fbc10fe6da713b13","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.177.tgz","fileCount":1781,"integrity":"sha512-g+ut1zCvVLIDMxgGpkUv8bL/22Jf0k0068edUWjoFBT6vhxElVpIh47C3N9bdmMT4AKcqQo5N6oG7xTstXlENg==","signatures":[{"sig":"MEQCIH5Pb9FLNgF21BSwI06aApuwEjAOxABsZpLtryph6rplAiAZN5G/pRKvGZoWVs7agGNzuKmg6AxoWYKOiECqtpjxfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16235057},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"58a0bdd537d2a790e94582ad63b8dd81969bf5bf","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.177_1785885864078_0.7297226375146884","host":"s3://npm-registry-packages-npm-production"}},"0.3.178":{"name":"@north-light/crouter","version":"0.3.178","license":"MIT","_id":"@north-light/crouter@0.3.178","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"f443031b3835d6963c546505d1369de99e03ee48","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.178.tgz","fileCount":1787,"integrity":"sha512-uRGHprSaFr+6OAIEEjH++5SMZEyYIU57fjEVyUjRH4Zak6mEVAD+BmktsV+dJoS0V5sz5kiOH9GVrRdYUJet3A==","signatures":[{"sig":"MEUCIBq77xVUGMzJnZOVyVUJX27R94/KJIFsujiAoFvcZWGiAiEAiBQPLTTyrLql+n4qz0khNqC6UmJ9egTfkRjn/DWpoaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16255550},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"2f5c88dc86ba4dc5ad4b286e80b24a126aa56d41","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.178_1785949647413_0.24455063594564486","host":"s3://npm-registry-packages-npm-production"}},"0.3.179":{"name":"@north-light/crouter","version":"0.3.179","license":"MIT","_id":"@north-light/crouter@0.3.179","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"70fc0a51ffc99e2a33a7abfbd59dbb46a4a5112b","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.179.tgz","fileCount":1787,"integrity":"sha512-BvckyywYtnRhCOeaOfVKyzzPU42sPoC1dnwE80PNlLjb19ZbUAdHwUXmlbLqeKJy96qMs7DHoniQH5HAHpO/YQ==","signatures":[{"sig":"MEUCIE+3Hbsm999yNeYesipRH1UW2CNOMywLsQ53oKmmfq2SAiEAhfd8LtDeV0RFTOVZS4aWJmx8BNABS+FrvL3ZLZvp1H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16255550},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"4dc3cfe470be9b09c4fa26c046cd43e8bb77df38","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.179_1785953123095_0.348658100553761","host":"s3://npm-registry-packages-npm-production"}},"0.3.180":{"name":"@north-light/crouter","version":"0.3.180","license":"MIT","_id":"@north-light/crouter@0.3.180","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"5961f848453b246ed9732e39cc99d1dc3caea81a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.180.tgz","fileCount":1787,"integrity":"sha512-tjEXdecxddWMXxPnBrE4i0sbi83rXvAV13JkuVtM1y0c/WgMqwBIbI3957Vie0FxB4fvfu+HZttVve2yOK0CtA==","signatures":[{"sig":"MEQCIFcQ7oqkxFAuyHUL15KQeoRh7SBPSsY4cvd6D5Hnx5a/AiATpMHOcbAFDHr0oU0CEXM4AskFtNAE15ED9zyjzyL9Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16278361},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"7f5e8cafc13bbc71cee4584de2f8b7c2b8532df1","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.180_1785954399005_0.8616499197700678","host":"s3://npm-registry-packages-npm-production"}},"0.3.181":{"name":"@north-light/crouter","version":"0.3.181","license":"MIT","_id":"@north-light/crouter@0.3.181","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"0faf51d425fc1c9ee6f0bc1db47d8df2933bf26b","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.181.tgz","fileCount":1811,"integrity":"sha512-IaDvABsa6e9J9aFtB17KkeoIUev/MCgCIfSu7GdRjB9WqLbinGZidWm6dDaQ6nhVrReaEjPF3zZLuMbzm6o7PQ==","signatures":[{"sig":"MEYCIQDPXIXzaaVvRRuHW8BmA8BT1sUHDq1jJvmWf5fCY+6VtwIhAJ3VVTatjfDhmM8KX3KVtjTOfyuc35oWQ1k2tqszB7x1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16525410},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"46fb45d9ff31116d3c78d4f17d1ed4b92484b45a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.181_1785972159635_0.9041187685515404","host":"s3://npm-registry-packages-npm-production"}},"0.3.182":{"name":"@north-light/crouter","version":"0.3.182","license":"MIT","_id":"@north-light/crouter@0.3.182","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"a7bdb0bfc13a147b069f8aaba0e29d267bcf74be","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.182.tgz","fileCount":1811,"integrity":"sha512-GsepLPCWNgo9/JZRl6ZcwgIwJP5KokgODG8IoiLFTwwNbE+SRVs0btUVTZrUe8JHKjhpNB/+1F4+pOoOuKlL+w==","signatures":[{"sig":"MEQCIBGxX/3IPgHaTVu1ZSGHaGYQ9S5PY6eBiUQJIepWv/PzAiB1lsHqQ/aA5wOl0Frz+b7Itu5SEYpMzlDuhKggHuQhPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16527580},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"5df0f29ff27dbaac293bf01935ad045d9719d099","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.182_1785981830605_0.2503141975961063","host":"s3://npm-registry-packages-npm-production"}},"0.3.183":{"name":"@north-light/crouter","version":"0.3.183","license":"MIT","_id":"@north-light/crouter@0.3.183","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"7cafd0861857685158bcaabd32302eced76041a5","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.183.tgz","fileCount":1807,"integrity":"sha512-fha/xnaaBWFzF37IDxvctXX0wmetpkP39IsM/1WMVGS6wwUYrOxM/Q0jIBEr1KLpPijXA/DwLQl5iifFIujM9A==","signatures":[{"sig":"MEUCIC9Ax2Hi3GiIKlyabOKSK25Ycldw15Kt4u2xunqjLkYIAiEAv2gF9imMOCnNIwdehjJXsgPZMymoMdoz8w6Ln0mllVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16555114},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"311e19698fefba509cd80f209abe195ade46ec3b","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.183_1786064129769_0.5193397792021304","host":"s3://npm-registry-packages-npm-production"}},"0.3.184":{"name":"@north-light/crouter","version":"0.3.184","license":"MIT","_id":"@north-light/crouter@0.3.184","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"a2c6005965f875350701216707756c040dc6cdce","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.184.tgz","fileCount":1809,"integrity":"sha512-tjdnV1RDJ/vRnfDY4i51khuYmTmr0+tZxUyTDhcUJWUxQJ4CJEx7+tfXy+kcQVZ8bFVMaIwpssi/hIUSqL+ilQ==","signatures":[{"sig":"MEYCIQDw/BcXH7R0wL+BKC/zTFiVl2LlfQGg5VACVS97bIu7VgIhAJx6jhSGu+cQ2cOg1JN10WrUQxj+A5VXwkqszOwbDuG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16557720},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"f9ba01ed7f14842495ef3daddf05b9297296cd7d","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.184_1786130803311_0.8736222183140421","host":"s3://npm-registry-packages-npm-production"}},"0.3.185":{"name":"@north-light/crouter","version":"0.3.185","license":"MIT","_id":"@north-light/crouter@0.3.185","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"f872190c31f8c72db19b1ec4b8c234b2b066ad29","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.185.tgz","fileCount":1829,"integrity":"sha512-3F5C4C/sRPlJ/RQjvsXcJ51f590iW5o/z3qfkDT7VtAyUY+BPd/H6e5v6NSCbasvkvrqyh898ERWQ2+NdNI5Mg==","signatures":[{"sig":"MEUCIQDMzLm5KJ+XPBCRYmudJGTwgCoq01UNtxTEES6lWv22sAIgUVa0pYEecMG3qdMe1ImJGfA/JEirShfnRDaN9/htge8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16694095},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a925a20ec1b921f72a42d58015a02ee57fe1aed8","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.185_1786148103943_0.8854737374240025","host":"s3://npm-registry-packages-npm-production"}},"0.3.186":{"name":"@north-light/crouter","version":"0.3.186","license":"MIT","_id":"@north-light/crouter@0.3.186","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6090b84f526af4360efd14cf1d4bb41750675738","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.186.tgz","fileCount":1827,"integrity":"sha512-VjGwEFEjruKThIM+IenW/2cXyPLCFWv2S+6KhopnULk6gJrvtySmDxFe9hn8/iI6KeknGt1RaLt5p2drv7mdYA==","signatures":[{"sig":"MEQCIDMfzsYJ/5KNIJuJofssrzw4QX9426/nR4xsc9tjNAZNAiBSk9kuaJIqlgM6mLsnatLn/WBMXhulaMf4ipPLp6iGBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16674118},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"890e08bece280d62d5570c54a8285952336976f6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.186_1786158648479_0.29299623536860087","host":"s3://npm-registry-packages-npm-production"}},"0.3.187":{"name":"@north-light/crouter","version":"0.3.187","license":"MIT","_id":"@north-light/crouter@0.3.187","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"738883df900df47639ed4391d61f4b7617752eb1","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.187.tgz","fileCount":1831,"integrity":"sha512-3Qj2JtoOW4D0a1+xdh58AewgeiFTVGWIF5zYMLJ9wK5R96K+6HELw0urYqRBqrUqGWkcT6XJEHH8bk3g8LXVYw==","signatures":[{"sig":"MEUCIHkDyRia62Rn/tpnXYgUP12G6716Xod4pJsGa18gDJEPAiEA3JNIn3vUglSG7Xhf32pEwcsAZb2MBJrZw4xMB8QXK1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16695555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"8bd57c50c769bade18dac913c568624d6a3d0c98","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.187_1786161475224_0.45370198565551867","host":"s3://npm-registry-packages-npm-production"}},"0.3.188":{"name":"@north-light/crouter","version":"0.3.188","license":"MIT","_id":"@north-light/crouter@0.3.188","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b2ea00da75995a28d9589c6335a70530be6942a9","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.188.tgz","fileCount":1831,"integrity":"sha512-j74j6zp443ECfVRWyNeNPF+Sg6uYxVOevn4A8/k0MrBa81Y+WoxOWRMXGuYu+IbZtZFFAB4Cq3E0kkE24SCo/Q==","signatures":[{"sig":"MEYCIQDBJY39J2pTBMil5RUH54vaAKieO+dSUzWVqfM1M3jFpAIhAIxJxR+6ZzhruanTTPwkD4K6GIqoObzRpVJy2N+4OMnR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16695691},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"305217e5c2e04005beb9b94da572f03c76c24c78","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.188_1786163130584_0.40014377583423477","host":"s3://npm-registry-packages-npm-production"}},"0.3.189":{"name":"@north-light/crouter","version":"0.3.189","license":"MIT","_id":"@north-light/crouter@0.3.189","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"8082c4bd23735d0e812a07fc7ae42cf83ec842d1","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.189.tgz","fileCount":1831,"integrity":"sha512-E7SQTRecHLNDBDtOX3ydEtDd3KzzsF360gn7xX848k7zS4SQ1qBaX405RaKpUF85yKCTtkd2Cb/WfuUqeL650Q==","signatures":[{"sig":"MEYCIQDleNt3UcSYxtGDNCrfvoi7byF8GU6kJ+yCkRRs5mdxywIhAOHEy6m1IcgxCTycUg5BRhCavTbAJxUwLTNFRciIIZLE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16696586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"9002574b960fcc50e7bb52d456b00fca8c9a5608","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.189_1786166623679_0.08888606364492357","host":"s3://npm-registry-packages-npm-production"}},"0.3.190":{"name":"@north-light/crouter","version":"0.3.190","license":"MIT","_id":"@north-light/crouter@0.3.190","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"dd05b9a0c6c9159411226882b3ce63f795ce1128","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.190.tgz","fileCount":1835,"integrity":"sha512-VkOcDFVzFpt6SRZVJF3E1MsSz/XTwIELRCH2Mn9VyTSmCCDs699y7JlVTl7nR48JoCrdOXjwhwNR6J2LZwRLpw==","signatures":[{"sig":"MEQCID/QfMmc7D9vu9HH/z23KL5C2bxK1yai/7QfGy1cG7ANAiBR6C2wIHP1lvNXPTw0YFQ7EfOPONjUBEVSSsw8EaKDBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16716199},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"67a98a8dc8dc637fe7f87a5c931d793786eb0483","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.190_1786233100818_0.43510178508347686","host":"s3://npm-registry-packages-npm-production"}},"0.3.191":{"name":"@north-light/crouter","version":"0.3.191","license":"MIT","_id":"@north-light/crouter@0.3.191","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"15ac9a2a8dff14e0de9a4aa6d8c2a2966040f09d","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.191.tgz","fileCount":1835,"integrity":"sha512-lRx4iF6Uf3qmT4PBF2qq3dHLX0xmgX4MkfIju295hrpoukpiG05sPEFjS6yTHH3nDGex1ysa1KVbfebpw/5LFQ==","signatures":[{"sig":"MEQCIEQBXoVOGPF0kwhgaYUMBJcAh9hQD51M1B/gcm0VwQpvAiBWqBHpokggSxN4xjbptsip7Q7UfHkc5/ulnoLi4HB5kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16717494},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"f4037bc826adb62495ec19a70419dcb0a184b981","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.191_1786236264913_0.5341901121420933","host":"s3://npm-registry-packages-npm-production"}},"0.3.192":{"name":"@north-light/crouter","version":"0.3.192","license":"MIT","_id":"@north-light/crouter@0.3.192","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"bc449aa2e4f140bdcbea66b5b1f9c879975ee520","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.192.tgz","fileCount":1835,"integrity":"sha512-F8CnQzXSnUFj7YZFArDlsGRU0vkXM6/OpaQvYRHdGaT4yiVybi9aS1gvx/KzImw5DBCFRLUdoSeSPOHVbZEo5Q==","signatures":[{"sig":"MEUCIQDbRYWYUr0O+FA6DgDrPHRAEmx6h6Ga+LTbEZt/Icox7gIgGh0aiFCmjBV72JL9b5fyNPza1/IbGhJMmb65+WCH9Pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16718118},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"dcaf617554c2f5cafbf3017a9f16473a85af18af","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.192_1786253841049_0.23664312843631907","host":"s3://npm-registry-packages-npm-production"}},"0.3.193":{"name":"@north-light/crouter","version":"0.3.193","license":"MIT","_id":"@north-light/crouter@0.3.193","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"85a54f43fa57076da417c34e76d1fe10b6e1854d","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.193.tgz","fileCount":1885,"integrity":"sha512-HJMfJlPDv9Rq1KiHiLnFGh2xL7DwUwWS4nB2BIWH5uvPcEB4f82yatHpZ/iekqsAvlFEcYgJ98VIjRer/f1tYA==","signatures":[{"sig":"MEQCIHCSOl0pNg3rhJS6WYgxSb/ys1VHMDDShTuUB/+Hl5kXAiAi/vWPfdQ8wo1A/V/57D/MLaDDkeLDiviBb1Xj2xFulg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17268470},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a84c5011eb20f61fc096985429c183c6a2524310","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.193_1786298763656_0.24236029504645007","host":"s3://npm-registry-packages-npm-production"}},"0.3.194":{"name":"@north-light/crouter","version":"0.3.194","license":"MIT","_id":"@north-light/crouter@0.3.194","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"aa1dae05072a353a0dff24916595930f4c8859f5","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.194.tgz","fileCount":1887,"integrity":"sha512-9p8qbRC2HDhdR/+bXFGZJwNQXOfAdgHchrMb71WS0JbcnNpBl4lFfHPzaOkS3To18qsbI6CM/9D0v/QHnzecxg==","signatures":[{"sig":"MEYCIQCUbgnvgT4nu6VoiZiSy3tJaRISvyzQ7V0RA0/Zp1rnUAIhAKQH2Hw5RkU7WH8K9ErC9RP094ZdTIhHAG9S21jAkitL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17287435},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"ce9210325ea5f1be954d4420d9859a55fe7b39c9","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.194_1786306413634_0.6878332583934579","host":"s3://npm-registry-packages-npm-production"}},"0.3.195":{"name":"@north-light/crouter","version":"0.3.195","license":"MIT","_id":"@north-light/crouter@0.3.195","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"417f9970e159658919464a4db653b0e82681c2dd","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.195.tgz","fileCount":1887,"integrity":"sha512-4j2wH4B3TgT04ouSJTdwIK/m0+UQoM2g6hb2IN2cRJUYoweM57elNVtLptBtgWwMFCQY0B4PJ8RdDH+m3N6EIA==","signatures":[{"sig":"MEYCIQC3sqqPXiLyxCD/Msd9HP2hh4jWoqNoXmQqllDK0kpWDQIhAKH1QA3vuN8UvgPVCjWEcyoMi//iSnMR9Ai71q8IhKNj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17300215},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"278d42636e0713024822f2d8b912e3780f7e90f9","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.195_1786307092906_0.2913871597814932","host":"s3://npm-registry-packages-npm-production"}},"0.3.196":{"name":"@north-light/crouter","version":"0.3.196","license":"MIT","_id":"@north-light/crouter@0.3.196","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"0002ccc44432684327b00c6f87a345c2bbea31fa","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.196.tgz","fileCount":1887,"integrity":"sha512-3Na6ofHSo3165MVyRnXxJS8rAURJJYeO7wmefMZ1N7+kVW1GUcu5ppr4XiHxPA2hBpDFiDMnB/vugGTQPDw+DA==","signatures":[{"sig":"MEUCIHEG5/K/HnmF00MqoBiNM0j9z7casBMADQn33gv1GGgBAiEAyjuhefhf8y8buZpufc2wQaAOYKBrIxC7AxKGy5aywCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17296020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"8cbe991f653f68b941e0e3affe3a6abec1abb3d2","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.196_1786309060784_0.3305130080803942","host":"s3://npm-registry-packages-npm-production"}},"0.3.197":{"name":"@north-light/crouter","version":"0.3.197","license":"MIT","_id":"@north-light/crouter@0.3.197","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9002df65a8796a57ae2fae0eeab964596d27e32f","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.197.tgz","fileCount":1887,"integrity":"sha512-mcm/WfqMPEG138nypIN34xMYMJmBUxlU3jZvYbDNXuHDHS/5pxblqm4py2S4ksuzcRXWqNuLvbD0lmEo5bKC6g==","signatures":[{"sig":"MEQCICLNf+4CWfLOeUuu7ve/o5KHjVH8Kc7OB3azmAPIN7aIAiB2WK1yuR4UfZqRTgKoNFSMfCM+5ojE+EKUnJDbNez8dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17295980},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"97b131b8aa39a28f51a04b45771f6da9d601882f","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.197_1786310646144_0.3158236553173721","host":"s3://npm-registry-packages-npm-production"}},"0.3.198":{"name":"@north-light/crouter","version":"0.3.198","license":"MIT","_id":"@north-light/crouter@0.3.198","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"93d0db73de0f85ba97d18f108d9722ebbd898107","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.198.tgz","fileCount":1903,"integrity":"sha512-AudVyjaiqZ0ZK0EFSTfU24J3z3VXGb8NfOw+fRDLF3YBNvrvWFirW7CtB4n3o3JmUXwsWdBq7eAhH87Lg5V1hw==","signatures":[{"sig":"MEQCIEJLUU63IgJG4ktCWl4P4zrTQyp3TyfI6pX32VeoKLQaAiBUeLCW/pc3j6UuX4nM7t3Xm8ryqJ8BAQ1y3ZRDgrzStw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17503776},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a22d25ba18519dd8558cfded9d90ca1dad65eaee","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.27.7","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.198_1786386012636_0.0359697416292033","host":"s3://npm-registry-packages-npm-production"}},"0.3.199":{"name":"@north-light/crouter","version":"0.3.199","license":"MIT","_id":"@north-light/crouter@0.3.199","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"602b50568dcd11987b42415417e04141c7caa88e","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.199.tgz","fileCount":1888,"integrity":"sha512-7lV+RMGPTnZl0/OXBRKeVwWY/9OPljS5MEUUxi/TuGlLeb+7o+Uaq2atAb6yhl+VXWeSvLvR+d9QHIzQmBnZXA==","signatures":[{"sig":"MEYCIQC+TCIynWc2I4B0yqHcbRn+efkCbEcBGQSr9KHkKRhSSgIhAJUHFVM/980govVD9tc6HvQtqX0d0KJojFWXLcpGspEI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20830144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"15a8d21e5004af199b01669875717c6714687aa6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && node --test --test-concurrency=1 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.199_1786662164217_0.778611617700216","host":"s3://npm-registry-packages-npm-production"}},"0.3.200":{"name":"@north-light/crouter","version":"0.3.200","license":"MIT","_id":"@north-light/crouter@0.3.200","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"859ef773794222e5647e79dbeefab5f4f069b1af","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.200.tgz","fileCount":1888,"integrity":"sha512-0q1fq3CDsRT5nyWyCQabnZgzSjHeQgEFGGvzCPuygs/5GHpfQ6TW8nygiyBH06UfaD+BgbvfhCstY/8MXybxPg==","signatures":[{"sig":"MEYCIQDWmZsDgVAcG9gMt2yxH16IMMKFkAxMu42B+46quV9BPAIhAP8YITSmek2sV+6opwYEWTi+BZ5/qMDWJLfT/BNuTnji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20827514},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"acffc76d06799189abce32f286f0014edd92db3e","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.200_1786669610446_0.44225011130845027","host":"s3://npm-registry-packages-npm-production"}},"0.3.201":{"name":"@north-light/crouter","version":"0.3.201","license":"MIT","_id":"@north-light/crouter@0.3.201","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"fc505ee016cc835b5db179cb349e0daa1bfb4df3","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.201.tgz","fileCount":1892,"integrity":"sha512-TzjcGip84es1A8wdcNssJ6Db6Sk2RseQXU7Hpn0VSDmNoqsPzBNBm/Wm6g1iR5TXSc1pKpf/SnB3pzA4y2bHEA==","signatures":[{"sig":"MEUCIAzLKA+2lCQag4fXz/9mHN1XzshRDV8p/uQOBq2uWVaDAiEA7g/Iat7hMSbljEKBgf1q2Al8i6QSkH6T8SQc1MVVcCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20857649},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"e195e63c63016fdb6be331c154a093a0b139091c","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.201_1786727875004_0.04043807914043129","host":"s3://npm-registry-packages-npm-production"}},"0.3.202":{"name":"@north-light/crouter","version":"0.3.202","license":"MIT","_id":"@north-light/crouter@0.3.202","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"05d46f78b94a4595ad3d6013fffb1fd4efcf3525","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.202.tgz","fileCount":1898,"integrity":"sha512-u0T4X4Q5KK7DEX4kB1Mqh8x0vm25KrIZLXz+z5y/+iPIjKL3cwRN0daoajvyhADHyIJvGO3J5UqjK97yqfRUGA==","signatures":[{"sig":"MEYCIQCG/rBpUPJsWNl2RQvrHGknYFVhbEQ5sYmysqRMQisY5wIhAIK8VfvVpVzCw2xafMu35VqRysj36jR8pPglEZ32U14f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20909665},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"8e26bfa7bfcfa1413680d4d7318637009e6aa60b","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.202_1786731576123_0.7134585408759515","host":"s3://npm-registry-packages-npm-production"}},"0.3.203":{"name":"@north-light/crouter","version":"0.3.203","license":"MIT","_id":"@north-light/crouter@0.3.203","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"f7a9da1e16889baf4da3bfa3d734163101d4c8bf","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.203.tgz","fileCount":1898,"integrity":"sha512-bi0CA4Qwo3nL1L532rkOkEwqhh7YZ7ru7xtkoPgwWXI9rhWwD60ZvLiK1PnI8hH5IQOTAYjX5zXhfrk9rVfasg==","signatures":[{"sig":"MEYCIQCGdITMS4+5YIOO6SlCeO2lpZ+LlOfn3Tw2P7lO6YVn7AIhAIPBXGSsok1lb4EmCqEm87TjquEuuac2D0usXHVKt0Ji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20911369},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"c3a7447249828643ca66ff18e50409fb1e103a42","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.203_1786732459614_0.7610560324442892","host":"s3://npm-registry-packages-npm-production"}},"0.3.204":{"name":"@north-light/crouter","version":"0.3.204","license":"MIT","_id":"@north-light/crouter@0.3.204","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"aeb8f0af37c581802c15006c7547f41c9ec59c51","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.204.tgz","fileCount":1898,"integrity":"sha512-PWpRNkn22pVcLEqUl/yA8BZsYXTP+2E6wXSgaPi9IHQbdO0sjk1dNBoVluScfL+VJSSWcoQ1UBW1103xIuYOIA==","signatures":[{"sig":"MEYCIQD5T7zbKpsIAUN2CLEOn2dWdyhkm8ZFYstQHDWtWeaaqAIhANkpWlgexjn5DUvd+xFpl0qKy01SX+Y/aw9sGezImGOf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20914418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"984a450f7b6fbefb8bb28755c1dc7e1b8e39d008","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.204_1786740824996_0.43279661300529115","host":"s3://npm-registry-packages-npm-production"}},"0.3.205":{"name":"@north-light/crouter","version":"0.3.205","license":"MIT","_id":"@north-light/crouter@0.3.205","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"485a4e7be7b3885b9c9abe23740bbb57cd1cc89a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.205.tgz","fileCount":1906,"integrity":"sha512-NiHo9XkQWFFZrAt/ABZzLknvQWFY1DmsnvRNNgkLZFAtry/4/eaAXHZ16iojgoORZ7sm5ovIv0SUhJ5It/XZwA==","signatures":[{"sig":"MEUCICZzcdLIih7jwb/dU8DpQ8KkksRnAD5u5I6S1yWiWV10AiEAw3+MlybFQzXIIg+uoURB0qH0f4OJ7PSYRWBDc7XKOmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20978614},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"9bbf567835bc816b473b990c74205d162ed33bac","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.205_1786748924092_0.833586398772818","host":"s3://npm-registry-packages-npm-production"}},"0.3.206":{"name":"@north-light/crouter","version":"0.3.206","license":"MIT","_id":"@north-light/crouter@0.3.206","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"de309578c9f0836cc3afc694f803595468fa4f32","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.206.tgz","fileCount":1906,"integrity":"sha512-3T8Zf2TAASxgjhUK7pLsMFoDlCazcHaauzscluOw6MpjjsQdbojuspwCISdrzHvJXErgsuaeSHtMxKkc96CDLw==","signatures":[{"sig":"MEQCIDo1jFOZ51Iy03TmZvh+nHDUv+u/ZyBzj+oqi7BaNJXeAiBEUOk4p+AgG84PWm8yOGAuDJcXpXlV3lTQOwGla1ZtjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20994148},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"2ef30e87e5e5c9b91f64430b60ae43881dcd4c99","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.206_1786753561162_0.6937576180116383","host":"s3://npm-registry-packages-npm-production"}},"0.3.207":{"name":"@north-light/crouter","version":"0.3.207","license":"MIT","_id":"@north-light/crouter@0.3.207","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9aa4b9ad06ec69568e6c75f633caf492a2f5f779","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.207.tgz","fileCount":1906,"integrity":"sha512-k+xHsoDCJCymC0zlRacnlUaLSuHK1WDIkjGjIRpkYb6Z8C2d1OCCzUAkibbJ8yH2tNsna2wYqU1nyHyHiEeFAQ==","signatures":[{"sig":"MEUCIGC2hvWLJcx04uRYCDzM9J7mqbV7wI66EDyHTjVqRLmvAiEAqVar0XBwmHIbfbuwswa+okjDC8QcYBUhD0TySZC9UA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20994454},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"271af497a972c77b4ba974fdd303727ae3ba4906","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.207_1786754211633_0.29280538298351644","host":"s3://npm-registry-packages-npm-production"}},"0.3.208":{"name":"@north-light/crouter","version":"0.3.208","license":"MIT","_id":"@north-light/crouter@0.3.208","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"cdc3c86677b0850d72ffe98038e527ebe8f6dc9f","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.208.tgz","fileCount":1908,"integrity":"sha512-z+g6gT3S+L3ZIHEHu+Uye3riOK3/siZQ/h6QWEA/ETqWSV/RTVVrVy3nm1nnQQqbiwN6vpTT2jQUbwBbhdjk2A==","signatures":[{"sig":"MEQCIFnzD0Fh0ipcA7itvvI4XKEpIxsezSpGu7g2rUYu3eIoAiAFllzZNLOghnbWTli7+Bhe9500GSp5LNDYIHl9rrNyLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21003719},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"ccff81548fe00b9e6ddb4feb81ea2f7feaea5f4e","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.208_1786774007848_0.20368011134908048","host":"s3://npm-registry-packages-npm-production"}},"0.3.209":{"name":"@north-light/crouter","version":"0.3.209","license":"MIT","_id":"@north-light/crouter@0.3.209","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"30a78061a2745e360122051b7631e1437988b9aa","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.209.tgz","fileCount":1922,"integrity":"sha512-+p5+cizorgCkMicb7zuklsK9jI3V1GPX9v5vz7V/sYT4o1tQ9Dofs6mP3/FQHnbH8P7hzvlptWdpZ2OimuQy2A==","signatures":[{"sig":"MEUCIAzPGiYpR/B9BGJpTY6qqCsrTblpO2swKaAE2ewtnlRMAiEAimANMWatARqtci6jot6zyP80LtIBeNPazqCsP42XyhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21070293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d2379c3d3635bfc810e395b6f9c2c088967ef2d7","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.209_1786808283057_0.3757345003564514","host":"s3://npm-registry-packages-npm-production"}},"0.3.210":{"name":"@north-light/crouter","version":"0.3.210","license":"MIT","_id":"@north-light/crouter@0.3.210","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"2558a6907dbe6855d479c753ccaf7a67d15e016b","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.210.tgz","fileCount":1922,"integrity":"sha512-ObgneLIGUiWRl8eKiNTyO3nw7ATvpFW8epDppoIDFoGdA6vtvR2gH5Un49h+BlGc65QslnsEHTIRV8MTbexrDA==","signatures":[{"sig":"MEUCIBUHRPzGZLDFXMGVwfHrKA20yGb8AyFvg47yTLw/RdzVAiEAvGj9+Us+bRJh3+nU63pmykMi8/UGtukLJ8ZNLyeIvg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21070293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"b8a00e4e4320cc900c8aba5dd1a353418ddc09e8","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.210_1786813373189_0.4659056514746127","host":"s3://npm-registry-packages-npm-production"}},"0.3.211":{"name":"@north-light/crouter","version":"0.3.211","license":"MIT","_id":"@north-light/crouter@0.3.211","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"db42af17b5abbfb5a031619fea8af386376e651d","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.211.tgz","fileCount":1922,"integrity":"sha512-nSzSbv5nQGvf1YdU+uqO3KCdozxrKKgzsMGcEgKUeYCgXB0E5z96K41Ubh9tZDAuWgOjHcyOhMaI/34BeMYvQQ==","signatures":[{"sig":"MEUCIBKCI8uGTsdzZk8mqnUR20ci+2IZb+LmcRzoAD/3yLetAiEAkz6kVmuB4sfENqRDrnygXh1uOYASkTe5i4ae/x0ZH0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21070876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"6dc9bd83c0d62dab0d36777e6fcadb5738316531","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.211_1786818647702_0.6114884562064002","host":"s3://npm-registry-packages-npm-production"}},"0.3.212":{"name":"@north-light/crouter","version":"0.3.212","license":"MIT","_id":"@north-light/crouter@0.3.212","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"aad2612a0835d5e9a2f1a6dda1114a8f7a79e80e","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.212.tgz","fileCount":1924,"integrity":"sha512-fSfDt3bLUD1WE8ypqWIcJTm7raexH6oxYVb0GT75hrAg+rICrXhGJkAss2CC/oeVJFMo/175aaZiVsewsB+tow==","signatures":[{"sig":"MEYCIQCYoaJ2HBa+u1hr5YdIW7nAGsyz90syXAU7oq+gb9FU0wIhAOTWGC1Nu9VcDQkf1RY16KZSWcJu1mTwMLoZBZ6nSvKu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21081317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"46d751f06d774492bdb24203449ba7462f8e729a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.212_1786856473032_0.3741560184062187","host":"s3://npm-registry-packages-npm-production"}},"0.3.213":{"name":"@north-light/crouter","version":"0.3.213","license":"MIT","_id":"@north-light/crouter@0.3.213","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"c0328f4d9182b7f4c296d8d0346948e61316fcd7","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.213.tgz","fileCount":1924,"integrity":"sha512-6bIl/z5qxtjRw4R3w7UJUfNnjD2M7byPe0rERbfpGXUryJEWSsYQ1pG6e89VSaz4Uw22Che/Fne5ZVb0u+W7wQ==","signatures":[{"sig":"MEYCIQD6bwg7BSwKxalqQydZ0iGeaJYIMABg0N1TzEr790IXYwIhAI8kK5TAp+2uCHfOC7DFYsSkqso41KkBNz8EsMdbtPyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21081317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"5b2bd65923019e8bf625fa72320851a9fb84786a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.213_1786910535954_0.03829174844360139","host":"s3://npm-registry-packages-npm-production"}},"0.3.214":{"name":"@north-light/crouter","version":"0.3.214","license":"MIT","_id":"@north-light/crouter@0.3.214","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"2a3da4ff55e2107cadc9a0bd3ec49dad96594930","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.214.tgz","fileCount":1924,"integrity":"sha512-EDKUHGDdxhCE/DDh0S53WFTux+GXCQolxi5VsVjoMp9kXk++q7ZVqv25ZvxoBT6KiSKOPFV7CnCJ857aTaJrIQ==","signatures":[{"sig":"MEUCIQCizBEEWjwwZlRRMtX4hnXRsA33BR0fDZ23hP79b+8MDAIgYg72Wv8Gb/IosnrRqvfNFYRm/18Zxr2ps7yNHSwGmKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21092134},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"5df7ca88da8377bd10f4d581933fe2a9a6f6bc46","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.214_1786914353512_0.876069772296217","host":"s3://npm-registry-packages-npm-production"}},"0.3.215":{"name":"@north-light/crouter","version":"0.3.215","license":"MIT","_id":"@north-light/crouter@0.3.215","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"647509eb69b32004d95394679108122eec31e6a4","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.215.tgz","fileCount":1937,"integrity":"sha512-a5oFEFR6oXBhum4aFVdSmvubw+IESLG7TlPvaCzEejn93xisIQsQC8SRSMp9//a7ZACcCy2ecgW1OiMbMuyZyA==","signatures":[{"sig":"MEUCIHrqDZDG9dqgj6TDC+kNkHQEb5B8GJ28bvjM3P2R9YpZAiEAjPt/DdXv79ot+M3TlPlzlPV+5F0EylEIq2OMW3GRg10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21162043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"4b3c3ed3ff75a4f316a65748d1ce2570d415c44a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.215_1786988876172_0.7223670596789582","host":"s3://npm-registry-packages-npm-production"}},"0.3.216":{"name":"@north-light/crouter","version":"0.3.216","license":"MIT","_id":"@north-light/crouter@0.3.216","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"e4aee0b3c5beedfc3d40b1c623fd89365add8106","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.216.tgz","fileCount":1937,"integrity":"sha512-3Pga+5qp3ubYUEN1UDN2099ya1xNU9IftfNl305a1oBA43NlxQTjq0NufJMDlMMQjEFtQhjZ1ll/qU/ubWNBkA==","signatures":[{"sig":"MEQCIGA9UzdEOTJd+uEe3M+qjKRdjV7aKQSxh1GxMmmK+otXAiAak+EF0P8/9W/B7yeyNT1EivdCmlnNonvliaz6TbyZwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21166767},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"cf139a3be90255977e94b02c29c26191e61f0295","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.216_1786993790815_0.11747638762793655","host":"s3://npm-registry-packages-npm-production"}},"0.3.217":{"name":"@north-light/crouter","version":"0.3.217","license":"MIT","_id":"@north-light/crouter@0.3.217","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"ab247fa3350744706384740201f2eb8d8cc038d3","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.217.tgz","fileCount":1937,"integrity":"sha512-ov1xJSBohblBzzcfdsonMXGD2BxW0UvWCeP9JuPgIzM5AW3gT+6mBWUat0Pv6J3CCuy9MzNgCi0s/yf/J1tUcg==","signatures":[{"sig":"MEQCIH8RtC6v4m1+v2HyxdB9rUygRH9zKFhYMBR78eiyyvaqAiA1otOaQbWRCNgw5rVBieX/R+vxGlCtjvmBzU8ZbH0zSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21174754},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d7174566780e4df4a610904fbc7c8f0fc975f5d8","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.217_1787003288767_0.26929269682436785","host":"s3://npm-registry-packages-npm-production"}},"0.3.218":{"name":"@north-light/crouter","version":"0.3.218","license":"MIT","_id":"@north-light/crouter@0.3.218","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"50c164e4f2619b46fc5d7f6dede2c7a4de0e4169","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.218.tgz","fileCount":1947,"integrity":"sha512-kxFCjIKdGcmSMbGqBL+a13o5q/rhZEUfejxCMcO25Ii46JEQ05rtZSO5jirLtMWzmLH2k028CuD0+kMvITzZDw==","signatures":[{"sig":"MEUCIQDlJ5lMYdL92v8XE8f/iDCjEafti5Ebumel4tuZ30bZUwIgHAC6ZTXIVbKdiGrT8oER8uAFhAYOoX4IjDviZM5V5BY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23113257},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"f1c77b2b60f882ad60822b601209cc8bfdb2ab9d","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.218_1787076963689_0.15339587476584793","host":"s3://npm-registry-packages-npm-production"}},"0.3.219":{"name":"@north-light/crouter","version":"0.3.219","license":"MIT","_id":"@north-light/crouter@0.3.219","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"5977ed0bd16aa5db411f503f22584082f0d0075a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.219.tgz","fileCount":1951,"integrity":"sha512-cs6kVWv6bjkt/RShz9EZVnrVRhQzMqVekYVxZhOYUtgykdOTddrivqCNTnIr8ZkGQ48S6inltxk22YtguB36+g==","signatures":[{"sig":"MEUCIAiWpH/MFcpN84cSdoQvdEpxjtsXXQdBx0OSPh3mt4U0AiEAtdxZ6ttLNkOuSY+KJ84UfWG+Tze1ua0mGMKxFnDf4W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23120837},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"e8103626bb68cc6fe10c734915b215a70c1e5118","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.219_1787092582155_0.9850955940033621","host":"s3://npm-registry-packages-npm-production"}},"0.3.220":{"name":"@north-light/crouter","version":"0.3.220","license":"MIT","_id":"@north-light/crouter@0.3.220","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6afbc0489ddfde6312320585ef4c506cf901527e","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.220.tgz","fileCount":1951,"integrity":"sha512-oI1GItCq3OCtFSdjsXaQOdVIhyU2q/YkB4tw5wtpIqXd5dPHIqf5fWBUwlXwsv04Qo6xqx8fuzVSPRMIODhIzA==","signatures":[{"sig":"MEYCIQCmGwK1u4N6iqyB2c0stRl+ViD8SLyr5y2IHkInoLzMfAIhAKEIeHVbvKpnExnzuprawnpAGX6ciRnxan+CRfpdSIf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23123581},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"7e5ede1cf4f22aa3b456dd2bdbba2fedfcf03ead","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.220_1787093887290_0.8067203823633589","host":"s3://npm-registry-packages-npm-production"}},"0.3.221":{"name":"@north-light/crouter","version":"0.3.221","license":"MIT","_id":"@north-light/crouter@0.3.221","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"159715d9d1489d2726861e8582b520d20eb313a3","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.221.tgz","fileCount":1989,"integrity":"sha512-jo8AHoUfWd9TSb0Kro8aefY2fbb1daItD80hGin0TxOkXnZG628sh6EgV/O6f6wtCy+6Fbr87I4tB6ayWZaHIQ==","signatures":[{"sig":"MEUCIFqsNz9KwEVnaY5yBEAtcjFEjMuHgoef+ja/QT8xGAxkAiEA/cRpY4eoQbDwaeV+zgVMAGYmwf3oGAFZ2zQ0zn/1toc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23314246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"17adc56c52c32f5b405c728c362a23f1df13d831","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.221_1787097329431_0.7482435628151674","host":"s3://npm-registry-packages-npm-production"}},"0.3.222":{"name":"@north-light/crouter","version":"0.3.222","license":"MIT","_id":"@north-light/crouter@0.3.222","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"3b62ee52d5168fa8bd1b990728c06d00df8ae73f","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.222.tgz","fileCount":2034,"integrity":"sha512-u4MmXlMkilpY0G7PzawS25Yif5U7mJhzy6bXUGdibQzKJ69UDV/I3EQFxuel1zTs7IUQnG39+lCSuTODZOh50Q==","signatures":[{"sig":"MEQCIH4fJmh/IA8ToFeQFa1V0Zr1Czjyg8d6Mo6JbCIgFg5nAiBZeaYtsXaYg4R/Acpg8Yt+mYHkQFhtWopXwjXI9eNI0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23466545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"9ecf1acbfa3985f9d16f9ea3c9d6fe7e416f782d","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.222_1787108111758_0.10919610560852977","host":"s3://npm-registry-packages-npm-production"}},"0.3.223":{"name":"@north-light/crouter","version":"0.3.223","license":"MIT","_id":"@north-light/crouter@0.3.223","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9fecc7eed79adf4091ddbbb95c163ad55d2ceaa8","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.223.tgz","fileCount":2034,"integrity":"sha512-tDIwwghQclsRlycdP7dT4TDi8mmzsmJSgFoNwLRryiBPR3RBbj1w927b7hFFnykp9tBsIfFrE+IscXi0rR6u3g==","signatures":[{"sig":"MEQCICiyl+xAA505dmO/lvN6Np8bnFVIMs217JbAVi0ML9I8AiA2T3xiIMmPkYFP+M2r1V+GIM2OQoIMYznhDo9dRy1JHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23476325},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"863f9819c5f03e5e665396083ff6df1ca659f126","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.223_1787163343866_0.23653375735840254","host":"s3://npm-registry-packages-npm-production"}},"0.3.224":{"name":"@north-light/crouter","version":"0.3.224","license":"MIT","_id":"@north-light/crouter@0.3.224","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"ccd9ca844add86354c848ec9ce74c58c326ee99a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.224.tgz","fileCount":2036,"integrity":"sha512-SVohyHv37ciVysF57Ghwlq+YkCqwUrmOzI7bdLmrV1HciBPLAmuFdVpefiKzGNXTF82vIoVi3QhenpArEQIElA==","signatures":[{"sig":"MEUCIQD9DCscaZfZ5VVu7OmdfSb9OsukOU8NZBF1W5eKMO2ULAIgeFol+8zDbtmH7YHu7Ji/ZaJc6x8mQzMeidsZVHnVyWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23479604},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"4129c90392b942252bcd9092959bef79740b7e07","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.224_1787183172506_0.9866456004309172","host":"s3://npm-registry-packages-npm-production"}},"0.3.225":{"name":"@north-light/crouter","version":"0.3.225","license":"MIT","_id":"@north-light/crouter@0.3.225","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"60a873012def52151c433e7f5858909cf82fcc86","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.225.tgz","fileCount":2036,"integrity":"sha512-CLex7X8x98Q0LuTkF+ezQyAlg31TZ9/8qR93+jlgCwZsLIYo4KCmI1gUalqNZqSWsOfihDrlZB5GTDTJkZoP5w==","signatures":[{"sig":"MEQCIBngxcasRPWvyPs+N6zoXq/sk/BjI+uLxfllUtGSwpCuAiBgH6MPPOEp01Dc9o6p4ojfkl8aMFbCqFS/Y7+VKkUIPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23481788},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"977ec183faf3d6507c959604b92117d91f6d23e6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.225_1787191411861_0.9580483220283798","host":"s3://npm-registry-packages-npm-production"}},"0.3.226":{"name":"@north-light/crouter","version":"0.3.226","license":"MIT","_id":"@north-light/crouter@0.3.226","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"57fd8461fce6c337a7965dc5bab4829a140d1565","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.226.tgz","fileCount":2036,"integrity":"sha512-d/lH6eOASnjl++aqgpd9f3iUIFaSmoiQkNLIwdJQqgPk8IW2Nu2b6sZTtWQo+r/4lB4Z199pgVLhUyv5rUz3mg==","signatures":[{"sig":"MEUCID5FF6MiB8RmlAERKH5SUP4YOY1rnFcmbU/iePNOVmtzAiEA+JmgfSgbtHrW+UCvKQgigMPVFRr/1eJ70z9BgkKmLac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23484295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d49191dc2e158a0a7176356b87d11cc985ad5fc5","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.226_1787258654103_0.25129603767760655","host":"s3://npm-registry-packages-npm-production"}},"0.3.227":{"name":"@north-light/crouter","version":"0.3.227","license":"MIT","_id":"@north-light/crouter@0.3.227","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"1f0b9a2a0173d1c06040cc0121ef8ec1eb1a68fb","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.227.tgz","fileCount":2036,"integrity":"sha512-fTKf65yNWDxZF9A6Gfg4GXXOqy5VqRtSUhWWKCvpJFPiWubYJAUDKe/JAoXeATdu3RAOD4f6Hk0x/K4M/3jvbA==","signatures":[{"sig":"MEUCIQD4kbgXzBdA+JpzL15T4CCYkKHlR/VTpYWsIhy4OpzHjQIgdgCgw4TJfHRLAfkZpLBRrhqoBi7qUGXpVwsR1IozC3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23489170},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"13a5ed28e1573ed054946dd986021401f2f15de1","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=4 --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","test:serial":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=1 --test-timeout=60000 'src/**/__tests__/serial/*.test.ts'","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=2 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.227_1787266730561_0.04812234952670891","host":"s3://npm-registry-packages-npm-production"}},"0.3.228":{"name":"@north-light/crouter","version":"0.3.228","license":"MIT","_id":"@north-light/crouter@0.3.228","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9b8cb02476a921dda4eabbe335562fd4db6745a2","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.228.tgz","fileCount":2101,"integrity":"sha512-DSCrqbz0qoAZC9nc/Moyc0PTe60vhPRNNnO3KgeWJg8vAqAInLOjDTAEFUOkftUSh5Ky7rCBeOpjqSpoAJ3pqQ==","signatures":[{"sig":"MEYCIQCf2jRgoOiVpZAbZvuButakjLDEC/M6DTlfO7LcgZXjPAIhAJ/nAZuGM2yYltjax4Rohe4P/OgBZSTCEdBnDRZ8U95A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24006794},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"52501487ba2f9d099728b28a80530704c4200d42","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.228_1787341512636_0.28956466283677584","host":"s3://npm-registry-packages-npm-production"}},"0.3.229":{"name":"@north-light/crouter","version":"0.3.229","license":"MIT","_id":"@north-light/crouter@0.3.229","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"5bf9216d0b5616d790dec89bfcf191bb38cde658","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.229.tgz","fileCount":2075,"integrity":"sha512-QCVXkET2CpJN+mbbxEek59srXNsnrBsxk4+DxUWtpG4RYuu16WRNR/DgdWHmm49LPdozS1zS0cl5Z4yrUJbajw==","signatures":[{"sig":"MEYCIQDAvWpc4WfJ10YGjB9TtXVbd6fMWMacOyt31tkLUY5EEwIhAKT6/m/7dQjaNKlPhGOuMp1LPf1YrQJI38EFIpYrmeCY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23934187},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"dea20a7519739f0a3909012f5d406441a7af236c","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.229_1787342884931_0.8038673871905406","host":"s3://npm-registry-packages-npm-production"}},"0.3.230":{"name":"@north-light/crouter","version":"0.3.230","license":"MIT","_id":"@north-light/crouter@0.3.230","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"e8a69bcf3339e4ce637cd5fe557d0d56298c2da8","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.230.tgz","fileCount":2075,"integrity":"sha512-6+k49gMZn0CJX3nq6UAjfUJFfagWNuHNbAYmeQkp9EOs6vDeCg3SQoWeWH5BvN7BPIjEs7uszWRZxdFifcjyog==","signatures":[{"sig":"MEUCIQD1AB08sAkuvmvBsg9OkB5zNFaMnWY4T+O/mLler4UoJwIgJT0J83iD7A7PTtzrg0VmjC2hhf1YWuNCmyQHfewNafM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23934742},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"9e73eae71f3480098486da7f07081e494ea5f66f","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.230_1787344968023_0.98830200763777","host":"s3://npm-registry-packages-npm-production"}},"0.3.231":{"name":"@north-light/crouter","version":"0.3.231","license":"MIT","_id":"@north-light/crouter@0.3.231","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6be19b3bbdde373fcfb166d604282b11d8054f5a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.231.tgz","fileCount":2075,"integrity":"sha512-X7+Dk27mbS4lNb7bm95epSvxVDUy1/gOMKA11Xoo/uuvi4mTVI2OmkZ/PAkJ+hEcQ2LBohI2NWiZPLx1q2eXyg==","signatures":[{"sig":"MEUCIQCTOqHxPnjWO3iC+N44spiT6uTCH7JpxHkHwFo1VHBrPgIga/7AsyYxs0xLOVYy+uIzMBw+Re6AhCU/gB4JoUuQ2WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23934745},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"c3058ba704c89d645eb32ec658aa89b08b58e9e1","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.231_1787439657603_0.9287380390696502","host":"s3://npm-registry-packages-npm-production"}},"0.3.232":{"name":"@north-light/crouter","version":"0.3.232","license":"MIT","_id":"@north-light/crouter@0.3.232","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"276c823cb0d2a96b5742042c7a6f326f63cea48a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.232.tgz","fileCount":2104,"integrity":"sha512-A95szanz0ydqhUZeGbjYdrHL+q1x/BrkuThO0cHGmVXdpsb4KDSdhis/k5uKZA9uHkKK3UQpd05YZUt71EZcRQ==","signatures":[{"sig":"MEUCIQC5alunEukLUrnBYuaJSqNWTXmZH/Q51e+HRNPxHt3YUgIgSPrUqLx9QXCAMaGXUqsumr6zssAdx7CSug0FpwcmxH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24076613},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"f15b59192fcaef4304eb0eddb927322e572a1669","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.232_1787452646696_0.8956212504647101","host":"s3://npm-registry-packages-npm-production"}},"0.3.233":{"name":"@north-light/crouter","version":"0.3.233","license":"MIT","_id":"@north-light/crouter@0.3.233","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"483fa59a0e5f97f9d49cd74df4cc96af24677743","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.233.tgz","fileCount":2108,"integrity":"sha512-R77z0QZGqicsxEYD2UgkfSFCzC7G0VDYuGRrVW+BwtMNF5+a47/3faImsqiDAEmbZu6oopT8SgJ0X/qjJ/PF0g==","signatures":[{"sig":"MEQCIGFevV0VK+JBUzN3qvjk13VCS9LHI+V8ownvG8f9J6NgAiAqcOlwr2ZCVbhb9Ebbp+1xThsElGOgSTijBsjjL7FvUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24107601},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d6d20acd05e8c9a5b43f7f57a4ee1539b5adce45","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.233_1787453612000_0.25143119437542416","host":"s3://npm-registry-packages-npm-production"}},"0.3.234":{"name":"@north-light/crouter","version":"0.3.234","license":"MIT","_id":"@north-light/crouter@0.3.234","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"896e35559c3f435343fbd2132178f6fa045e2a10","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.234.tgz","fileCount":2170,"integrity":"sha512-6/M/UGI49Snb3OAQdtC/08qIF2GViENgX4beEdY+az4UdtGQzFuX/37w/OQ74mIf6ecbUQ2vdRb+it/inGbujg==","signatures":[{"sig":"MEYCIQDKoKpG1H0cMUZT4101m+R5GQ3viOR7LtrNv6ecUQ8ZbQIhAK9BXFaeIQhM1KFS9x/jNr11kNM0IwM0vLy/pvJ20/8f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24100636},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"3ee3b1bc9473ddb4dd07fe425452b2153c9dc2d7","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.234_1787464554958_0.3640760183969063","host":"s3://npm-registry-packages-npm-production"}},"0.3.235":{"name":"@north-light/crouter","version":"0.3.235","license":"MIT","_id":"@north-light/crouter@0.3.235","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9d8b66e960ea5dd60e6c59fc70d2e97aa42a7d88","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.235.tgz","fileCount":2174,"integrity":"sha512-d4hQHDiCyHrUYDpA5FYICQ2oiQ+4MOC/JWSKHAetJYxKa072zyxQXTI3xVDDGmL5PXmVanbfOJsYrrq7BlpWnw==","signatures":[{"sig":"MEYCIQCWLvTLosszyPBmJn5US/M5b2wErEBRdZUg3nnQDFgTtwIhAK/Hd/0Oha6DeFKK3fGAJxU9l9z0Ttp8OmikLE75bJJg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24128603},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a938cc7adf3e63516d4b9086b03db998fbedf0b0","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.235_1787503147422_0.6360919309107387","host":"s3://npm-registry-packages-npm-production"}},"0.3.236":{"name":"@north-light/crouter","version":"0.3.236","license":"MIT","_id":"@north-light/crouter@0.3.236","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"395b6ad91b85620fc26addf20c14d00113ee2e67","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.236.tgz","fileCount":2178,"integrity":"sha512-7/hgGrRZy0GbGnfp6bLN/9j/x9vryrQrb9XE7/LFrBnxi8LSDWtsZ6hWiWdkAkhpS+/bSmO8mSZjfr0tSBXBoA==","signatures":[{"sig":"MEUCIQCK+04oY1u3/fXJGACHACkFbxPINPhtCv8oD0ERG3xLDAIgUHHhym/vCJfAOFjZzG2S0w7Hn3Gc9zYFfZQ6cV/ifr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24147464},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"fe5cb191113dcfd4454a9becec8bbf7c8a1bbb60","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.236_1787508482930_0.866337892606037","host":"s3://npm-registry-packages-npm-production"}},"0.3.237":{"name":"@north-light/crouter","version":"0.3.237","license":"MIT","_id":"@north-light/crouter@0.3.237","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b57acd7848838803fc7d9aa842eb7f3b4ac01200","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.237.tgz","fileCount":2216,"integrity":"sha512-Vs2Z0H5r6RLjLDyO4hElOLqdRFF+mQEceXFxZ7OBrlNXNluVp6SWkkKZOBzi3n4iELW2iJuv+tVuZdeS8lKNUw==","signatures":[{"sig":"MEUCIADs+69vOEgT4+cMnGjB1+aVkncsXj0AFfV3FcrL2DlmAiEA1f83nl4+HytC+kQt/UNrp6WeFLr0hj/KdW7/1dTVukw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24355441},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"6fea74ea9da2923752962b60af68dcdfb46fec94","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.237_1787510771244_0.43072822314413695","host":"s3://npm-registry-packages-npm-production"}},"0.3.238":{"name":"@north-light/crouter","version":"0.3.238","license":"MIT","_id":"@north-light/crouter@0.3.238","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"8cc854c16ac8a031d44fce546103605a3e4203eb","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.238.tgz","fileCount":2216,"integrity":"sha512-FwFzhee4BaLgWWtyzIqNaZAYeuQbc/T82YK3QTQiXKsz0sGDdrsJX6iS/JeOKC7T/9n5S0dcjwHKyBoPUhP/og==","signatures":[{"sig":"MEYCIQCfObkNkDujA/OnUOYrqdAo9K485yjB8NDRvblcspSZCwIhAN75pZXnGXtyjqbsVhFzLqw/ayziu/fFbp6be4aO7mRH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24356558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"5af66f6df77c84d3561a976ce0e25a3787deaade","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.238_1787511067369_0.195854367024632","host":"s3://npm-registry-packages-npm-production"}},"0.3.239":{"name":"@north-light/crouter","version":"0.3.239","license":"MIT","_id":"@north-light/crouter@0.3.239","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"faff3593274b3145692c6060851f12e4489fbca5","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.239.tgz","fileCount":2216,"integrity":"sha512-36Hu0fmTYZooEyXdn8EwGoa3ChgirKZWgpEv3xAl1cY+3qrTxUi2ApXFCYwPX2lnLvYxKKqPHEm4qa0n9CG/QQ==","signatures":[{"sig":"MEUCIEvcsjUdIu067SbBSyGhHjMHRbDFnoX6FmGHXqvSXkrGAiEAk72Y14+VmkU2Vo14I0vmt5izyya/wIHIDhDVLjQ4QnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24356558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"5f767d688c216fb7ac8e64b52fecb229270430a9","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.239_1787511375877_0.18145155978380845","host":"s3://npm-registry-packages-npm-production"}},"0.3.240":{"name":"@north-light/crouter","version":"0.3.240","license":"MIT","_id":"@north-light/crouter@0.3.240","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"80866e0e876ff5e5ebcd8bf25e17cb65200c5841","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.240.tgz","fileCount":2218,"integrity":"sha512-u8za7NBWP9HDPtDhlTNycsDLQF/W76rW3gTzjok8MrCNx6jFJ0dZU24N3BaByfZjxjeTAlVf4qho7RjCuil/wA==","signatures":[{"sig":"MEQCIBFaJQw7b37hZMKY3s13McI3kL2yt3sCkDq0nJo5FLe1AiA7fd4LF5wtbdNbWiktXxjuoM9zDubFsI6+qC2k223Rhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24372195},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"dfffbd2b89a23baba44eb7669dda2c3b3d1e4f12","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.240_1787511794906_0.9930239700251029","host":"s3://npm-registry-packages-npm-production"}},"0.3.241":{"name":"@north-light/crouter","version":"0.3.241","license":"MIT","_id":"@north-light/crouter@0.3.241","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6fac93c4e51198ca9e865d816e0e6301c2fc6717","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.241.tgz","fileCount":2222,"integrity":"sha512-1eaoGyjVtpksaRNnNkimbv0nOAMVdXvKDCkYCngAYHUPN+qcvpvALKUjKX21rbituhmMP/wYGqEM087BDrOGgg==","signatures":[{"sig":"MEQCIHNgW2kG0ExLFOTDwGfhhIi6G1QDvaU9rB7fh8h8jVhcAiB1geTnrjv44v7zr2snMqfclS15UCdXBTORLU0cp8yd6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24392375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"54221edb90d4b5b8c84246c248bf1bf1d67af4f8","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.241_1787513922701_0.8873137747838069","host":"s3://npm-registry-packages-npm-production"}},"0.3.242":{"name":"@north-light/crouter","version":"0.3.242","license":"MIT","_id":"@north-light/crouter@0.3.242","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"d443c09bf299649b21e336589bcaf1a116d41009","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.242.tgz","fileCount":2222,"integrity":"sha512-k+y2plSgLZjDyNCjBfCtShJm1+RqxLZAG90tMi4nf7/NvfBUkyYrVaV7ZhvxTCY9ni/P6cUEeO3Ul4ha0f2MVg==","signatures":[{"sig":"MEQCIEYwxbuUMxE8InRirYtHjUda322PsZ4DaxFzW3l6xTR9AiAltMWgTHMeHJe6VyvyD8m7QSsxUueZlztiMAP0jhDj3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24403151},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"bf8367035396797cd448e4c3a6e3c40055d3cb75","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.242_1787515397562_0.388859363051939","host":"s3://npm-registry-packages-npm-production"}},"0.3.243":{"name":"@north-light/crouter","version":"0.3.243","license":"MIT","_id":"@north-light/crouter@0.3.243","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"ce5cd3f7f3af22ca0f47e04381dee0e425f72a65","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.243.tgz","fileCount":2222,"integrity":"sha512-ms+hv0lJh4qN3QyJVJzWk9DL4pHZuuXwdeVpZMt20G+nzrSFnMWXIMN729pok5C+h0yc6i1BeOTTDIUMcD9HQA==","signatures":[{"sig":"MEUCIQDvL98ZqJvqscuL3hwSTMkGdygkfxCvmlkK2gK1hRYFigIgWV+uQeXNz9aedXjTtH9a2IlQ9jmU8k2cAzVdMw/dVwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24408962},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d3f3b4a6fa0b88a51c62cb5bcb0493556bf4da64","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.243_1787517034593_0.06206835588045756","host":"s3://npm-registry-packages-npm-production"}},"0.3.244":{"name":"@north-light/crouter","version":"0.3.244","license":"MIT","_id":"@north-light/crouter@0.3.244","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6b89be3a17869b67181ddfda59b4ce78ab77130b","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.244.tgz","fileCount":2224,"integrity":"sha512-0xJIivLCwg8ThrFB21Zu1vlS0hqmDLFd1aVpJ0pu7pVxLZ0ZNTI3pFWQlCg0RYKHrjdrrBdIHm7YxciXzkRq1Q==","signatures":[{"sig":"MEQCIGKsndwwilGy+OIkBabM5vai/nXTIu8RrLZj3GTankT5AiBKJk4Lr/KVxO/sPrpvUJ75+VzWUnpjjIEUU1AXFF7Now==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24423749},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"01504ae5dd83037cfa191f494dfcb68247b0be67","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.244_1787520840365_0.046262060342496136","host":"s3://npm-registry-packages-npm-production"}},"0.3.245":{"name":"@north-light/crouter","version":"0.3.245","license":"MIT","_id":"@north-light/crouter@0.3.245","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"5573db21a24cf8ea792ddab3c2754241554b2ca6","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.245.tgz","fileCount":2226,"integrity":"sha512-d2igD7SUZIGlOwmiXTH9VIEgyjKHEPyGJ58f0E4OS+5GBaeWjSDd3bWy8Y/j2w6csRDzQ7iSuZzXWqMMgS+iFQ==","signatures":[{"sig":"MEUCIF/q2a2aPQOniv7qZoFTSyKyS/xU79GzyQiB+iraHcO/AiEAi4WSKXdHbsVhfLv/TVorEJa35jUBQWi1685h1CDvIAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24450661},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"b316fe47c1a6140cef6a25d2afc7dea343a629f6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.245_1787526660642_0.049271441731038035","host":"s3://npm-registry-packages-npm-production"}},"0.3.246":{"name":"@north-light/crouter","version":"0.3.246","license":"MIT","_id":"@north-light/crouter@0.3.246","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"8ff2a8eed17ae70615f438de8e0ab3a4a203e120","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.246.tgz","fileCount":2226,"integrity":"sha512-fZjVaYgO3pkbveoGmOiIsAGIdp2O05nRULXclamJyLtQHt6dJKj47n3f4hLXCghf2Tyx8n8kcLgHeyr/WZsdAg==","signatures":[{"sig":"MEYCIQDdfFwmEfPq7w5RPwroXtyuDuvgaDKCIb17qOtJNwGCYwIhANhjMJQB07bmsQdX+i6UhudVvNyY3AIRJLGPQP59kZrv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24453150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"61048b1cd8288f3df47c322fcab8d8d6ed6c6a36","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.246_1787527169572_0.9810452733795181","host":"s3://npm-registry-packages-npm-production"}},"0.3.247":{"name":"@north-light/crouter","version":"0.3.247","license":"MIT","_id":"@north-light/crouter@0.3.247","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"741bdb9177a1d8275e62dff673100ec22784b4a6","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.247.tgz","fileCount":2226,"integrity":"sha512-Xu/Fr4UAGgOzu5ZUIEWOL+dPdpSslA6xw+W6kn0+WlJE+RF+oTzfk8Kmk9izx9+vM/KerVstZNwrVb2NslQHSQ==","signatures":[{"sig":"MEUCIQDPvNmB5Fg29SL992DWD2FOV+h/XSE8jfx6WFiuNwEy7QIgA9lzSGFreEgU1TdpCIf3x2C8q750I7h9hz8nLpr9iSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24453069},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"4a6be66f323fa99a73487f5ccf01e502c2de35cd","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.247_1787527782516_0.46594199609390885","host":"s3://npm-registry-packages-npm-production"}},"0.3.248":{"name":"@north-light/crouter","version":"0.3.248","license":"MIT","_id":"@north-light/crouter@0.3.248","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"e91b80580969c473c5ae7bac98d6b82fa858d412","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.248.tgz","fileCount":2226,"integrity":"sha512-5/heY6pZpOeV0sBMCa4j9ffxALAL+xkAnNucHbgt+c9Tl2Ww+Ip/3GH7KJZuVFyQcTTjqZcveBpGSgN2E2/X8w==","signatures":[{"sig":"MEUCIA5TR4UMv7ImQJRdEL+6Hj9vd47/vu8yrPOKbQ435Nv1AiEAnnjEyIgSOnE4SVoGExmRaWnILmwFSjxlKfVxsr0XmtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24454646},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"0d99a86c3cfdc70d4810595e611f5fe58a0045e7","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.248_1787528454881_0.931990714258186","host":"s3://npm-registry-packages-npm-production"}},"0.3.249":{"name":"@north-light/crouter","version":"0.3.249","license":"MIT","_id":"@north-light/crouter@0.3.249","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"62dcf3fcefaadeac62986c0e275753f79c5ce229","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.249.tgz","fileCount":2224,"integrity":"sha512-iKiqMGod0Tg4+GqytVdOMYYHnWrmMRggjNjGmkq24kQhY62VdI+878qmF9wOp/K1UyYeDhwVvICy+ziZux0B4Q==","signatures":[{"sig":"MEUCIQDdd0wqDCZHUlV0hTMr/9/kKWwtU8kqVmSUccTHkcUgUAIgViOlS1fqzJ/lUJTdpWKAbv+eIlNurdhZpj8A8AUc+4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24453644},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"b206e2a4a9b2b7c4c0932f980c3765de6b4909a6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.249_1787529364541_0.19060758303776315","host":"s3://npm-registry-packages-npm-production"}},"0.3.250":{"name":"@north-light/crouter","version":"0.3.250","license":"MIT","_id":"@north-light/crouter@0.3.250","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"d54820913f70e7bb91ece0aaf92561fa3f8833b8","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.250.tgz","fileCount":2237,"integrity":"sha512-hJdEbbCiwiPIkro3yIcCjPy5xNr4dfWxLRphAvmpCxz9qQu1kqzVSnE0F4DvLS35QrX1k8pzyDVS/lt6kRqWPw==","signatures":[{"sig":"MEUCIQDerLNov9JexluOCEKuPmuEOc3glDySSy840H7+mW8x6QIgPq0mBwI+YHA3rJxZ50jNNfX5armS6DPWIPYHNrS+GwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24530127},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"1291f11aa6f65f916ca9dd5c66b1772d41df7587","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.250_1787532358532_0.18098671225210294","host":"s3://npm-registry-packages-npm-production"}},"0.3.251":{"name":"@north-light/crouter","version":"0.3.251","license":"MIT","_id":"@north-light/crouter@0.3.251","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"253bcb013d0924f2909b30fc6f9d110e4e7eb3a1","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.251.tgz","fileCount":2241,"integrity":"sha512-j78e9RcoD/7+Zwa8mkFLzXYIvv+KoR+13GLrZiThTtVLQEPyDb6ytegRxqx0zXD8WbdXQRCCx1v2u8Xjz/hf3g==","signatures":[{"sig":"MEYCIQCo7z8dCC/Z/RLdtQL4ZexVKud4trwmddVkpIyuC7Hf2gIhANaktelyzBo118DZwa+IbY3pGs95SXgmGKcJCgRrlqzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24544750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"07047a2a9c59bc3bf6a1532fd31b7a84f748ca9c","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.251_1787542545250_0.6145663615707275","host":"s3://npm-registry-packages-npm-production"}},"0.3.252":{"name":"@north-light/crouter","version":"0.3.252","license":"MIT","_id":"@north-light/crouter@0.3.252","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"2bfc8266d9bcc30e003ec090ebb8c2d727b884ec","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.252.tgz","fileCount":2245,"integrity":"sha512-zV/7AUGio34JwT9v7zPLatIf4TwCQNjXcMcxU53rf05X5541pUuddQ4kFAbKpx4N8cehuRW9Gut6TqivST/ADg==","signatures":[{"sig":"MEQCIEFuR2o4mJWnU3aks1xdPd7esTl0CZYrtOU6f5Wu92wPAiA9bEdtFVFP4/MMekuboZs89/hMYzg45nNsLtYoFdD4bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24578619},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a866816353111e83c543c5649180227e488feb1b","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.252_1787596708014_0.5522500927637337","host":"s3://npm-registry-packages-npm-production"}},"0.3.253":{"name":"@north-light/crouter","version":"0.3.253","license":"MIT","_id":"@north-light/crouter@0.3.253","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"e095f82f6e3889f98c46fbe36d78c9558cf45f16","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.253.tgz","fileCount":2247,"integrity":"sha512-3NSCS65D8jRviQk5rxU07A5N/P3XarVvnPaM+l8VCZOTv3YsnfTKGE8iwVSE9wbMOXAvk5dAWYKBxLwV+Zgw/A==","signatures":[{"sig":"MEUCIQCdUjoekxUFuP1K69oYy7Q9xQXKr82rOIMcC/nWmFeqWwIgT3gQ+CiizzmsGdcS0vxsmCUq1SacNtUM0PqrFZ4H/h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24590140},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"e7637266b17d847722960b787cf1d504240473c4","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.253_1787601184544_0.5601753596512298","host":"s3://npm-registry-packages-npm-production"}},"0.3.254":{"name":"@north-light/crouter","version":"0.3.254","license":"MIT","_id":"@north-light/crouter@0.3.254","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"0a1820e013e27072d44465a1f675556208e0ecd3","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.254.tgz","fileCount":2249,"integrity":"sha512-YV4JOZ6YjiRNXVtQKjrxNj1HCUDQk1qgS8G6ylCcz2s4UeosYjc7kGiff7GFrxXDvapXgh/TyPxy+0sfHFbCrA==","signatures":[{"sig":"MEUCIHBLeT7VKu3YkxVjUwwn+wHBjJGZcqeV2t6Exehw34J/AiEA0lSzNuDp+mg3ZaVDnqe6jAuAohf7pWdZRMcb/rgSGuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24614409},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"788e8cc56b8fc894d7cadf2103461dda0f383ad4","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.254_1787609299748_0.43047936934301023","host":"s3://npm-registry-packages-npm-production"}},"0.3.255":{"name":"@north-light/crouter","version":"0.3.255","license":"MIT","_id":"@north-light/crouter@0.3.255","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"1e872ef6c3380058718bfed45b560916b8558f55","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.255.tgz","fileCount":2249,"integrity":"sha512-VXBDdXoiPy2QNKP0RuNGPNoCy+x8bEDzEa4/ASWA3D58DTMtfhTOo94GxUmLhEe9xow/KEwBYga0AN5kIoyFCQ==","signatures":[{"sig":"MEUCIQCCNht5qxVa2R1blO+cRWw6fHLgqtNYnIpv+AZbe3aTjAIgJXRp4CJFwT3q4sr0Kbp1lSQIGUnENld1roVjka/5Qe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24614354},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"cc501651ed1d9b99d50f71e2956878da6f45b604","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.255_1787617938342_0.7218131058477961","host":"s3://npm-registry-packages-npm-production"}},"0.3.256":{"name":"@north-light/crouter","version":"0.3.256","license":"MIT","_id":"@north-light/crouter@0.3.256","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"45183ec3bca0e019a532bc05dbec1be141529847","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.256.tgz","fileCount":2265,"integrity":"sha512-xB1GkrWBr/k56IDJI/V3EbNdghZU7oJ84noXAtNtLNb12qSnBZ74tSgAsB7wNupocBYHjusMmCa2Nd8FHiWIDw==","signatures":[{"sig":"MEUCIQCLVeMy0IelrUGcrIUYxh/zelvBGsiDgIs3psqdKaRrgAIgMEApQjJoDBkle5SmObvWSxFbREpiTwKeVegxnXZ90os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24832667},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"79e2220d7544d84c6477046ff8747a09b960adcf","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.256_1787620172184_0.8987735324618358","host":"s3://npm-registry-packages-npm-production"}},"0.3.257":{"name":"@north-light/crouter","version":"0.3.257","license":"MIT","_id":"@north-light/crouter@0.3.257","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"f9290a61abdbe2c4c3604e542b6f9e509fceb5cb","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.257.tgz","fileCount":2265,"integrity":"sha512-IRI0AokoPwD7+eiFbYmwwkICDHcMx2Yhm6diflX77YytvDZCP/TroLuuwb5TuH3R8j3Cq0mPuRlCZj5UhqSlEA==","signatures":[{"sig":"MEUCIEdJXNLdqYMwJ5MlUAhZ6iprXJsXdq8VEaFJwrwKo2AbAiEAnENgxxPUT/8Uh4QNTC4PLO3JnP0Qv5D11ChEvKwdmq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24832709},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"296078c801af97b139b7f722a7ac04af88c71663","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.257_1787704023841_0.8320276236117445","host":"s3://npm-registry-packages-npm-production"}},"0.3.258":{"name":"@north-light/crouter","version":"0.3.258","license":"MIT","_id":"@north-light/crouter@0.3.258","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"e9ca3c08b0471b6fc8bfce66e31eaa79ac87a407","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.258.tgz","fileCount":2265,"integrity":"sha512-IXPRr+TILqyfvDRLjwNsf2GVMdKjO1CEozGPClqTr1d/15Yw4CFVGLCMKmSE9XjlSDFa7vQT4402F4y94nwv1g==","signatures":[{"sig":"MEYCIQDfC4cPCMGl+zNOeszlvfbYGKj6Ro2dRadwVIv8D44hDwIhAObni9v8CZtGnKtJmusdyUEL1tBK+7Q8s+xnOXNcGiYI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24832709},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a9bb210fdeb9349d7ad3d631e2606830f43059dc","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.258_1787705326219_0.01447261944507705","host":"s3://npm-registry-packages-npm-production"}},"0.3.259":{"name":"@north-light/crouter","version":"0.3.259","license":"MIT","_id":"@north-light/crouter@0.3.259","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"7f22f92980de5e6cedfe21476fc02c61d5d65fc0","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.259.tgz","fileCount":2265,"integrity":"sha512-7eauk/6mJRt+Y/DBRmhywEbQYA/BAdKb5I7ZSdlQoVwWdmpWfdbWnbTeRTlpgT3XrkbmQJpz72k774aDdzrs/g==","signatures":[{"sig":"MEQCIF7YtO8P9VOGqkwbS5oh3TXLRDRDu7/f2G7w3GIvZZHIAiBb2807OXb+xYnpkKtKjBQYOQae2Ksbmk5SW9KTo5PEkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24841996},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"7018df2c3eb2c7beb5fd18af640a1b6dbdd34c63","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.259_1787706971945_0.8658380510664616","host":"s3://npm-registry-packages-npm-production"}},"0.3.260":{"name":"@north-light/crouter","version":"0.3.260","license":"MIT","_id":"@north-light/crouter@0.3.260","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"a44b2e3dc692985425de1aef2f553fb4f3cf1a51","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.260.tgz","fileCount":2267,"integrity":"sha512-0SfFLmrOXjfHvM69dLSXitVs437use/Oya7wlTen6DtOZTaKl02gMXPPPlr+ecxlNEVHYHKq8D8mBnYJsHJiHg==","signatures":[{"sig":"MEQCICfGqXqwwcxI/2OKLxPmlOuOz96j1CwAHYrEhn/O9ay0AiAYvtFPkbtAE1jeXDZmHmXFxkeD2F02jFgpwx7U5gwEKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24877737},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"0d5a517b289e6e18418dbf167b4e3b4ba4891591","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.260_1787710765933_0.26888704410495823","host":"s3://npm-registry-packages-npm-production"}},"0.3.261":{"name":"@north-light/crouter","version":"0.3.261","license":"MIT","_id":"@north-light/crouter@0.3.261","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"0bfcec3744fef4860ebc638007ef29c0703e716d","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.261.tgz","fileCount":2267,"integrity":"sha512-RTbM67uz4WB3PKvsEa1GlWwhWEpnuqv4Vbh86oOXriRZlaNCKfStiuR6quMLFrUL9vvBoOuDwiL4wDbd6NNtww==","signatures":[{"sig":"MEQCIBUJs+3xUZ9Lu9KfU0me2Y3K9RtLTkO3ka2h0sPDu8CsAiAEjJFCemz3b86iG/k/DHGHkI1DxrUyUDlAECQ2/ZED/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24880293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"83ff8de3f98594a7c41132256ce5fad716796293","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.261_1787712030640_0.8132088614389501","host":"s3://npm-registry-packages-npm-production"}},"0.3.262":{"name":"@north-light/crouter","version":"0.3.262","license":"MIT","_id":"@north-light/crouter@0.3.262","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"5ae2929e51457bd18157ebceb40c6712f54dd476","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.262.tgz","fileCount":2267,"integrity":"sha512-zbn5HeW9vRDJeMAvAfFTwnRVDDE6M0hC9XKX6B5vyNKB+wNXdpR4ErGVrbCUE7iuvTN6QOgpv8Qx9pgG/hBNFg==","signatures":[{"sig":"MEQCIChoL2+cgjIh8TTqbcB7g+Suxy45RXG3+ifar6AxxlCpAiBXPZmkpWiaQui/NoKSDdr8czyYZdfmrySaw/lRtUz5SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24880293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"8d3e6556d8aab0f13cecf0618dd0c66365058ed4","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.262_1787713908209_0.17260577401506727","host":"s3://npm-registry-packages-npm-production"}},"0.3.263":{"name":"@north-light/crouter","version":"0.3.263","license":"MIT","_id":"@north-light/crouter@0.3.263","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"8a8c27705753d3fb7aaa5219e27fdbbde943b29b","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.263.tgz","fileCount":2269,"integrity":"sha512-u8LvPbRTNAr5Yoibyl5zfC50Sc2+VkXKq/RdLEixXGUgOWCGVL86gJb4/89v0PbfRjiZR2u4p6gU5mXhAqlWZQ==","signatures":[{"sig":"MEQCIDXOJwm4yfyawSH00EqO83RcYnMmL9FE0qZtMEx9oU41AiBZg08Upq/9ZhpIyrrk/F0r5kBB0ZCEJR49lRQaMDjivg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24955729},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"1857389613cb0c00918e8d9bcafa919a7a5985fa","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.263_1787715020678_0.02830009347866369","host":"s3://npm-registry-packages-npm-production"}},"0.3.269":{"name":"@north-light/crouter","version":"0.3.269","license":"MIT","_id":"@north-light/crouter@0.3.269","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9d80760d47c098579182aa42506c566047a2ec8a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.269.tgz","fileCount":2287,"integrity":"sha512-Mhn99eqWcP9HOJ02OZ7pIOVOlwhtNQgLjkypUQpYUweNbwiAbOtA3VhJoObHMtyOaJmkelS+c8qJHqev6Mp4OA==","signatures":[{"sig":"MEYCIQCijD9k6UtkgUGa86mgQqBmZX6iwQuRJEtR37E1cYMOPwIhALuA/cD3ypzjcaus2kDJHfxON6vcj5m0+5GISlFXd4YD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25100719},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d6c83f4e69b52ebe9ee73f53fdb3f3296ae8f6d4","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.269_1787789884446_0.6613301574841095","host":"s3://npm-registry-packages-npm-production"}},"0.3.270":{"name":"@north-light/crouter","version":"0.3.270","license":"MIT","_id":"@north-light/crouter@0.3.270","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b42068c7c873e9f652598505499059699f0898ea","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.270.tgz","fileCount":2295,"integrity":"sha512-HDmWTl8uQUCGGRE0OM+45sq/ypdtpggB6dFKyDQh2UrW10FVI4f2C5ncEidyzmlERtKOxDiSjRSTU7cuxiUbrg==","signatures":[{"sig":"MEUCIQD4E47wksizHBdw3VWgbxHH9wBOC6LhdMqldGyNHxKwjgIgXYtq5llmBCMXWU7EtaWkl1rsPL55mnyDkXt8UYQIS1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25139977},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"11.19.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.270_1787799776828_0.7496049915824892","host":"s3://npm-registry-packages-npm-production"}},"0.3.271":{"name":"@north-light/crouter","version":"0.3.271","license":"MIT","_id":"@north-light/crouter@0.3.271","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"257315a704197f1d25d4a2509735b3696e37e668","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.271.tgz","fileCount":2295,"integrity":"sha512-WTal8YOPTdvob+zHm1CsXVvsYyZTrbze0lZLSp85Q7aeF7qegaxbt1yOYjoICtVSL2RrK/rAFqRvF/Ff1U9dBg==","signatures":[{"sig":"MEUCIGlQUlZEBI+3pD826HlY/NT0SxIb0FEYH956dr8IvnbDAiEAi3EJwZyEdW400i6l5n+0epC++yq4mIJ10xu5Q6vl6fU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25140257},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"eadaa5e673251cf0bd43665540a0972509360a0f","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.271_1787802168342_0.6174099736674048","host":"s3://npm-registry-packages-npm-production"}},"0.3.272":{"name":"@north-light/crouter","version":"0.3.272","license":"MIT","_id":"@north-light/crouter@0.3.272","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"fd008747eb671b351db3d26af3c4270d04b4244f","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.272.tgz","fileCount":2295,"integrity":"sha512-Bz48clO6icMNQAXWU7hvq3XUbvamPa7maa7yQysVRI/le5ilGJa4Gvn2SdgFLXO29is8B6Idj3x15VJ84mtxYA==","signatures":[{"sig":"MEQCIHzUUIFXLBQm/Dbcg8TonEQgV1ALFJa9APejyfvsdgYcAiAzc/pqfyteBq5Kcs48QYaaVN2mMXNSB45CWkRp+xKIMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25142748},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"bb60c1efa35f3b5d474a77534546a7ff439d12a3","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.272_1787856388642_0.8654810993542101","host":"s3://npm-registry-packages-npm-production"}},"0.3.273":{"name":"@north-light/crouter","version":"0.3.273","license":"MIT","_id":"@north-light/crouter@0.3.273","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"75de925cd9cb0c92def32277ea99be010376f5a4","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.273.tgz","fileCount":2295,"integrity":"sha512-bE1XwmcuqjtVmbfXosZIsuOEud6HeRZQxONqQb3YD/19+ZPHIn4oFLhLB3jQWCm7i7QygIGtDQTu2sP2ewE7og==","signatures":[{"sig":"MEUCIQDfB96EV4OdZqOhmqTxU0r+bjr5YgMYee8r67UhRHJGTQIgITUnkyG1FHiq3mt4nDa1+6J+LXT8x14SdBS1tMqC8GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25143467},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"9c40e8b2f39316d082bb29a37e53767b984b792b","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.273_1787858282648_0.868335236295489","host":"s3://npm-registry-packages-npm-production"}},"0.3.274":{"name":"@north-light/crouter","version":"0.3.274","license":"MIT","_id":"@north-light/crouter@0.3.274","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b51734e123f74b89f15cae74ec321a3a4fc7aed6","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.274.tgz","fileCount":2297,"integrity":"sha512-MbYkPUCxbGbL7oerO1mRGilCtmY7OpAiFeMlXdnQ0GYofbQvh1Q03NVEBXD7u6Bb5VHY0AYJktf1D7uRlN5ahQ==","signatures":[{"sig":"MEQCIHS1HOaNzb7RfHiXFVol3E0SC5VZ4HIauhxzWbfZO6vbAiA1yV4RrcKIplehtEXQ08KdaP9AHZlya6kh/g4ayV8/OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25150773},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"4cbdbb53fbe46c7769a45b5c3edc8e830b64d584","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.274_1787860017461_0.9274029790383582","host":"s3://npm-registry-packages-npm-production"}},"0.3.275":{"name":"@north-light/crouter","version":"0.3.275","license":"MIT","_id":"@north-light/crouter@0.3.275","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"71e2182d033383bd876cd8a7af1cab41edbfbfcc","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.275.tgz","fileCount":2297,"integrity":"sha512-XdW08emlXLvVRLkLS0InJkH7YaH+qQNKiFspQLT0AQro5yIqOkIMdMI1TyLO+3C4muIEyU7tuEiMegSdHiLjTg==","signatures":[{"sig":"MEYCIQC5DE6KDUeGYwDgqUJVSstjM/96SYeAkjy+KH6wFDsC4gIhAPfIaFHQX4O+IdwZCBuzC/vFQ6XgOeEhb17w7kH+P7jk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25154947},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"6bf3edfb2f444a8779a665a9991a38f081eef8da","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.275_1787865355466_0.7088682776634505","host":"s3://npm-registry-packages-npm-production"}},"0.3.276":{"name":"@north-light/crouter","version":"0.3.276","license":"MIT","_id":"@north-light/crouter@0.3.276","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"29bf26fbbfef77dd606052ec4ad66677dcc7fdb1","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.276.tgz","fileCount":2297,"integrity":"sha512-tSRvCuFIflT+tw9+UJ9oEfxkHYdzEPA0mXnSB0tpmLWlsW3V4iyUzGp5cIEQyUusFG7IzNEPWmhMOCfmKqrqyw==","signatures":[{"sig":"MEQCIB/6ZCCvFoM3XIYu+k9ap5Xdl1n00pjM+2CsxrlqRmx+AiBg4oFWThB3yn360SHbE8Rf7+EmwA4yVjhBqkiYmlxEwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25177404},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"efcfd2d9ab7d290b3051334b6c4c7ddce3734d82","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.276_1787941971400_0.4923484252522359","host":"s3://npm-registry-packages-npm-production"}},"0.3.277":{"name":"@north-light/crouter","version":"0.3.277","license":"MIT","_id":"@north-light/crouter@0.3.277","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9d9be061cca9e98f7baa61712dd6c4a9efb21897","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.277.tgz","fileCount":2297,"integrity":"sha512-yu814cqp9Z29fX3VLLDBQcIP4K/luzNyfbh5+66v2wLbZqNbrVf8aqPSZvfFI93G6aZjjuqql5keCLXGe0jXmw==","signatures":[{"sig":"MEUCIQD21p+Rjx0pfLqk/3CWBo1wvrU1SY6WSMmklnwmm5oGpwIgQb4wOH4453b8tG8a95S77g9N4sQg5FwFEMuL/4CCg/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25179504},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"0567ba9ac38ea4af0083630edc6d9ab01493bb4f","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.277_1787943834241_0.1454227879815153","host":"s3://npm-registry-packages-npm-production"}},"0.3.278":{"name":"@north-light/crouter","version":"0.3.278","license":"MIT","_id":"@north-light/crouter@0.3.278","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"85b1efd50c8f0dbb2d4e5863539dd05bc561d382","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.278.tgz","fileCount":2297,"integrity":"sha512-8Y6XUowhb/PXNRn3b88d+8Z7jdKJoyk0Ioaaxu15EotE5YbjxcT8//rqlM4EINIkny35zj+TWzqmDFsbqdwjHQ==","signatures":[{"sig":"MEUCIG5/IgkCtRPzLMKHqpb6LSLCTUibtBT2xqXDla+t0MBiAiEAzZxc6z7081949RkskNbX7WNhCN7ddwdevF64Otb21a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25195126},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"ae337212d958c4dd03a760d6102edea6a6be1f30","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.278_1787944662817_0.0802568610907799","host":"s3://npm-registry-packages-npm-production"}},"0.3.279":{"name":"@north-light/crouter","version":"0.3.279","license":"MIT","_id":"@north-light/crouter@0.3.279","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"73b4ee2485263dab9c85e5fbc220e0e4b1d9c7de","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.279.tgz","fileCount":2297,"integrity":"sha512-1s634NShFL+NQPCLs6lm4mrSxk7J2F7BvQXYVxEhDo2LbU5J0W2MS8hYU0FfVHemhsLPrbOVlzixt/xCMxDUfQ==","signatures":[{"sig":"MEUCIGuVSVXTDuR4ujApbkr/tH4pRRiuOP7HVO3NnkjdElp3AiEA1dQEs/QePw/dSYsie8Qc683+l5a24V1csPDlGFeOfAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25208080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"71550325ac83eb00b6d72d7192c244d7149462de","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.279_1787947136178_0.41296537772605935","host":"s3://npm-registry-packages-npm-production"}},"0.3.280":{"name":"@north-light/crouter","version":"0.3.280","license":"MIT","_id":"@north-light/crouter@0.3.280","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"23bf84c929c164bef54e587cc12f419e1884094f","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.280.tgz","fileCount":2305,"integrity":"sha512-jOpYe0qFpUyRjsIzNOQ+VF9Iu+Yh7AyuWtM5O2aeC0ud3Q/RKR8CT7/bni91A6d85qMcbJA6eu0pSa9mH1z0kQ==","signatures":[{"sig":"MEUCIQD1qtR+iXxK9o3B15IZPdVd8uy261BT9K5rSCp0OMjAdwIgCEqIReCPb0VgFSQfG7AKoBPukoA/fN+sQXRm+d+kWx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25222236},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"aaff347b7ab32e533ab607538abf3d6559f1a055","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.280_1787950787556_0.9364128044694591","host":"s3://npm-registry-packages-npm-production"}},"0.3.281":{"name":"@north-light/crouter","version":"0.3.281","license":"MIT","_id":"@north-light/crouter@0.3.281","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6d0ec89edcd6df58ac7242a3993ec6b6bec7b4f6","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.281.tgz","fileCount":2305,"integrity":"sha512-Qr76M1khocA497fzT2mS0iP1o4Nd96Qyi8pKx1IHX+JnxskhMsJGzStfuAyXrct2JzygIU9B4/wJ/mq+bLTyUg==","signatures":[{"sig":"MEUCIDdbxO3gpSCo81aLHwZgJfBS1qJumTDfJhhGR8RCHicrAiEA1NDFyuN70Ksp2zc3+U74wdaCAukCt8hMI3wVLq3bT7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25225456},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"b0c1979c4b25cb057dc0491fb4bd9330b6a0202f","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.281_1787951288741_0.30731638071844936","host":"s3://npm-registry-packages-npm-production"}},"0.3.282":{"name":"@north-light/crouter","version":"0.3.282","license":"MIT","_id":"@north-light/crouter@0.3.282","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"c56501e180879a0702d4b6f5a1249cb563a500a6","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.282.tgz","fileCount":2317,"integrity":"sha512-a0SGbz4dP1HLPPl06WyQeC73neIgYiOGSHavmdXTPwHNTZ9sXjixTEPD6Q2aANFNvNc1RcnxoN8ugQXg+xHQ9w==","signatures":[{"sig":"MEUCIQDHOUSPKF23NAPMOSrqmAdnJ6EWLgdmFXvIzaHOxozF4AIgHsr18cM+6KAbsi5VIRS0vd7u0NFtd7YGxYyCqw77Mdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25289097},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"5f028b6c01506a1972da1d9ed3502564a324bd07","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.282_1788208651466_0.9269009237277488","host":"s3://npm-registry-packages-npm-production"}},"0.3.283":{"name":"@north-light/crouter","version":"0.3.283","license":"MIT","_id":"@north-light/crouter@0.3.283","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"44762c7058d039b8c468658d93a32ac5466b3539","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.283.tgz","fileCount":2351,"integrity":"sha512-rWNOhx6KZb1F+dD0aLEucp/0I8j4O39LKFANKFL008aGHIo7xzEcMrOlazdQAXpeVc3zByRSiX+Zjk2M3c2pBg==","signatures":[{"sig":"MEUCIQDA9NOca1/EKOctJ3xDEtH6qD/xcwd53wVVdG7H7TRklgIgdkAMwFUjplyI+EMPOb9rhIQhIT1PvD+SiKrfUv+VDWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23613829},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"88a9b3ecc5adf8439362ed05b172aeeb2e7e7dd1","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.283_1788476987410_0.7864651693398359","host":"s3://npm-registry-packages-npm-production"}},"0.3.284":{"name":"@north-light/crouter","version":"0.3.284","license":"MIT","_id":"@north-light/crouter@0.3.284","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"f2d9e417b6f2fcbd4a464f4440d3d3ee8848ddc3","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.284.tgz","fileCount":2351,"integrity":"sha512-XKVkOaq2YBSdvv+fIgKdMeP65rqzUvUiAcVbEk/UW1chXtthJISl1pkl1B51GRsSMEUa1Y681Aavvd1wvoRR+A==","signatures":[{"sig":"MEYCIQCCrPLEcPX1dDykd10sps6FExp6Wd10UPCTpobR7NE/4gIhALB4k1V+cuvOx0p+P4L3/2z9mAWBwgov54kr2vB7ZFFs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23617607},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"7b34ffd21f263e7624ba00a65aee1d6d49e5def8","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.284_1788556604303_0.4314201819629915","host":"s3://npm-registry-packages-npm-production"}},"0.3.285":{"name":"@north-light/crouter","version":"0.3.285","license":"MIT","_id":"@north-light/crouter@0.3.285","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"738c1f675fc784f60b07c8caa8ec2a7ffb909235","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.285.tgz","fileCount":2351,"integrity":"sha512-pdGXc5oga0viA8O+iLlX1ywcVvrEufwOePNM36+s1rJzstdOQ2fZNwj77QTvlhwNUDmWTt+F7q1lKaSbG+1A4Q==","signatures":[{"sig":"MEYCIQDsX3YyDpSUj2tvNSr8+TpWihP36pB+mM4pQL6ti+7pYwIhAK8IwkZIlrkz/QiIa1AqJCeuD2cCxWZpsfGkCEHUwEE0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23618618},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"e016d1bca6e7f543a76a065c3c41b37da5eab19c","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.285_1788560131639_0.1752532106973137","host":"s3://npm-registry-packages-npm-production"}},"0.3.286":{"name":"@north-light/crouter","version":"0.3.286","license":"MIT","_id":"@north-light/crouter@0.3.286","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"1dc92b21b1f0673d287043805b95940e605f870f","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.286.tgz","fileCount":2351,"integrity":"sha512-0CWPTw1cKKCSaW+tJ4zORyA6Z82vZQcDDjzWrQhoJFDMh6AOa6tl5rNXoFdZfilMQjEiD7HhIDleMCcFxLKz7w==","signatures":[{"sig":"MEUCIGoO4GgDgOUgJrEG+M8Ruo+y4+7hrU3l87xhkDx4lJRDAiEA5oWNspvWZuviySHdlVqtF4929x+AHXCXS02t07qmy5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23618618},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"1d567debed05b500b0474468398dbf58b8273b6b","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.286_1788560736611_0.1788519443830181","host":"s3://npm-registry-packages-npm-production"}},"0.3.287":{"name":"@north-light/crouter","version":"0.3.287","license":"MIT","_id":"@north-light/crouter@0.3.287","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"c0c6aacaa5a9ccfa3929a5d4ba9d5db5f505d917","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.287.tgz","fileCount":2351,"integrity":"sha512-gcFUBCoccy1ZvH2+vM4ei56PFPrPXTQ2cFFUBTI52mwwZEJyiqw00ZsFa5LbgPLE117hG91BbFYxaAGqo3YKfg==","signatures":[{"sig":"MEQCIHncF889JQBkjMOyZUxHwQk/d6PBc8nC5/qaH43yYUd9AiAEI8vAbysda7oYdgxYhfCt+AAjqzkbRepEMTgTh9u2sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23619364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"963e38d9fff7778d5e00cbd4b8b8717e10242c2e","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.287_1788568217783_0.849928752721909","host":"s3://npm-registry-packages-npm-production"}},"0.3.288":{"name":"@north-light/crouter","version":"0.3.288","license":"MIT","_id":"@north-light/crouter@0.3.288","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"abf280e11d89878e0dde7849526a47a0ab465cd8","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.288.tgz","fileCount":2351,"integrity":"sha512-CxGXW/0Zw882raUcdDLIgHCensWtNmJ7BFe7z3jJQz4XjUSLA84NJDISZrKVE9uNNlMtiVKOcNaakHFMKgXtKQ==","signatures":[{"sig":"MEUCIF2llX4GeGphhIqIbXzKsG3VN+X7C0PA79TSYV3yndcKAiEA8jjvjBUqgb4AZktVmiZ0/N27wHEqqHpa8OMG5auyupc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23619364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"be0e4bc2389bb17a4e1c85c83e199b62e2d992a0","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.288_1788571758110_0.3839865864611325","host":"s3://npm-registry-packages-npm-production"}},"0.3.289":{"name":"@north-light/crouter","version":"0.3.289","license":"MIT","_id":"@north-light/crouter@0.3.289","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"372f7b86243c66f6097812ef66be4734fea1d205","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.289.tgz","fileCount":2351,"integrity":"sha512-m2dVGQPVlmX1vx4h+rm/6DoCiVmWasKtJrxLjrvROYi7CdFySYktyX8KpYkrBWvBBJxjBArqLlU0oeE4Ag6khA==","signatures":[{"sig":"MEUCIH6g9s6720uFLOKheIfop2N2SEN3qme6Bi32Xw6lYoVoAiEAwU8YyBdyEdk1y6OqpwArN0CTK7lyZpLvhHKzJuZxRPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23619364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"b6b725147e63354cb448f7259acc83311495b34f","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=4 --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.289_1788576768661_0.4558120063832325","host":"s3://npm-registry-packages-npm-production"}},"0.3.290":{"name":"@north-light/crouter","version":"0.3.290","license":"MIT","_id":"@north-light/crouter@0.3.290","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"81803bccf497088e1fecf3c6f2ef5ddeff1a57bf","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.290.tgz","fileCount":2351,"integrity":"sha512-9tvO/j+s49LPNYzZ1diFcyM+8dvxLeAJgWafc3v4EAMK4/Mp1tlH2v8lZhc+H6tDzF4u2hOnTxzeUW9shjMIzQ==","signatures":[{"sig":"MEYCIQCjmDafZi1I0Uoj2Rg18/jCgAQkeZG1WHKyP8v3mQm9QgIhAMQHUkteq4uN1zxj0302CcNJ9WuLUHsQ9J7pCeKNjU2L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23621562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"0a7760ce7a506d6f926dac2ea5c173ad57019198","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.290_1788579553936_0.8732599737752089","host":"s3://npm-registry-packages-npm-production"}},"0.3.291":{"name":"@north-light/crouter","version":"0.3.291","license":"MIT","_id":"@north-light/crouter@0.3.291","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"96db8e2da4c297596929c14c16f9df076a85ac96","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.291.tgz","fileCount":2351,"integrity":"sha512-UNbpFoU1/hU4SRpBYO4bOv2jsQBRyqDF5VzQ6MRgHc8CzfJRWGK0bmu0+uLPlz70tP2IQBylvajxmVhzZuZzRQ==","signatures":[{"sig":"MEUCIE/t4MuzHRgM8AlU7jkKj0Btvu31aC3FMoqMDqiDEyHQAiEA3/rBWaFF7736WpL5EpIkzVAWHDQ2Oa1O6npQrmF3mhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23621947},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"1b4d8b89e2b0f5e39e5e0d8665fefad7c29acf14","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.291_1788588585041_0.7882574124834612","host":"s3://npm-registry-packages-npm-production"}},"0.3.292":{"name":"@north-light/crouter","version":"0.3.292","license":"MIT","_id":"@north-light/crouter@0.3.292","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"e69f64dc23c738745f9d34a643e8cce9577194d9","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.292.tgz","fileCount":2351,"integrity":"sha512-1qkEnp4SejsxEQsu6F3Fb4i7LB0tj934h3hLEHxHFoRKfsQgK2BkxR+uOwKyshE+bu/NFhtBKlqKfZ9AMWxitQ==","signatures":[{"sig":"MEYCIQC9iKw8QrrAQhLXzaCWhTRwNEHg7syrSBGeUejfiQ5EjgIhAKuTZQ/awAdwHQf37mkjSzPWeG49b3kppIITdUVOjeAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23634963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"e3fb61e8f77c05120138d7130fbc647bd0625309","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.292_1788589136609_0.4641734689369983","host":"s3://npm-registry-packages-npm-production"}},"0.3.293":{"name":"@north-light/crouter","version":"0.3.293","license":"MIT","_id":"@north-light/crouter@0.3.293","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9a466c6998969d7fc623e93dcbd00472135d7f23","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.293.tgz","fileCount":2351,"integrity":"sha512-zGgxmVnCYHsohGrvGKtUDRBoIHEx8YwRVfEqYyd9oXtSLy0gsQCcMz1aG3D3znrG75jIPAbYqEfF2iukqFJ/aw==","signatures":[{"sig":"MEQCIE/u38WGD1FZjmw//MukFxDx+T8LWpx2jX2lXemq6IysAiAgOGLcXKME1XhNFpyPwQbIpeIg2DggqgLKfF6iWANCrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23634963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"324d0d4ab723a3d0b59c9cee9d1f8947a469a132","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.293_1788590357610_0.007215451956042784","host":"s3://npm-registry-packages-npm-production"}},"0.3.294":{"name":"@north-light/crouter","version":"0.3.294","license":"MIT","_id":"@north-light/crouter@0.3.294","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"24a82a329d697ff516af65d446c0a861e9a85950","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.294.tgz","fileCount":2351,"integrity":"sha512-qVkzTQQ7oeR6iSjOllGrdQoWKEI70VFV9Bb+jwDkB3qH7LcXScyxu32hvFYfslmxIbIA/Tn9r/+3XDCdDNySKQ==","signatures":[{"sig":"MEQCIGXp50pKQvnVZK+rr1WaPWAKjrM47NRt3uaBwHtYAqN6AiBvgZzBav3zU+KkF5QnQiMVDAzwyuAozHKiSxbtrU7pXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23637690},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"e88601f98df999b32c46ae3b2d4dc4c4e871abc8","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.294_1788591473286_0.9501627597169096","host":"s3://npm-registry-packages-npm-production"}},"0.3.295":{"name":"@north-light/crouter","version":"0.3.295","license":"MIT","_id":"@north-light/crouter@0.3.295","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"97b278a2989983a0d999fa27fc534b2f3de813d6","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.295.tgz","fileCount":2351,"integrity":"sha512-1a6+zL/amBGVb4/fCHgpUJzhFK48IlOKstQrZqOzHBdy7QGEg6jpi64JqR+qFJm/GR6fBJIFGD29/nXWV1jngA==","signatures":[{"sig":"MEQCIHLb00SEkiDvsICVaqmtQEmxfYcgT4Imyuo3myEcmyQQAiB04R2QBEiCCZVcaq7iN/+GQacL+Oq8MtzmyQRK4/MAqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23639643},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"252d0706c919f5cd7b79b1421dfb64dbf004a593","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.295_1788729374524_0.7747222761358032","host":"s3://npm-registry-packages-npm-production"}},"0.3.296":{"name":"@north-light/crouter","version":"0.3.296","license":"MIT","_id":"@north-light/crouter@0.3.296","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"2fc1b53f6527efe51d8a8ceda4116da3b18ef38a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.296.tgz","fileCount":2351,"integrity":"sha512-5h8cAMf6zJupy8RPTSG3O+nDydWdmLKq6sIBaDLcidDni4hzXR17Y+LPDYV08TNgP74I0ViU13GqR9QIsa3Wag==","signatures":[{"sig":"MEUCIQCP67FWu8v0XXJYsplGB/9vLYWrONkwWTIqxCUm/wwTAwIgK3U/c21jgPOUvBb1/HHEDMOwQTv4Dwn6gdp1yphZKK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23639643},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"483ff768fad833054e81dbaec8ce59b7f0f5a351","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.296_1788731446457_0.5271344721255498","host":"s3://npm-registry-packages-npm-production"}},"0.3.297":{"name":"@north-light/crouter","version":"0.3.297","license":"MIT","_id":"@north-light/crouter@0.3.297","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"cfc0d38d9bace46fd804902a30863097d6ef9111","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.297.tgz","fileCount":2351,"integrity":"sha512-F9SZ3x4i+3MbRUrCSkd7/uC2LAeaqCiymYHJxfxRLzPifDc+AFHw/fC7YKTesA3JV50mKEkeHb8IfOoautIbKQ==","signatures":[{"sig":"MEUCIGxCGlgSOr3bd0VSBeGHOhkABEAt4MZI7XnG3hDoCGhrAiEA8glUqs8q4NHhXunrwFkki7bh1uL4iN0FPy7+/BxJPVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23845152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"1bf886a6dba78e106eeaf8ae3c43ac41440cbc37","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.297_1788734597141_0.19788322277626413","host":"s3://npm-registry-packages-npm-production"}},"0.3.298":{"name":"@north-light/crouter","version":"0.3.298","license":"MIT","_id":"@north-light/crouter@0.3.298","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"4290cf10eac95e154d541839fdcdeec9a221ab6e","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.298.tgz","fileCount":2351,"integrity":"sha512-88ulMh2WFJ667t06gKEvd0ybPyyaka3g7N3/hJ6PJzrxEwb8Z9zhh8OnjQw1COBkMKe4WBBEEXB9QT7PX6wHCw==","signatures":[{"sig":"MEUCIGu9/0MwlQV2PrjDrBUbs8rUhLzpJ7gaY0GLFjL/aHiaAiEAydekaegNJhUuzHt1CNi7L91TBKdyhr32vBv/dp4gQhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23845159},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"43599d9d6efd17f5574504fb9b12b91344167385","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.298_1788735401175_0.6349670441678434","host":"s3://npm-registry-packages-npm-production"}},"0.3.299":{"name":"@north-light/crouter","version":"0.3.299","license":"MIT","_id":"@north-light/crouter@0.3.299","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"fe6c2e4cae5deb27a2b52b3dc60f03c428c1b505","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.299.tgz","fileCount":2351,"integrity":"sha512-kqbHXDU4IMTtDm4/pO/iwNetgj0drgt/3nb+KB/w6856vjxU934E+OOmDtJuLNWPjuJ5sTC9T5Z6ZxV2WBBLTg==","signatures":[{"sig":"MEQCIAf4PVlF/n4OD819m6EXNAXn0M3PY8YtodqwdSSlbafqAiBoSFZuAgsKYlQCBEKd6jLundqgab4kcw+KurUp5sR7kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23845710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"95f6d801094fa3b7eadd1626d281b114fccb1b40","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.299_1788738346467_0.28372602280494363","host":"s3://npm-registry-packages-npm-production"}},"0.3.300":{"name":"@north-light/crouter","version":"0.3.300","license":"MIT","_id":"@north-light/crouter@0.3.300","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"2c810e21fb7c9f8f212826b88b0dda0e967882d1","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.300.tgz","fileCount":2351,"integrity":"sha512-rZb7B0BeK5Dm+eW8BhvF5Wc275ME8CT8kZVCmFv7LufDqRPsoGHM9zXzHg/Mq45p4Yn978OUKXWywxIBozHmjA==","signatures":[{"sig":"MEUCIQCLTIGnYWBLGr4mZUTqXGRJB1od71906b99OwivHrsXogIgSV4KgyF/GDevcqSu7aRhVVyH5a6RmNBoX1T8caCZCUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23851863},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"0da3d96041172af9825e26f9652ef408ec5cb46d","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.300_1788740421071_0.2147946990573577","host":"s3://npm-registry-packages-npm-production"}},"0.3.301":{"name":"@north-light/crouter","version":"0.3.301","license":"MIT","_id":"@north-light/crouter@0.3.301","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"56d3ab4ef6feee96631ef13f6e58d959f0a6e2a0","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.301.tgz","fileCount":2355,"integrity":"sha512-NFvRzK1Z3qPg2/OV+ADAVjMPTOqk6syrwtHB4L1SczF9FkWc6LBqwzBWVxVlv9r1NaJBv4YJNbjv7jdlnJvGnA==","signatures":[{"sig":"MEQCIA2QJgfSZgQQ2LvrUCDremmojJZaVdU7eMABm358hAl+AiARgpvsZs4KfLwUWxCG4Fc5pKJQBL++Ue/sydaUVZr86A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23854303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"7d774ff4766c5e0b159297340cb359e1d39a661c","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.301_1788762921006_0.10119250017018788","host":"s3://npm-registry-packages-npm-production"}},"0.3.302":{"name":"@north-light/crouter","version":"0.3.302","license":"MIT","_id":"@north-light/crouter@0.3.302","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"1e1eba5356fc200224a92cdabcbd0415b36ea05d","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.302.tgz","fileCount":2353,"integrity":"sha512-FR+dF2ndq9Wm0OzeK5sGETE1+MkiwQPOVniwjNcKv75Iix2+MjVyTjQ5LM/RYNxHV/avWGcocCz322z3m8Ifjw==","signatures":[{"sig":"MEQCIE3kZTLFhvpSk89FnkGQhOD8lOmwA8yyfBNi2kVM3vB8AiAu0Lhy8p/v0G46LCAEGTt7tqToqQ5wKean5uG5PLl0PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23861827},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"cc1eb719c4efa832a169a4fb37995eb8b165daa6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.302_1788795840839_0.21805431766527028","host":"s3://npm-registry-packages-npm-production"}},"0.3.303":{"name":"@north-light/crouter","version":"0.3.303","license":"MIT","_id":"@north-light/crouter@0.3.303","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"4a2927ba2a0fb76bea98395d2f835f6c88bd6aef","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.303.tgz","fileCount":2359,"integrity":"sha512-PvvGYUr2h+7bTCJhGD8UI38Rb2hYzXOOaAl+VJ4GzPMhOibxmGsMq+bYmHJRZChI3rxY2BLErRjCa10saqRigg==","signatures":[{"sig":"MEYCIQC09RtD2JFZY5qmM8WIZoHQAmCXnRa9umECLfZ9R/z2rgIhANuVumhtINGBf7/Jb2rlqj5fHyA+ck2PANyU+P7EigXf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23900592},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"1a5a494de295237a7c4dd8ef73091ba86f97d573","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.303_1788801758346_0.0884612268142384","host":"s3://npm-registry-packages-npm-production"}},"0.3.304":{"name":"@north-light/crouter","version":"0.3.304","license":"MIT","_id":"@north-light/crouter@0.3.304","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6c076bce1b360daca6fc8a9b155ec317cd22ebcf","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.304.tgz","fileCount":2373,"integrity":"sha512-Sonsbd76at1XjxIoLbciXaA9UaD75YqSYNNGkr2kYowTssVFKKx3esAu0H0ZtO9CIYTEtzYBcleJeL5BDur5Aw==","signatures":[{"sig":"MEQCIC8JYMQHoXJRyO6awm5vSpdcqb5wZCVgQyg5/iRjdkY/AiBveRIsFKp27GxdqTfyKCZaSuqCk5AgBDNlSqR449uSjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23979306},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"7899e250d5acffdd21da2b420cab21fabb42f1c6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.304_1788809321220_0.5494219910858584","host":"s3://npm-registry-packages-npm-production"}},"0.3.305":{"name":"@north-light/crouter","version":"0.3.305","license":"MIT","_id":"@north-light/crouter@0.3.305","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"60be4f4998b33d7385cbfcda1d1c16ee41e218dd","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.305.tgz","fileCount":2379,"integrity":"sha512-4v1abMxXhhZ3uItVi351ifDiPL2g6To2/9Idw+kz7F7YddwvKOxpakshous7Udyvplt0pdfMltgn2ZzPrfo/yg==","signatures":[{"sig":"MEUCIQD4T0lVCFDS+31WcM3k9LxKLR5pCsaO0kyMztnAniwThgIgbvKjJjdcQV+i2/4lZdK343bJEGMKt363++1FidqV3dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24022318},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"f3e4706289ac0466b962cc7c5179b5783418ed24","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.305_1789157190757_0.10989797265152323","host":"s3://npm-registry-packages-npm-production"}},"0.3.306":{"name":"@north-light/crouter","version":"0.3.306","license":"MIT","_id":"@north-light/crouter@0.3.306","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"27a02fff5a94b35631c533cfc2226fcda4b8a47a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.306.tgz","fileCount":2381,"integrity":"sha512-MIs03Ohy6vdrNL3QlUh5wkCFwJ/CvLoUej/pgTnPs3qFGgEnOu78jdtXHPJRiJDnRR/2iEu1YMASm3kyrbx7ZQ==","signatures":[{"sig":"MEYCIQCm7+CTIQZsEWQobiYCU4xCEcZ6mvp6kBdsc5D1DJ4xCwIhANRsFNnWw+KAiyUBfbNJOAtCjbDtpVlnGNi8yzeqmm3l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24027545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"dd1cd2f342cdc7b45d75cbec67e6a6908c29a5cf","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.306_1789176600477_0.28865621983941114","host":"s3://npm-registry-packages-npm-production"}},"0.3.307":{"name":"@north-light/crouter","version":"0.3.307","license":"MIT","_id":"@north-light/crouter@0.3.307","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"bf64b824f5e54d1b4e28a2dc9791fd8c36ce141e","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.307.tgz","fileCount":2381,"integrity":"sha512-R0MLtX0/plq6axOBWmmu2iBSn8tCjKXYS78T4UDjwaDHkAaAQLxi9MfgqmUePUJPrM+0EJqkpaDUxjwxs0BFcg==","signatures":[{"sig":"MEYCIQDCTmVQ5mhZjgOlZbNu/zGUsavD7g+naMsommJiyBxAAgIhAIGD2S07PQzZIQclcqepmV7NzhHekha6JSlZRSC2weDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24033415},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"c19ea883c8d2bd79e6bcddb3b3210a8c245660d0","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.307_1789244165262_0.2979228662266593","host":"s3://npm-registry-packages-npm-production"}},"0.3.308":{"name":"@north-light/crouter","version":"0.3.308","license":"MIT","_id":"@north-light/crouter@0.3.308","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"7d5326ca451c6bc09d22dee755238e3341c32c45","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.308.tgz","fileCount":2381,"integrity":"sha512-kwByW7h5u5xJSvddX7jikGgexlttDILG85TF3sa+Z3afCfgyW5BVVZHlArsJWBEtDbDezAO2ta6r+eAQk8i+ow==","signatures":[{"sig":"MEYCIQCcAvG40NKtZxiQ3FCvy4RC5LgMm9zWZVsEOxHYocKZ+AIhAJUbEEQ7yfvgFdIlUGEQARd0cRORpGeHhmIjvACp3hkC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24048809},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"ffa0b058e957fca7a5c215514169e0e84243a7ba","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.308_1789244666863_0.09695186249634524","host":"s3://npm-registry-packages-npm-production"}},"0.3.309":{"name":"@north-light/crouter","version":"0.3.309","license":"MIT","_id":"@north-light/crouter@0.3.309","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"fb2b30535c477325f7995a071ad137169267a78b","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.309.tgz","fileCount":2387,"integrity":"sha512-5EohSjz7tulOU0wV/pz5zMhW5nk8ihShIZFG4N8cr7yG3SsNOMuX/LTR99TjS5q5qMHLS7QKNbGRLio9MrrOnA==","signatures":[{"sig":"MEYCIQDxF8bVZsHRwu6dESvSqwUm51hMEac1FotV13YZX0UwKgIhANMXk8x2MG1W5G5/Qg23Xt3L1apsHQ164LXmW3GbdxgW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24080469},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"b01b43a409584dfc38d6ed8f28b7d543a1419020","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.309_1789245380684_0.30755023060055264","host":"s3://npm-registry-packages-npm-production"}},"0.3.310":{"name":"@north-light/crouter","version":"0.3.310","license":"MIT","_id":"@north-light/crouter@0.3.310","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"cb7825dcb67616892d8b25e707aa9924945e848c","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.310.tgz","fileCount":2387,"integrity":"sha512-KCHjDoIPBrUXkMPj88/PKEvEi4dYOqOkewL1Pwco3mbN1Vr9FlmWNs7fKgVDNYIuruXbkEg+gCHqWNHaNs7b2Q==","signatures":[{"sig":"MEUCIQD3V1zPsK34GsOjav4KPB2i7ZbkiKpqObRcsBuk2c/E7gIgOP8g7VK5qqCuxJh6lF/Y+3kg49DP02C+IX5JOVF6QtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24073642},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"3e28b9f25beb9a1f338b28eeeb993c05bb7cb96d","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.310_1789245936167_0.6220799813084155","host":"s3://npm-registry-packages-npm-production"}},"0.3.311":{"name":"@north-light/crouter","version":"0.3.311","license":"MIT","_id":"@north-light/crouter@0.3.311","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"589d1e4121d3d4d397d8031f4e79b99baef51e55","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.311.tgz","fileCount":2391,"integrity":"sha512-XoWYNXyyEqqdmcNyduQa//iKypT9L4HhyhL6iu3MsVfM+XRJOj49gv9lHWqX5Ak3rIUyTj+Nb4Y3NUNtG3CK9w==","signatures":[{"sig":"MEUCIFu5aibBpAg6UB69eGo9aT1YPW2mpE2P1aJti2ZtZ/q4AiEA06bWbYjh6DF5HmdWp3bMiWj/IYMz7XptONA38POotbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24096352},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"c6eb9f58e8f4917bf8e56f47ffd6acca3a133a4f","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.311_1789248222737_0.09572114900465278","host":"s3://npm-registry-packages-npm-production"}},"0.3.312":{"name":"@north-light/crouter","version":"0.3.312","license":"MIT","_id":"@north-light/crouter@0.3.312","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"7026378fe23ec3d598d96b94f76d5886ebc7d2e6","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.312.tgz","fileCount":2393,"integrity":"sha512-CVU3qKdWpFz96L6mc+3pMB7DQLACRfacLlLekMnY1keOC3b5rTzOuw5fzj6FAxzA+dgvHa0gdlbPagBHXcww/A==","signatures":[{"sig":"MEUCIQCkpRcpWV0uG/DXprL3UWOLEPL+P0px3UEgJucCBveq1wIgBiFG3ugO8CE2Ul/1BDBXzgDch+RhdtYMad5eSL2oUaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24129392},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a1cfede6daae435cd5c308b0ec0536a95c5e6dc0","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.312_1789332340343_0.40151572758811604","host":"s3://npm-registry-packages-npm-production"}},"0.3.313":{"name":"@north-light/crouter","version":"0.3.313","license":"MIT","_id":"@north-light/crouter@0.3.313","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"f9a51d045c68a43938f742d3f7f5adf20f6a1905","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.313.tgz","fileCount":2391,"integrity":"sha512-3zvXdCPDHjEKm4ouxjHLSDLIkX/ycB10awVpyEwBrR/SLL8F2K8SmF06GUZvEgg4sqzi0q/Xz+Aol/movnFZZQ==","signatures":[{"sig":"MEUCIEPxp3pzgJqUthwJBYBd8H8E076fhXG5brMbDDKf3K96AiEA7Jn9SamhTfNJMXqbi/lj1CShsumMwDCwzN5IbEmfAVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24180851},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"62a1e5e59f1868e81a5649eee85818058b932ea5","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.313_1789517938890_0.16707868941015924","host":"s3://npm-registry-packages-npm-production"}},"0.3.314":{"name":"@north-light/crouter","version":"0.3.314","license":"MIT","_id":"@north-light/crouter@0.3.314","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"58446ef33ac85a2e43c49f84a1198735bc1535eb","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.314.tgz","fileCount":2393,"integrity":"sha512-H5DICh9m19jtrWsEL0Zx+9/bqPVF/YihYCGNZGjo5AXXES3BbTlKYlCfYIjRrH/u2SiDWHdgL6bmMu6RAoOleQ==","signatures":[{"sig":"MEYCIQC6EQw6yfCul2TeE4NSm8tswuwBc9eHmtghsV/8+C+K2AIhAMclK9fMyaP/Kmw4kZ4SXhybaV5j3u8gHfzgOo8Da8xj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24185988},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"06f1db4159b787be98b15bb72ab003ac3b2fec4a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.314_1789522451697_0.4133379948381328","host":"s3://npm-registry-packages-npm-production"}},"0.3.315":{"name":"@north-light/crouter","version":"0.3.315","license":"MIT","_id":"@north-light/crouter@0.3.315","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"c77fdc8498f5e9fcc34613e138205c1abd56fdae","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.315.tgz","fileCount":2393,"integrity":"sha512-LC7qZktzR25mKA8hii0J2eUNdSgs9CT8n/n4dCu7lY6WYphhSAiA6HO40TghhYOkZAsCQ52A5vDrdtfp5NyHMw==","signatures":[{"sig":"MEUCIQDYi6diu3ksiZA7Aa2ol2AVZmLIPTf4dJjumxUNXcnjUQIgVyYwHYbAhvvN0x37kcnKAAgVdveAxdjbzTtdI57bY+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24190051},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"9e5ddbe6615e11c68dc5459f3b9a955109610347","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.315_1789534022892_0.35376195332947247","host":"s3://npm-registry-packages-npm-production"}},"0.3.316":{"name":"@north-light/crouter","version":"0.3.316","license":"MIT","_id":"@north-light/crouter@0.3.316","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"8a0d8d1d361631f7f3955c6de78f82171bda1fed","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.316.tgz","fileCount":2393,"integrity":"sha512-yZGIcy7mfwrARdQr0GS+phsFtNxqsaDl+plIrBQBmF/6oO5gYgC8WUxkca3NzkKulaqo51PpJ/7JtwJp1npbgw==","signatures":[{"sig":"MEUCIQDVt0/UhropVwgi98MiV8BKmq6gN2pCM8l5Y6KSe8FXNwIgfJtEqF6xMzbyAZyRtzVOv3rYc2zipUm2EsNkDKEG1vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24205696},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"f9d19d2512fa5dd337e398c485b39c51a72efbdf","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.316_1789567490886_0.3864265277144878","host":"s3://npm-registry-packages-npm-production"}},"0.3.317":{"name":"@north-light/crouter","version":"0.3.317","license":"MIT","_id":"@north-light/crouter@0.3.317","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6379143dc72127035c4710e1b8adba17a755352d","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.317.tgz","fileCount":2393,"integrity":"sha512-YrsSvYubM+/IrDRNik4GTF/3F7gCyyEB8mXx7MERcAdWBoPSFkmxtaKdV6yzO7qKeDPT7V/izmRQUzi4gd9c8g==","signatures":[{"sig":"MEUCICBSwGK7W2rHiW+WpzkzOlDGALO7wiqoW5B5ifkWG2dkAiEA8gbI1udDFdzoLnhAMqZDxm1LxkH8IeTBG9uM7sQYw14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24210141},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a539b8832b8ea4de4d279a33c5ff7f4f4e48579b","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.317_1789584382537_0.9498132843184905","host":"s3://npm-registry-packages-npm-production"}},"0.3.318":{"name":"@north-light/crouter","version":"0.3.318","license":"MIT","_id":"@north-light/crouter@0.3.318","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"e8af40550da1cf1f459d03809574bd05183e3609","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.318.tgz","fileCount":2393,"integrity":"sha512-Fy6XJhI9CRgoO5571EJLI0rPrETUIRCFTEVwlC+iQ9q50xBYgjW47ENdwrCA2JRPaviBJ2WyvL4GJKWhXehqOg==","signatures":[{"sig":"MEYCIQCIPTdl9dNV4DyM2HutiFoPsNf/G8HIaG5MOjotyZxmUQIhALcnV8NTsZdvZ18Hm/MCrRn9TZIat7RlN/thIeFuj+Z8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24212102},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"8fac45d9031ee66b5cc943479cf59b2ea397acd6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.318_1789605289331_0.3660751793882564","host":"s3://npm-registry-packages-npm-production"}},"0.3.319":{"name":"@north-light/crouter","version":"0.3.319","license":"MIT","_id":"@north-light/crouter@0.3.319","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"428bc57faf429990090e27fd3b77a8eee31171c3","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.319.tgz","fileCount":1885,"integrity":"sha512-FhLxfQ2vCPg/zQGenH5o0yclGRfkzhTbSNCAkHSUpqlMmeqBPbzJ+RQrgPK0YTNL+9vcFZxgiV/TZR7SBE/qxg==","signatures":[{"sig":"MEYCIQDAY0CRLVRAdlFcDhDvn0TL4eM8ccITEcB09x0H60TBrQIhAJcW87UN/f1Io/VXsokBmsOejjY6JaasGBDOPnRpATHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH49XPAREyy4YXCgVrKZ/EMNaI5lksPfocwIkHUXqx3vAiEAxZ7NYG8y3Y76UGR6UU0VRmUOhFzA4cZowCgXen/VOtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18015137},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"3517eff3f333352537d967f8a81ff4340814f091","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.319_1790028771731_0.06500671075791264","host":"s3://npm-registry-packages-npm-production"}},"0.3.320":{"name":"@north-light/crouter","version":"0.3.320","license":"MIT","_id":"@north-light/crouter@0.3.320","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"c3300a58efc2f93a7a0278d188eaab8cb32501e0","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.320.tgz","fileCount":1886,"integrity":"sha512-BUw654CJSXNrdQm2rgtQ6zb/OtJnaW6NJOIKCjR9SybiiXnDkoSwfDnoMliTyjkSl22Z2QV7ZQt9qs70Y93Uaw==","signatures":[{"sig":"MEQCIH3urb9QSC6ogtRZpxpywaUyI64O6eZLjEnkp4pqvOdKAiBAu2L2iiDd53N02krwSPrNydZj2Ovm6zdrKbJo0TQ1ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFhjiJLbB3x8r/Ey/xxjqtHKJxvcNPx/Xnk0ALYtZz6wAiAJ34sh/IuNZlnCpH92EgSUHRtTBHPaKBH03rbrh5wFDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18019394},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"4097a4b0fa69cb9f032ab0da28fc75e295c6ba27","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.320_1790031413392_0.8793745086751628","host":"s3://npm-registry-packages-npm-production"}},"0.3.321":{"name":"@north-light/crouter","version":"0.3.321","license":"MIT","_id":"@north-light/crouter@0.3.321","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"5a28e216159abfceb2a851c65201f37d39655613","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.321.tgz","fileCount":1888,"integrity":"sha512-WK3ZrC7BG+5ZwVKSZDcfgZlyBlti4+rutWBi+jKk4cGz+yPY4CqFPwkE4J/SIZSU+ZlaUU7ovf18Nuca9h5yJw==","signatures":[{"sig":"MEUCICfZcirQ1FO+tRYDNXPQnQK2ZPGIUbNPRP+X/zQb9xaTAiEA1qWe5OhJvfvZGKZq8/37Q6GQzinkl5w7FDVp5Pfp/Ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHEf5HVykDDYcgjktNfakuWxpIXrseM7ypC3GuncZXa6AiB3qrb5wOgwTDrRugzbKWyVeXobeWbkLCSkrYRNi49EJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18035412},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"72a5788cf103e5ccc0f86c80afd7911ab9a74130","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.321_1790033109362_0.8816866571048545","host":"s3://npm-registry-packages-npm-production"}},"0.3.322":{"name":"@north-light/crouter","version":"0.3.322","license":"MIT","_id":"@north-light/crouter@0.3.322","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"6d339e11620d0e9a9fe6308e4f97ff2ad609c984","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.322.tgz","fileCount":1905,"integrity":"sha512-Xki9PgmjVOTymjUz41HwGmIAMLNjx7cfL5VPpI1qt/pfRrKBLrrtSzAaeJMhkUSyZdf5LpD+v80C3qX31TxJZA==","signatures":[{"sig":"MEUCIQDB+q0BFp+DaTG7PtokT0eoTkDfYM1eIw4RPvcE4I5utwIgf86WrThMjOgxK1lHJpPvcPdS8z1n1HyEQGnWSEByG6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvrryVJdD5dlFWg2pBaQ1W4W4xYsmnJCHdWjXM6Wp0RQIgSc0/SfW4dIdZWAz6dcSqAsjUQ1qHZx+m1+uoJN3JE4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18128721},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"46f4ea5ca4ec13171acc401b9e343568365b0ace","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.322_1790037623568_0.9835182961628268","host":"s3://npm-registry-packages-npm-production"}},"0.3.323":{"name":"@north-light/crouter","version":"0.3.323","license":"MIT","_id":"@north-light/crouter@0.3.323","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"99d9a66bdeeb7ad340a930c3003e292ac239ebf3","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.323.tgz","fileCount":1914,"integrity":"sha512-qyugqEhCiNgq8AzpMPhZ9OHmkpg/y3sakxu5LPUPMg0F1zSMZrrXaGyt1BjnQKpBJRFNAyOnlH1ackQTbADkYQ==","signatures":[{"sig":"MEUCIQDGcXTMpG9KFJ3r5l8aX2R01WYQbuw62oOWNKYgiMMBzwIgIQovcvDUZmqVyyM3TmRLT7fnmI643VXLlOmHacbs9cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDdalRI1UajBKmxf2l5iA5H/W/xCd3y/n76RuAFlqR6GAiAYGvunrrCxuY8BPbnigrQ78GXTy/e7DmmQP8VhBaB0xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18160811},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"34820b441798d6bdd96bb31112884b2420ebe4d6","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.323_1790046743738_0.13268744522803222","host":"s3://npm-registry-packages-npm-production"}},"0.3.324":{"name":"@north-light/crouter","version":"0.3.324","license":"MIT","_id":"@north-light/crouter@0.3.324","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"e393e51f01719bb983ae1870c5ddc9faf3292f00","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.324.tgz","fileCount":1914,"integrity":"sha512-LUe2crzLSEvMaWurUNKZP8py120DEeKMejn8yH6zxi7C68cVma3Zh31rhk1yTp2DujT+XVWH0R3n8uVaguF8wg==","signatures":[{"sig":"MEUCIQCQG0gwi8U5E7zRatEyYNA7WLzFFaOU5xGEhSO7ipsCJgIgBkNQfcTQJ2ovt7RcwYqvPv7YgAoG5gxCihpbRcFkHkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID8beqY5s6Yi9pXVMt9ebNtVI1iU6xnGew58+UhsH7VtAiEAnwmEKJG7+0U62eUqXa5cTXJJg8ehKHn/tTuxnzh/JF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18160910},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"c2eac741f4043e15db170e594c2e2af6d0ec37ad","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.324_1790047223448_0.29688635248160633","host":"s3://npm-registry-packages-npm-production"}},"0.3.325":{"name":"@north-light/crouter","version":"0.3.325","license":"MIT","_id":"@north-light/crouter@0.3.325","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b2a06c1e72c61fecced1720729808ce1dd7326b0","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.325.tgz","fileCount":1926,"integrity":"sha512-KPGcMBo4clLjAAz1BUSxtRJGnCFPuvi6Z+58+h3QLu434Ia+yW58mAsU4SHMYPcV9tqzC8Mw0n0DoQdj8o0IGw==","signatures":[{"sig":"MEQCIF/UBW7+LV05Nn6HYn7ZUhnBsQbpf8FVjpX3KrmcfLJ1AiAb6tMCIbUggutKIbkAnInX8radZzIFOJCso24ZVlsZ0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWNvWip4NjzBPUTuTSVkqrFMeT/FyU3JOrsskySuE9ugIgSjS05sIa5nRg0M+zPdd/QEq20WioYXuNg8Ua9Pulvic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18195844},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"0828a31a0a1925fae4aefd84d1949e4d69b48423","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.85.1","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-agent-core":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.325_1790053054786_0.565074608099545","host":"s3://npm-registry-packages-npm-production"}},"0.3.326":{"name":"@north-light/crouter","version":"0.3.326","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.326","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"94de0cb1af61b94d19532dd7b8d8108c555a67f6","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.326.tgz","fileCount":1951,"integrity":"sha512-dJVB8piFBhWdIShvbBROo+v0yoBgulLwwUSoEJLbPXRfBoKeJLjMyj6kUhNtJ6vmJJY/kPEFiQAVVHaruA21eg==","signatures":[{"sig":"MEYCIQCpNSUjjhT6KyMkrki9w0V3/SSA9UvllMbXa4nqLA0xtgIhALmQHkPEbKgGpVBQrwfBm7nX9t2al87XZnMLQlNFq8DM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXsfaud8R6k2Cl/veaj9kfZPHGlwpgv5K0F/Q89p8czwIgWIrcrQJ9Pw72V+0yIAZyaCYIlPa/ttjlPwNfswF79d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17072599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"2470eb89b4dbcd7eca1d0a62ef822ad91468f1df","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.326_1790089462537_0.43323663240302057","host":"s3://npm-registry-packages-npm-production"}},"0.3.327":{"name":"@north-light/crouter","version":"0.3.327","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.327","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"55f92a5140f655e70e583adb32318baba7a8fc2a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.327.tgz","fileCount":1951,"integrity":"sha512-9YZBUWWbw1vs/geGG3TfwU19RY8gpQ8ZOjfprO0iwQIilD5MfCXLkGHO78slzDaDSxTP5CKn57/Hm9utKYVtYw==","signatures":[{"sig":"MEYCIQDtHi6JXg6xWLBKlUxgUEGBITDATWqOP6PhRxxJUT37ngIhAJgtNHRkk5H6U5CkRWAMvi1awvEbVzP6EBlIBy6GRLNb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHFQwF/GNaNLatGpC1g727x1ak7lx1mRdXKZpgnWiOtmAiEAlH9hwwILn3SMvi/40y8kLwzchWU7QMn8j3KPRtIn1vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17071517},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"89c88695cba3a2eaa8106dab9e33db8e6d284a5d","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.327_1790090445928_0.030929923824663863","host":"s3://npm-registry-packages-npm-production"}},"0.3.328":{"name":"@north-light/crouter","version":"0.3.328","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.328","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"8350bbf844b7dff0a687c46246ad6356e90b1d89","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.328.tgz","fileCount":1951,"integrity":"sha512-KlpGitxJbtqAJpVcgYzBSHsj2uos4QrYeoBRGfQWGsXA4R+KKFuSN9qCVlA3HG+0i9wf+yel3ieauN4PS6sgHQ==","signatures":[{"sig":"MEYCIQDuQ3O9l6e/MEqsIu0JS0CCb3gnKM0q0AVKsBvEqX3POAIhAIQGWoWiVUuhQPhctU5A1emA+1cAF/44/PdFPACFomT2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKAx1o9XvqxKNupcOZFY1eH19TBABEfJBNsYWDcsTSbAiEA7M9+RCTt8kmo2buXhb8JonzdenyyxcVE7MTWISXLiDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17072486},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"539f49927eda0a8de4b0c8044e5e84582a5f8bd3","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.328_1790096875899_0.6711109832369673","host":"s3://npm-registry-packages-npm-production"}},"0.3.329":{"name":"@north-light/crouter","version":"0.3.329","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.329","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"0051d811d1ab6897f8c87ab660701f300f0bd8eb","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.329.tgz","fileCount":1951,"integrity":"sha512-TiBDVppdmstGJzItTFkUS5HcTllsplgKCYdIllQstrvC6oplUQGJd/b/v4LK/oH/2RMWSMe2AhJfqssfDCMCrw==","signatures":[{"sig":"MEQCIG8XGbbzEPxfKoWRXGdPY/t3KnOg5fenuVmCnTYWz/3xAiBZDZKMh4qR3iHY9YlhOvzqxspJLAjk7deyN5LhfbTnyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC8IXRwNd7BvqrnBfx206BYkvGMwLVyUcyY3AvY8lPvWAiAkOOliCoXWmOCbe4UuzfyvMND7hjMMhGZ/0LOVTDHuyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17073014},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"650a2bb213aebb791f50b4971a8059a3b30c5ddb","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.329_1790097752174_0.8543605441003674","host":"s3://npm-registry-packages-npm-production"}},"0.3.330":{"name":"@north-light/crouter","version":"0.3.330","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.330","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"9fcd8bb7e207201ef9b0419f500f7baab62bc788","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.330.tgz","fileCount":1951,"integrity":"sha512-gcS5Ec+fnnh7jdvCffPS75Pyy24G0FVFRPGVg55mvyicbL5lJZiW/VjuvLGXgN4Q0VwNdHsCPyvUR/08xuw0eA==","signatures":[{"sig":"MEYCIQD7UC/vt1eczKKUxKMz52UiRRuBNLDiUzyuTkq7X29kPQIhAL03yXmEDaGUXYZzviaC0kyJz/QO9G/DoYBpymG3Ibtz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBpncyoOsdgjLZvC4AOeuWgyF2/PouvlQCece5vBiAkwIga8JN8301lOBiJUCUdndNNB1vv0VlJFQj/sRQMVuCU1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17073688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"c6f41968d7e9ad3b5f8e72d7a4c7239f5d321f1c","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.330_1790098980444_0.4769537848349692","host":"s3://npm-registry-packages-npm-production"}},"0.3.331":{"name":"@north-light/crouter","version":"0.3.331","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.331","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b12c90144d711a77ba4c9c8dd42059b186c598d2","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.331.tgz","fileCount":1971,"integrity":"sha512-Mz5H7ItgT+QZk2d/d53f1sXAFiDUfOiS8P3GlzEslXPWfmExCfWtto3vFm9/g1TuKY5c1fwBB0Y9wEGTV8dDmw==","signatures":[{"sig":"MEYCIQCz5FAhqU1wcxd4TMQakUXWgF8o5MFs6yHH+hxEyHlqOAIhAOM5BFcaVKm5JA55Fx+Rih2HenecR39f2n6aO5B2LDGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLQeQ4QIw1KJd0JuwLflR5zn1UYlIjJW4h8IAxseKVUAIgf5rX221Ptv9QmfrczpLzFHb63+UV/kCTs9eB2KK2xtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17156314},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a954b1fecf2213d9c77504552b2b80a616263e3e","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.331_1790099604384_0.734209724349616","host":"s3://npm-registry-packages-npm-production"}},"0.3.332":{"name":"@north-light/crouter","version":"0.3.332","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.332","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"10db80cf2e8615d967243c3bab0e549ac7119e37","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.332.tgz","fileCount":1971,"integrity":"sha512-/6gz6NP8JJmP2EAdJUVkK/KDzaU9OlRcgeEB1DyyBXjF4HWSbc9Sl9JxoOhXwCNg8rKSb1yn22CNnk0x0yTFxQ==","signatures":[{"sig":"MEUCIQCz/T6KL2AHPica+lqamkzAaXti1Ep4D3xauV3UEby23gIgPeeuRgUcLuOMdboIr1eDSZ3lcveln1mLcArv4tt75Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHw482c6+GkBU43k7HBypWdRwsEczjYOdYUN/HUuwEnIAiEA8KRM0enY+wJTajMBkeaadVD+MyvjuBWhjyS67PTC8wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17506472},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"10a7e29010f6202d6f76321023c93dc764c3a65d","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.0.2","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-tui":"0.87.0","@earendil-works/pi-agent-core":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.332_1790106726078_0.14996070967461095","host":"s3://npm-registry-packages-npm-production"}},"0.3.333":{"name":"@north-light/crouter","version":"0.3.333","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.333","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"92441198a84765051c272b5d32ceb4362d91720a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.333.tgz","fileCount":2002,"integrity":"sha512-RB/J7yiAzifuYFwEZLda9+KH4JDwxBiyWu4uZgaQe0ixLXfqx+t5Y1qAcss8uV7EsQDhrkk5cjqE+zJfdPkR5w==","signatures":[{"sig":"MEUCIQDfLTdvJJkGBE8JaAjYVe2M+ejWi+7I6rEWyTonZwuPgAIgPSJJ8znIJKAEkoDrq76shK0aLLsqHO7FeTpfD5DkMiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCflidsnoFaSbIMGqV/TxPmezUdONEaIRMtwr9jDhHNzgIgeJ4j/jLHg4IEHDc3m3BT5thJmvfXjk7Wkht6DuFDrO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17625099},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"18a67def41c481e04e19d13a98a246791cb0a817","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.333_1790111753445_0.6849759532240525","host":"s3://npm-registry-packages-npm-production"}},"0.3.334":{"name":"@north-light/crouter","version":"0.3.334","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.334","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"23c9eede7a78b4f29672be5312ffd5691a345cd2","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.334.tgz","fileCount":2014,"integrity":"sha512-l3n4NSHqi1dknxjctTTRSZJHl73Zc4IP3RR82DZ6iIhdL65epxb4bG9cvFKXuF1CmCMvAnQMmJa/+dqbS/YvhQ==","signatures":[{"sig":"MEQCIGV7apMmBFnoUopxWYovgR3CW4sZczXPWOa1j+hWNjq2AiBfExsBnZ0JR2ldEbiq+362LPL74ktK86d0xY3wmffsxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHZyTg3m7v9LuNMTt1paIbc9aPxr4pIygEHs4kpF+96EAiAUe214OGujZmwFdpdafHCMASZ0lqE8USzzrE41/gOPaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17655541},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"2cbcb697984938981e384f450eb8ba174cedcacf","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.334_1790113489677_0.6582844281194775","host":"s3://npm-registry-packages-npm-production"}},"0.3.335":{"name":"@north-light/crouter","version":"0.3.335","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.335","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"bb8bd60a1078cc215b367ae262a5e61632b8d51d","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.335.tgz","fileCount":2014,"integrity":"sha512-SNJFtbZxXqdIAuGobrZbhTais9nqgOj1hOVdv3K61QqM06BdEaPQOR7oMPN0z31y+6/fsvxPzT/UE+qt2qTGQA==","signatures":[{"sig":"MEYCIQD3PJIBN5YWmGxrCop63gCs87OLqVReS94Kg6ToZ+BKKQIhALCMqpbrXQgDXom5zDo0vzs1QHeuVKdrJGwNHmXKqP9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXRyauNcAuMfCxwmkKZMBqRoZM+qTr6J6rzlUjhvFohAIgSe814SfZODhSJlM8kAw6EVWmBJaTmhvg9TQ2AICvhsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17655528},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"566afe3e3387bfe3762b1a1ffac455fc200f7baf","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.335_1790120915654_0.23762455365331236","host":"s3://npm-registry-packages-npm-production"}},"0.3.336":{"name":"@north-light/crouter","version":"0.3.336","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.336","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"244ee93ec2502d0bda5bdd5babb940420ebd1a1c","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.336.tgz","fileCount":2014,"integrity":"sha512-xhA/JiRDs+sZVJ1Iq7Uw21PejQ9pEx+N2AiWk4uAFkmW0CSvOyxnWhCHLaZy2Kc7sSH2FHC7i+ZlhFxghxxYGQ==","signatures":[{"sig":"MEUCIEjxr7pIYuMPopaoYD4Wv+bt2oR0ehmmqmoQ0j//ou51AiEAnvV7Rw4rraDpKXuoQ0xNtWiyvMbolOHnMjS/LQQ5c7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPK/9W5I9afsGzxma7za5IGag4MckhsQ7VhfK+MM6k0QIhAPhF0QoHtAzykdh8GflzExZ6wpQMTbcX5fSW5AvJrkeH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17655528},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"6ee61fc3d2a73781be939d4d6a0e5d7c193c58e2","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.336_1790127868742_0.7050683230122972","host":"s3://npm-registry-packages-npm-production"}},"0.3.337":{"name":"@north-light/crouter","version":"0.3.337","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.337","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"df6680e8daa0e47a698aa9e15bd7ece1ec9414c2","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.337.tgz","fileCount":2014,"integrity":"sha512-Iy0RCRwatSxBH+MJAehPBFCS12lt19NFC+V4/t9koJ+0BJULJC1Tlbl2P2mCJhKstsff3P9HWyb6a3lsn+DvMQ==","signatures":[{"sig":"MEUCIQC73Oa+hSVMkyqKvp+AIVZryG7EdX8YsepqGFCH0JdBawIgBqVTaKKmudPdY1SYLQoy6nTBbHsYg5KesqiPSVMpx8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1IYsZeyqkAXDXUVAVXqf2n7zpOY/8nI6Gc2DBxCA9NQIhAJGcAH6HbvdlAcAkPpug6gGe1bTHZpXDzFpkSwnAHIKT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17655595},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"3358d3aa456fced31260b31fc9d9f480584acd4c","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.337_1790131080996_0.731692004281622","host":"s3://npm-registry-packages-npm-production"}},"0.3.338":{"name":"@north-light/crouter","version":"0.3.338","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.338","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"74b4aeb2b2e830c7ab1a0666ec8cb9f7b049e250","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.338.tgz","fileCount":2014,"integrity":"sha512-jdyanNAuci0/ZsGSLen6Npq3n+fF1Ic3scYcNUaM9efGVJ+uFleCVjmeJgSkMAf99osKNz8ub+OtWFZjLGkpgQ==","signatures":[{"sig":"MEUCIHqqbcHDHqmh0bfhujWQllX8FL3i1B9DGc3W8Byljr55AiEA8qDnkI/NPu6xojh9E/WA3FAhZYuDI6Zo8vENT8U82Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAK8nE2oFGmikIc8QPannGOKWJH1mPKvbSw9MNtq6hJtAiEAiv0cxBgjRsoZAhW4r/c5sb9ooRqfqe2nu5wvqcN4mm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17657453},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"3f6a30bba56dcbda95ab9fe8506b08a8191576d5","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.338_1790133525130_0.8607008759657282","host":"s3://npm-registry-packages-npm-production"}},"0.3.339":{"name":"@north-light/crouter","version":"0.3.339","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.339","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"3c75e5ecbafc87efcd160b7413cb727795715e05","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.339.tgz","fileCount":2014,"integrity":"sha512-6hH0mat78A3bHMJ2i9WwpOxIireIly6LzldZVgDxm/06aPEpavrY+XRIbfCWZuaP59Bk779uKWkM8gJqJjZ3hQ==","signatures":[{"sig":"MEUCICenfR49Z1WwjgDcX9g/qC/FTqPR4RFPLZ09XBV9rKZ9AiEA1iDkcF2ipWAjjdYnYv2ztBmax8WmIEIdG/9TM/JGBrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHnJrf3Wd18XxydjlSkdaD7RwSZCHzm1nZbmRNM6PpkOAiA5S7SdtPB+bfSt53+C0PEegcsPw/FlTuaHqkRYrgUi/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17657453},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"ab8f333369d44ac78372e3da991a31fb07895d36","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.339_1790135412447_0.3032789230989734","host":"s3://npm-registry-packages-npm-production"}},"0.3.340":{"name":"@north-light/crouter","version":"0.3.340","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.340","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"90a16ce489193c13b02fb120039c82d7fe2b4731","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.340.tgz","fileCount":2014,"integrity":"sha512-Fft1CTFnOriTi9Ol96m22vg0vIrAFKHhskuwBryioIcJMCy+kc54jYqBTDJrc3lhGCIp357ef3u+GX/65x02nQ==","signatures":[{"sig":"MEQCIHpIOtgbv8+0kdBPum5x999hUlbHd41LeAhKUkDlsEUpAiBT9hrhAgTDiwqXqRDNzlsGshQrfcS7ejbO3x/J79sCnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHzecfTqwMw/01imwJjAyJRaVZqawN9Cl6Ge7MR4P+xhAiEAnA7dqVwnCEL/5ZO1/asust8Q0Qi4+CqpOs7ZA18Wqs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17647566},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d6b3d693941ea1edcc53d6a1e70e52b064e66d56","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.340_1790183194734_0.3706371197991378","host":"s3://npm-registry-packages-npm-production"}},"0.3.341":{"name":"@north-light/crouter","version":"0.3.341","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.341","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"cfc148b522f154646c3026df915f026cfcf46008","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.341.tgz","fileCount":2014,"integrity":"sha512-7Keut6AGVCA2xUBZwQeV6IDSJtbG9/+LMj6dMq4YhVeUy5QKkTIt8MULgb0KaCCt8nnqjB83/+Q4nR2Nel5KUw==","signatures":[{"sig":"MEUCIQC8pyzo5kgmsmfSTisYAmOPE8p8/I1ZjS8MO+5yvTFwCwIgHFpHzhRcT7t3FcpzWREyChzhW0VF2H4zgTNtkCGpa+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfVvdIfuQBn0AOEqT6XWEMMhj3GSDNgo36p3hTa4786QIhAJS2RR2eClnubx6poyRfJsH0k4sq8+W76IYBgntuNFbH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17647568},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"b1526815ee519fb30240d62094815222e2dfc92a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.341_1790193393444_0.08337008225450204","host":"s3://npm-registry-packages-npm-production"}},"0.3.342":{"name":"@north-light/crouter","version":"0.3.342","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.342","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"c135660dddf076c4c44543142665510bb266ba45","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.342.tgz","fileCount":2014,"integrity":"sha512-VjA+Ot201N3k/OFvuuW4/Jfq2vF/KJcnexiVNiRAOMIUSi7imzIe0tfEpA9PnJUs9zqVeA2mc08PzZalozvGWg==","signatures":[{"sig":"MEUCIQDE0I0KCKb6Ql9c/R+zHNU+Q5t6O+3L2jMjoq0/GfXVWgIgaicVX00ny7gkD7i3Q0Rj+JpD7vANRSHvkaBEExNGRR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYNoiYEEsM82GkOxiqfq/cDQSYQizSlVfugzUQUiYmbgIhALaQlr0xAuPwihQlxKk+Yg6pdpPQQA3KXONMUh1rXz0g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17647568},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"dcf5d413b1615296c702ee25af30ba9b3386ce31","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.342_1790195834847_0.3181908650530314","host":"s3://npm-registry-packages-npm-production"}},"0.3.343":{"name":"@north-light/crouter","version":"0.3.343","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.343","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"19ee2f1268b81811e445a7746afeedbdbf5af8a7","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.343.tgz","fileCount":2014,"integrity":"sha512-Zu14JpxRtDlkjpxJfhacv0Mym74imXLGqP3cItaST1z4rdby7QuFnt8/nsZZDfs0zok6SryrcwlLYZSJEqATOA==","signatures":[{"sig":"MEUCICpjaJ3EkhE1edo86KHYk20fSA03PrJ2lJZpIHosVnE3AiEA/D0tK6xRnJwcQBf5jwgrlEB9ucoeaRyjb+Qc3wcwDZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFgw+V3IMpCBEwWr6B0LxbCAWqvjCUAcTJVZu05g6CrhAiBw1AupxG8dQjqcacLG9leaGJ62+mwXBHu+L9jAOsYOFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17650021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a9f2a669f3b2dfb8132ada29017b908e4e98e56e","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.343_1790203264154_0.5870047929870463","host":"s3://npm-registry-packages-npm-production"}},"0.3.344":{"name":"@north-light/crouter","version":"0.3.344","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.344","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"7049055bf938e37e942b8c325f5bcee97acd07a9","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.344.tgz","fileCount":2014,"integrity":"sha512-s5QvTu923JUlhTddTSv4zPD138H2fvEdF/AscoHfLlBSMeFBiVqD15p8tDrlCuhv0oWS0UkEmq/Sd8jbYNWoPg==","signatures":[{"sig":"MEQCIFv1SS7FNwXMBhmlGreZefW6LxWGN05gJhMs6pdsjeY5AiApVeHXMjbunv1WzN3QtEZA/MDUxGkG2/ee5HtXx6eO9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8xB/qx12u5BDnTdqr0IqvykXPCicmhwEVfgZpxjdV9gIgEG3ROk1omE1r57RZ7//Y74NVyZU/PiDcEybmb1eFM6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17650942},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"9a5e8e8dc778cdf1d4e4930c9d004e29ef6d4009","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.344_1790207965010_0.876088046750161","host":"s3://npm-registry-packages-npm-production"}},"0.3.345":{"name":"@north-light/crouter","version":"0.3.345","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.345","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"47b81c82a29ad5f277b0472e5627aeb4994681e7","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.345.tgz","fileCount":2016,"integrity":"sha512-p6ErDsaXlryT/sO9w6lVHz1jT7UV8LUpesk06eJCmPniMxEppSB85kd9cB236v98VZ1v1UoJ8Z+LldFwpA8zqQ==","signatures":[{"sig":"MEQCIALRRGZE1KaWn1AGrCpAgPeT07u2avXXZ5hAbvCf6X2cAiBHKKVnfiQinbIjJ/kdULxAIoJl39bz0HYIR/JtsX8kBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA3QiIZeQICK2Myl9PA4XOF00uq3cACsJ3yHcKnCyAemAiEA0VBnV2OO9sEgr/ddhKqvdO7dAEFaeWr5jtjoB/ZmDao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17655170},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"fe1563c66d02a883e37de251319405e927e84b3a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.345_1790209225459_0.613112266689499","host":"s3://npm-registry-packages-npm-production"}},"0.3.346":{"name":"@north-light/crouter","version":"0.3.346","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.346","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"0fbe0a35a694f5f91401316709441c9975400c89","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.346.tgz","fileCount":2016,"integrity":"sha512-+7ZSfPwopvrryE9AhpqPfS/RvpzG4skHptacczWl45CgySPiFV4Zz07mWA8cFKo1tW6Z+unD4bsWss9CoCasjQ==","signatures":[{"sig":"MEUCIQC1hIjUdhQNt7RYJrRCD5nbu/ub7LsLvhoziB9P91y8pQIgUXa/B2S6kJOdMlo5nylDE4I/MyiVvKR3r3Y+Ab2cdWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHTLlh7KBJ87hXaQsK1e4s2GEseSV/NZ8sTy2+u3zA01AiEAiqz/Iyum0oFwRdOp6+51hnuyXotYiDFGwDf5g1ZFsw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17655320},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"e94bb8e03262c4751d53e6a90a214deead9778d0","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.346_1790211173584_0.7340831445115299","host":"s3://npm-registry-packages-npm-production"}},"0.3.347":{"name":"@north-light/crouter","version":"0.3.347","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.347","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"b9c2cb3b53c2606250e1f16d089f8cbbbca4b8d2","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.347.tgz","fileCount":2016,"integrity":"sha512-eVaRtDtiyQ/NUDrTWgcB5ODwN/qCJdUZ9tW6g1puoKmR6recL67+nszbxSM3MGm33CI+HjRvo8fw6PZUSAb3Nw==","signatures":[{"sig":"MEYCIQC43i1W54es0Ay88TVAhAcgoVmgd6XAuA5eB0bCTNU7KwIhAMdNfSAn+oRYVGaiVvOHjoz2WRi1R0o2WvVsSZRhEx2V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFHss9hk0HP9XQdj5rieT0bz6QQvxlJQSRBKUM55FOSiAiBc+FjAPYdDSenINlFUjZUfNoGKhfYZcj/V+wtObzbAOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17655953},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"a5762dacd968fb98271beb2d3cc5c6862b3b45f4","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.347_1790215796128_0.15517401552065113","host":"s3://npm-registry-packages-npm-production"}},"0.3.348":{"name":"@north-light/crouter","version":"0.3.348","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.348","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"c94fd5a32a7f88cb0a1dcb75e220c1150ce0803a","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.348.tgz","fileCount":2016,"integrity":"sha512-Hem4AnAF58fUCo485k0cY8zhnmIvwcMdShJZ1482n5L74oop+QrXgPrlMXicr5YN/JOglQNrS7de98CvsLoyQg==","signatures":[{"sig":"MEQCIChTSK0gjVq3NSIpul3t5UkdMovXwZ+Ocryym77j6cqlAiAX8/LbodXzAS+MkBzst2mdKWf9g1PAcAMAGIm4cAdwtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqjcPxnZPJFEvlrLRAXQ7EiKXeK7r51TtueEnS2g7bWwIhAK/x5W5z/utWsL0w1YLDSf+UzilhiMgPvBhYspqra/vG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17656654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"3929905d00718e39b28cde02ee0e8700b067d862","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.348_1790218991878_0.486829699849066","host":"s3://npm-registry-packages-npm-production"}},"0.3.349":{"name":"@north-light/crouter","version":"0.3.349","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.349","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter"},"dist":{"shasum":"09ad5ad1a84f2c378814e3b0d21c1fc32c3e2019","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.349.tgz","fileCount":2018,"integrity":"sha512-HigzTEJk0UJjv11ybIGlZ1HdoVWCf380WN+h4/ckYgk02Oykk8O2+4ROnv3Real3DHfhtAKkUAO7F8YyVs1ALA==","signatures":[{"sig":"MEYCIQCQpyjrn4s6bcJ2TFGJbFLU5asu4o+3FmUvWlCrW2Iu+AIhAMCfiT4AnmDUfs+wUwK1FTum0AylCqC0IWLbb/oEf+/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIELqJD3VJtHWqGbXI4xAJ/wBwXFw5DN8tf0R61MB3ay+AiEA51wa52m2qVEjDM9pl/e/K4DDs60IWAXYVpaaVZ01kz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17658121},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"dc08d56ee1ed8cf18237ea40f188a02faaf38dc9","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.349_1790405125432_0.6616891134818919","host":"s3://npm-registry-packages-npm-production"}},"0.3.350":{"name":"@north-light/crouter","version":"0.3.350","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.350","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"f747bcab659cfe97a3049477340b436319ed3889","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.350.tgz","fileCount":2211,"integrity":"sha512-VUWTmeUNVJ5uKZ+5hTc/Cp3GHj42CePNCEq0LLnwdaABiJrRk8Xocoyn2Ws72VYeLgkFqrnpFLfmZTLn15bm4w==","signatures":[{"sig":"MEQCIF2O/G8Je79gfBaSm/yqBG3Fr2uXryF7D7H+2P2hmDeLAiAWTNUSvWCd40+QZx9kHkVgmrcEy4ClfiAGiBsNl4Ah+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDynX+FQLhkb9nYCMSp5YeJ1TO7RqQySiN6KYBDCYIN9wIgGEiOQKsdIUp4tUbNzYCu8Mu6JtkkJg4p8hTJWfC5OfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18429049},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"7b8d2c0983e1678cf0d7f7902e5a10b6c03cfc1a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.350","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.350_1790440365666_0.6014243013850533","host":"s3://npm-registry-packages-npm-production"}},"0.3.351":{"name":"@north-light/crouter","version":"0.3.351","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.351","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"b5234c65efee235acaad1a5244dd9da9f8ad96f2","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.351.tgz","fileCount":2211,"integrity":"sha512-KtL8cri/FWXeOurShKDi4Xg6SFxcCHsBHE6yZOyrC6GIylPDWdavpRW6BEGZToAaSlAN9cwB6v0aWSkwcTwczQ==","signatures":[{"sig":"MEQCIGGlYJsEjDIccu672/1ElWgGLImp0OcCXKLIkPnLPA0yAiA+L3SBsFVxWGP+GOPyQtZYnR9d4nKeOBpTljnlbVwSrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFVGl0z+99l1QFZegTziZJjPSn/J7zaDosahSKt1Mb41AiEAxeUvbfdP3o+QpagC409OjtS9Btp4nKPeNjoxeNARlCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18429033},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"66f6eba8d9d7484e8a51e941ea53eafaefb1be5a","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.351","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.351_1790442445699_0.8592972173234947","host":"s3://npm-registry-packages-npm-production"}},"0.3.352":{"name":"@north-light/crouter","version":"0.3.352","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.352","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"a6d938f45157960c0d4252e2dfd5f97dffc6a194","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.352.tgz","fileCount":2231,"integrity":"sha512-ZEr7egiTLQNN/BCfSqZbUkLLHdDdXH0gUfcdPBIU7Pmt84u1bNiFvzxdUD5Kr+ImoapH94aUvu9rW6mF945tZw==","signatures":[{"sig":"MEUCIAkTsYDhUdkArVKwNAR8QQc/mYw8PmORtn2sLbj8ittbAiEAh/Tmivi30gkvCGVUCKu2tWKJryL5xnhvsEXSx1+8AOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAGxaaioRedaE7jA1k81xZexUkBWEYxOET9Rl/HUHZ61AiEA0H7rtMCDoHOv3AR8Z9oB7+hDEi0yHPWj8VK5lFSfLA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18505198},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"329090837391d81a2c4fbda65c39cf0edbf48835","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.352","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.352_1790450616654_0.6055014329702231","host":"s3://npm-registry-packages-npm-production"}},"0.3.353":{"name":"@north-light/crouter","version":"0.3.353","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.353","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"4a7246f4722afc99dc0e180bc580e8624695d3e5","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.353.tgz","fileCount":2233,"integrity":"sha512-qql67tDTq4wfWFThaD/30QHyc993847yuY0jQxwAErGLPfuz0kjWLwmJ/TQMkuZTvWargkTdkrWC189SW3dZ5w==","signatures":[{"sig":"MEUCIESON78CTdxJ9Nd6hQ/GX3cP22l5oyHjHU6RhXW3A12pAiEAhqPi4MgncvWMgaLh3CJRUYSYCdCVhQvme7n41C4gmUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHVC//vMqqK+tDDbfCL19gjdHFYBi+red3V+RMj5/Yt+AiEAqDp3czmacrRIxUWX/ZUmlgFLtkug1tqcGNgTw1ghCdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18507482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"047213b0af0e120e61ba57bcff087abcb072de58","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.353","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.353_1790451001581_0.41776807648422865","host":"s3://npm-registry-packages-npm-production"}},"0.3.354":{"name":"@north-light/crouter","version":"0.3.354","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.354","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"6431ec3f887d776f9f0b66a257c275491640c4dd","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.354.tgz","fileCount":2263,"integrity":"sha512-WGuhTqJgXgkflmFiseaLss5BWAxQiMJ647Ag4/r/iKFeu3CGR9u0H3teN7yWr84ZTqSPorff0Z8Zr/tqk2whjA==","signatures":[{"sig":"MEYCIQDf8/Nvc2QlvXMO1Y+bSZPD2uOgxP48p4TeO002DU7dggIhAPTaFEOW0GvcGXtBPZpe0PHy7EYKFBzduqfviZgxlG6L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiPB+oplDLxaw0wtYUdT3PPzGGIf342NFaayhfLHUXOQIgZlw/LMs/8pfXBvZ+j2Qmn/OzLIySIosXhYlOrylkrZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18177286},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"83ace6840721f36048e1ed3f9028788cd7f6cfea","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.354","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.354_1790471239253_0.3432779507072754","host":"s3://npm-registry-packages-npm-production"}},"0.3.355":{"name":"@north-light/crouter","version":"0.3.355","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.355","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"caf686e51969571f7f10ddfdb24f245a94927083","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.355.tgz","fileCount":2269,"integrity":"sha512-BVR9I4wKFdLxocWAyYwQJ6vlWtv2dMxruDF6k6g4YXtfV0Ib3d362aAHwRsO3WiUR+XPi0XGOv/674eSnwMOaA==","signatures":[{"sig":"MEUCIGCG4ReXYxDSUVVMJFKMmVOKuNsCF1U1KqTCQ8ti8Y6GAiEAtiIIHiWnWo8nivKbWfND6YxIg4CfF6X1pGCJV4MrzXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3kk1lJQUON3m2Mi9GR4aUPunY8hTyX/PrmgdxDP2IHAIhAIx7H1bsy33EQM3HpEintB6h0/NBr7bWsPRtJJdoZNXC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18201040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"298e40a52ee6e46f9a5942257873eeada4accc40","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.355","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.355_1790473168470_0.20590880693265934","host":"s3://npm-registry-packages-npm-production"}},"0.3.356":{"name":"@north-light/crouter","version":"0.3.356","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.356","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"255c431fd43e2192dc4b85a694d316fbda1992d8","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.356.tgz","fileCount":2289,"integrity":"sha512-PTa34jh4XnvxY5/ZAQpqBbKy4lqyosJXVQXedRFMAYgQQu0ZsnKqT4D+nvhunntYnbFFkDn7ZSDbQTSldd+57A==","signatures":[{"sig":"MEQCIFtZ0AbUzoQvDh7j8BO/0YcCeyeQsl8zxUaZDpsyJE9JAiAvfBupMl6h2NcHWctogio6BmZXTMuCnEPQZFz2hSgFOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGwQjuA8aLCPe0aMDP1qQYplcgMyAYh/xhwtPkvl47S3AiBtRJfjurwgNl/3QZOYiq+G3uZ4eTGW7298XZaBprI45g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18390190},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"85dfd9574762734e08ecbf8eaa04e0dbd6a5de23","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.356","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.356_1790479957707_0.8720054383403593","host":"s3://npm-registry-packages-npm-production"}},"0.3.357":{"name":"@north-light/crouter","version":"0.3.357","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.357","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"bfc57e58d675a8789db1aa5d78fc1d8d9a99cbb2","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.357.tgz","fileCount":2293,"integrity":"sha512-5IDFEp2YpMWW+WgRUUo/BdiZHpCtrmhZLykr2rRODdbyctY639rNF+ouwzwjCoEci+uBWjo0jkmBLCdfhjzoEA==","signatures":[{"sig":"MEUCIAMi437VK9vgIqmf9Emz2PJFXxgNaX3M4cyIJl7LooniAiEA4OyQI+HAXVfhj2KIxoVaLBwzdfIq5+/0MxzUSDUDhmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICCHVbn74d4ec7KOn2GRLB5AEcBwahvhOIHPf0ZVhgX8AiBZcPThorNx1c21ww8XgUUpxZ9669vwjmSLjEQqzluSbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18405713},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"5c39b571acbc6c8cd637f47617e2aaf2bd15c2e0","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.357","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.357_1790480758418_0.15727664805253205","host":"s3://npm-registry-packages-npm-production"}},"0.3.358":{"name":"@north-light/crouter","version":"0.3.358","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.358","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"ca59524788579cd9766629b3bfe1b60fe7e73856","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.358.tgz","fileCount":2293,"integrity":"sha512-Qpf50Nkh1EGbUuKC0n5L+v3A51Ao0CzCUMInF9Ffl3+gmbp7sxPZ9cNOonpepHlDQrOSH7i69U0lw9nVlAQ1NQ==","signatures":[{"sig":"MEYCIQCkELAFfi4zz+YRRtgk9A12ok03n+hgIBjy8nTalkdnewIhAP+HV9lwSfByvJwq5dSTFGUTVfxwG6oakIert8xCeb2F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVVf17qh+SCiqTDyvDA6GZL5nCxGR1KAi9w++15hnhzQIhAPQ3/h+dBNC9CGqur3hRgw5KvyFhhhx/1mexybZNUe7F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18421335},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"6664d932a03baa575186f2d91c47f3c6ad4587b2","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd9b893f-8c8f-4d92-86f7-6c6ed2986cd9"}},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"12.1.0","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.358","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.358_1790481682529_0.20264932441197336","host":"s3://npm-registry-packages-npm-production"}},"0.3.365":{"name":"@north-light/crouter","version":"0.3.365","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.365","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"720aba1473d925ea02aba016247c675110003005","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.365.tgz","fileCount":2344,"integrity":"sha512-0yDbom4/H9dUfsGe5Qso651fNz6q5LLJqjWw88ufoF0nDTr4Jj5d11aspUsZ80JT1JzJnQDqYYw5Bu19WMNEuw==","signatures":[{"sig":"MEYCIQD8m4Kn+ZuYXKG172cQ7phhP5siOGRX3b7sRK+eeuxWHgIhAOvXmJ4ngPKBc5/WKqgshN7WzRpt2rt3AvLwkuKYHphq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEBmkMPeFEeS+E0YfD6mwgtIb09frLU1IA6EHLy7UdJdAiA5e/IpeZ7n5oqMgcRqiJ1VHMjX88Qb99Xc8ZLirQ0cpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15003722},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-leaf-load":"node scripts/check-cli-leaf-load.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.19.1","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"26.10.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.365","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.365_1790557346054_0.43769386775366326","host":"s3://npm-registry-packages-npm-production"}},"0.3.366":{"name":"@north-light/crouter","version":"0.3.366","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.366","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"7c1316046912f3c686e97f8bad792da3f8819fe8","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.366.tgz","fileCount":2344,"integrity":"sha512-brLg6A3m//4cap1JdCyhLlfD7feh1Ks7fFX2dcf8jb14QIWOLw2e9sU95sDduPiqYya/yVsqZTllU7LeYZpTvA==","signatures":[{"sig":"MEYCIQC7N7KVWIn92PQj3PrpTAyj4s8xSFkmh0UxnoFPi9csSwIhAO4yYclTMhUxxhAVY3kDsZPAjKSEUGRK0tPR+3biKHw4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnWVICpzjkDykjZDezOiMHeK7z1WM7Bmfq0nLHdWEDtwIhAKbIaxUfYh9yZ0fabRn8mONt8Y6HJzUt5goCOeOxLOMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15007556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-leaf-load":"node scripts/check-cli-leaf-load.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.19.1","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"26.10.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.366","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.366_1790571441477_0.9254682227072464","host":"s3://npm-registry-packages-npm-production"}},"0.3.367":{"name":"@north-light/crouter","version":"0.3.367","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.367","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"c7ffdd830a0ad0f80e0d767f33b671d396737c38","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.367.tgz","fileCount":2346,"integrity":"sha512-UlYF5IoimQrQCUO/P+w3KNmoDA2q07q0hGE9BXg6XYbM2Gny3HsPA2meNfk/jc2u3FrX/2mVAm9RBOiqK76MCQ==","signatures":[{"sig":"MEUCIAXLxpJpmHuSZ+AneNpd1cyaogKdHT0p0XLHg7YeiuB+AiEAnJTEgvyjpj4uTu2vDIhrnGoVFvlpUulVFqi3ewzGc34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCp9V06P63yckEv6gf+oGu+1flxcfgfO+k5TrQsq5DKXwIhAMYqQgeg4dqqhxXC5yDR8ixXV7yVvKYgvMH6DRw5X/1L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15008160},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-leaf-load":"node scripts/check-cli-leaf-load.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.19.1","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"26.10.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.367","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.367_1790576182496_0.08224052101642321","host":"s3://npm-registry-packages-npm-production"}},"0.3.368":{"name":"@north-light/crouter","version":"0.3.368","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.368","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"96520fb8a0324fed08f2dee2c9e858e1f847d0c7","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.368.tgz","fileCount":2384,"integrity":"sha512-6ipPI6t6er3YigfubylSRLeURYfQekdqtND/w0FiMi4/2DE7x0Apw5Qd7eMQSa1s9la0XcuCimwUV+9Eju6WDw==","signatures":[{"sig":"MEUCIFIilqIQo4jgBQo7teQsI7Yo39npagTIo0m+EEtRysEIAiEA/UKeKdys0zLFYxQqJdu12MtFAcAk7ZbKWKNk8+eCO+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFes+wBE+RSZKciFSXwPizWhItBmWjYlAsZtWtJC3+sVAiB1+N10nUdCnmBEvrwdgnYMlbLBfCMyXvlPoiGuSHMccA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15105205},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"gitHead":"d61e067491ef26f30e1bf715487792b457507b84","imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-leaf-load":"node scripts/check-cli-leaf-load.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.19.1","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"26.10.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.368","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.368_1790630968921_0.5826054800617164","host":"s3://npm-registry-packages-npm-production"}},"0.3.369":{"name":"@north-light/crouter","version":"0.3.369","license":"GPL-3.0-only","_id":"@north-light/crouter@0.3.369","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"homepage":"https://github.com/vallum-security/crouter#readme","bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"dist":{"shasum":"f3959ee280bc377d30f4f3984ef6315084d5ca6f","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.369.tgz","fileCount":2391,"integrity":"sha512-7qWa7vK2h+9bt1L4LJyvbGPYKBcvg/75R6oJJ8ty2AByiKNTYlslV+Up+z4OmQjUkAuvT/rrQaO7hzMDFYAmiA==","signatures":[{"sig":"MEUCIAx5JKoKROaHW2XTpOzyZ2V1l9BDStWRixnfVLsELe2sAiEAvmWwUaamBPzvLl3rRXRLKSHKWlFdA30URSiPuUcn600=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7Jm0tmP+cJdlm9Ve4kVwXYT/OxWPkg+n3RrjgQrbVkgIgI63+pVKBhCz2tr37AX/4JbT3y06eF/GKTGfdJeeNgO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15136139},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-leaf-load":"node scripts/check-cli-leaf-load.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.19.1","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"_nodeVersion":"26.10.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.369","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/crouter_0.3.369_1790655445226_0.5190538973328591","host":"s3://npm-registry-packages-npm-production"}},"0.3.370":{"_id":"@north-light/crouter@0.3.370","bin":{"crtr":"bin/crtr","crtrd":"bin/crtrd","crouter":"bin/crouter","crtr-launcher":"bin/crtr-launcher"},"bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"dist":{"shasum":"60b8d811cd1de17a9654e25ccdbd8decd2b09c2c","tarball":"https://registry.npmjs.org/@north-light/crouter/-/crouter-0.3.370.tgz","fileCount":2393,"integrity":"sha512-AuB4iJsMm0JgyynJErcxDOJ23+dfXYAMLiAed4+/rS343gCdDRzbLe/uJXWX012jeainyZX36+epxe29aHBvew==","signatures":[{"sig":"MEQCIFcZWRTWD2zOGsivxCAIleycfsG8GaoOLg+H8/5pnbuJAiB0d/mYeTp+aWPxXza69bgEqHJvI53UCr5huJJ7aZNIdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH0Y2a6BC7Z9AJd2VwMXOuNjmM3Lg148LtdYiP2yDUzhAiBAG5M/nsSthyR0i79ngv5Oz6EpZrMWgvIR1g6l+kBGgQ=="}],"unpackedSize":15159122},"main":"dist/index.js","name":"@north-light/crouter","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./cli":{"import":"./dist/cli.js"}},"imports":{"#api/*":{"default":"./dist/api/*.js","crtr-src":"./src/api/*.ts"},"#types":{"default":"./dist/types.js","crtr-src":"./src/types.ts"},"#core/*":{"default":"./dist/core/*.js","crtr-src":"./src/core/*.ts"},"#daemon/*":{"default":"./dist/daemon/*.js","crtr-src":"./src/daemon/*.ts"},"#clients/*":{"default":"./dist/clients/*.js","crtr-src":"./src/clients/*.ts"},"#prompts/*":{"default":"./dist/prompts/*.js","crtr-src":"./src/prompts/*.ts"},"#commands/*":{"default":"./dist/commands/*.js","crtr-src":"./src/commands/*.ts"},"#pi-extensions/*":{"default":"./dist/pi-extensions/*.js","crtr-src":"./src/pi-extensions/*.ts"}},"license":"GPL-3.0-only","scripts":{"dev":"tsx --conditions=crtr-src src/cli.ts","link":"npm link","test":"CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-force-exit --test-concurrency=$(node -p 'Math.max(4, require(`node:os`).availableParallelism() - 1)') --test-timeout=10000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/*.test.ts'","build":"node scripts/build.mjs","prepack":"node scripts/runtime-lock.mjs prepack && node scripts/pack-minify.mjs prepack","activate":"npm run build && npm run install-runtime && crtr sys daemon restart","postpack":"node scripts/pack-minify.mjs postpack && node scripts/runtime-lock.mjs postpack","test:all":"npm test && npm run test:integration && npm run test:seam","build:api":"tsc -p packages/crouter-api/tsconfig.json","build:sdk":"npm run build:api && npm run build:identity && tsc -p packages/crouter-sdk/tsconfig.json","test:seam":"npm run build && npm run test:seam:built","postinstall":"node scripts/postinstall.mjs","build:plugin":"tsc -p packages/crouter-plugin/tsconfig.json","activate:pull":"git pull && npm install && npm run activate","test:isolated":"node scripts/test-isolated.mjs","build:identity":"tsc -p packages/crouter-identity/tsconfig.json","prepublishOnly":"npm run build","install-runtime":"node scripts/install-runtime.mjs","test:seam:built":"CRTR_NO_DAEMON_AUTOSTART=1 node --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(4, Math.max(2, require(`node:os`).availableParallelism() - 2))') --test-timeout=180000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'dist/**/__tests__/seam/*.test.js'","build:env-docker":"tsc -p packages/crouter-env-docker/tsconfig.json","test:integration":"npm run build:api && CRTR_NO_DAEMON_AUTOSTART=1 node --conditions=crtr-src --import tsx/esm --import ./scripts/test-env-scrub.mjs --test --test-concurrency=$(node -p 'Math.min(8, Math.max(2, require(`node:os`).availableParallelism() - 1))') --test-timeout=60000 ${CRTR_TEST_SHARD:+--test-shard=$CRTR_TEST_SHARD} 'src/**/__tests__/integration/*.test.ts' 'packages/crouter-sdk/src/**/__tests__/integration/*.test.ts' 'packages/crouter-plugin/src/**/__tests__/integration/*.test.ts'","check:quote-style":"node scripts/check-quote-style.mjs","test:build-output":"node scripts/build-concurrency-test.mjs","build:native:linux":"node scripts/build-native-linux.mjs","check:cli-leaf-load":"node scripts/check-cli-leaf-load.mjs","check:cli-no-canvas":"node scripts/check-cli-no-canvas.mjs","check:cli-cold-start":"node scripts/check-cli-cold-start.mjs","typecheck:pi-packages":"npx tsc -p src/builtin-pi-packages/pi-crtr-extensions/tsconfig.json","check:daemon-no-barrel":"node scripts/check-daemon-no-barrel.mjs","test:runtime-packaging":"node --test scripts/runtime-smoke.test.mjs"},"version":"0.3.370","_npmUser":{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},"homepage":"https://github.com/vallum-security/crouter#readme","overrides":{"@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1"},"repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.19.1","description":"crtr — agent runtime with memory, plugins, and marketplaces","directories":{},"maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"_nodeVersion":"26.10.0","dependencies":{"ws":"^8.21.0","tar":"^7.5.22","zod":"^4.3.6","jose":"^6.2.12","yaml":"^2.9.0","undici":"8.10.2","esbuild":"^0.27.7","typescript":"^5.7.0","cron-parser":"^5.6.0","string-width":"^7.0.0","proper-lockfile":"4.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@north-light/crouter-identity":"^0.3.370","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","@types/ws":"^8.18.1","@types/node":"^24.0.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crouter_0.3.370_1790784736393_0.5901282211793135"}}},"time":{"created":"2026-07-30T00:00:45.803Z","modified":"2026-09-30T16:12:16.854Z","0.3.154":"2026-07-30T00:00:56.025Z","0.3.157":"2026-07-30T00:29:01.142Z","0.3.158":"2026-07-30T01:24:53.624Z","0.3.159":"2026-07-30T02:17:58.511Z","0.3.160":"2026-07-30T22:00:54.528Z","0.3.161":"2026-07-31T00:47:50.682Z","0.3.162":"2026-07-31T02:47:28.512Z","0.3.163":"2026-07-31T18:36:40.095Z","0.3.164":"2026-07-31T20:15:23.041Z","0.3.165":"2026-08-01T18:46:00.140Z","0.3.166":"2026-08-01T19:47:36.966Z","0.3.167":"2026-08-01T20:14:24.860Z","0.3.168":"2026-08-01T21:28:45.601Z","0.3.169":"2026-08-01T21:39:25.872Z","0.3.170":"2026-08-01T22:04:04.430Z","0.3.171":"2026-08-02T01:59:57.830Z","0.3.172":"2026-08-03T16:34:56.431Z","0.3.173":"2026-08-03T16:46:11.678Z","0.3.174":"2026-08-04T21:16:46.279Z","0.3.175":"2026-08-04T21:35:13.961Z","0.3.176":"2026-08-04T22:16:21.106Z","0.3.177":"2026-08-04T23:24:24.358Z","0.3.178":"2026-08-05T17:07:27.760Z","0.3.179":"2026-08-05T18:05:23.415Z","0.3.180":"2026-08-05T18:26:39.255Z","0.3.181":"2026-08-05T23:22:39.901Z","0.3.182":"2026-08-06T02:03:50.909Z","0.3.183":"2026-08-07T00:55:30.026Z","0.3.184":"2026-08-07T19:26:43.644Z","0.3.185":"2026-08-08T00:15:04.324Z","0.3.186":"2026-08-08T03:10:48.754Z","0.3.187":"2026-08-08T03:57:55.447Z","0.3.188":"2026-08-08T04:25:30.872Z","0.3.189":"2026-08-08T05:23:43.983Z","0.3.190":"2026-08-08T23:51:41.089Z","0.3.191":"2026-08-09T00:44:25.145Z","0.3.192":"2026-08-09T05:37:21.359Z","0.3.193":"2026-08-09T18:06:04.017Z","0.3.194":"2026-08-09T20:13:34.005Z","0.3.195":"2026-08-09T20:24:53.176Z","0.3.196":"2026-08-09T20:57:41.096Z","0.3.197":"2026-08-09T21:24:06.416Z","0.3.198":"2026-08-10T18:20:12.953Z","0.3.199":"2026-08-13T23:02:44.514Z","0.3.200":"2026-08-14T01:06:50.711Z","0.3.201":"2026-08-14T17:17:55.358Z","0.3.202":"2026-08-14T18:19:36.423Z","0.3.203":"2026-08-14T18:34:19.978Z","0.3.204":"2026-08-14T20:53:45.255Z","0.3.205":"2026-08-14T23:08:44.360Z","0.3.206":"2026-08-15T00:26:01.470Z","0.3.207":"2026-08-15T00:36:51.917Z","0.3.208":"2026-08-15T06:06:48.127Z","0.3.209":"2026-08-15T15:38:03.353Z","0.3.210":"2026-08-15T17:02:53.452Z","0.3.211":"2026-08-15T18:30:47.961Z","0.3.212":"2026-08-16T05:01:13.306Z","0.3.213":"2026-08-16T20:02:16.220Z","0.3.214":"2026-08-16T21:05:53.784Z","0.3.215":"2026-08-17T17:47:56.478Z","0.3.216":"2026-08-17T19:09:51.115Z","0.3.217":"2026-08-17T21:48:09.059Z","0.3.218":"2026-08-18T18:16:04.016Z","0.3.219":"2026-08-18T22:36:22.440Z","0.3.220":"2026-08-18T22:58:07.593Z","0.3.221":"2026-08-18T23:55:29.768Z","0.3.222":"2026-08-19T02:55:12.047Z","0.3.223":"2026-08-19T18:15:44.174Z","0.3.224":"2026-08-19T23:46:12.749Z","0.3.225":"2026-08-20T02:03:32.142Z","0.3.226":"2026-08-20T20:44:14.420Z","0.3.227":"2026-08-20T22:58:50.847Z","0.3.228":"2026-08-21T19:45:12.884Z","0.3.229":"2026-08-21T20:08:05.274Z","0.3.230":"2026-08-21T20:42:48.302Z","0.3.231":"2026-08-22T23:00:57.892Z","0.3.232":"2026-08-23T02:37:26.981Z","0.3.233":"2026-08-23T02:53:32.281Z","0.3.234":"2026-08-23T05:55:55.217Z","0.3.235":"2026-08-23T16:39:07.732Z","0.3.236":"2026-08-23T18:08:03.210Z","0.3.237":"2026-08-23T18:46:11.547Z","0.3.238":"2026-08-23T18:51:07.665Z","0.3.239":"2026-08-23T18:56:16.173Z","0.3.240":"2026-08-23T19:03:15.240Z","0.3.241":"2026-08-23T19:38:42.976Z","0.3.242":"2026-08-23T20:03:17.934Z","0.3.243":"2026-08-23T20:30:34.861Z","0.3.244":"2026-08-23T21:34:00.643Z","0.3.245":"2026-08-23T23:11:00.969Z","0.3.246":"2026-08-23T23:19:29.840Z","0.3.247":"2026-08-23T23:29:42.885Z","0.3.248":"2026-08-23T23:40:55.192Z","0.3.249":"2026-08-23T23:56:04.792Z","0.3.250":"2026-08-24T00:45:58.824Z","0.3.251":"2026-08-24T03:35:45.524Z","0.3.252":"2026-08-24T18:38:28.384Z","0.3.253":"2026-08-24T19:53:04.851Z","0.3.254":"2026-08-24T22:08:20.123Z","0.3.255":"2026-08-25T00:32:18.635Z","0.3.256":"2026-08-25T01:09:32.512Z","0.3.257":"2026-08-26T00:27:04.142Z","0.3.258":"2026-08-26T00:48:46.539Z","0.3.259":"2026-08-26T01:16:12.275Z","0.3.260":"2026-08-26T02:19:26.266Z","0.3.261":"2026-08-26T02:40:30.977Z","0.3.262":"2026-08-26T03:11:48.503Z","0.3.263":"2026-08-26T03:30:20.962Z","0.3.269":"2026-08-27T00:18:04.749Z","0.3.270":"2026-08-27T03:02:57.142Z","0.3.271":"2026-08-27T03:42:48.675Z","0.3.272":"2026-08-27T18:46:28.901Z","0.3.273":"2026-08-27T19:18:02.958Z","0.3.274":"2026-08-27T19:46:57.759Z","0.3.275":"2026-08-27T21:15:55.782Z","0.3.276":"2026-08-28T18:32:51.699Z","0.3.277":"2026-08-28T19:03:54.583Z","0.3.278":"2026-08-28T19:17:43.103Z","0.3.279":"2026-08-28T19:58:56.539Z","0.3.280":"2026-08-28T20:59:47.801Z","0.3.281":"2026-08-28T21:08:09.117Z","0.3.282":"2026-08-31T20:37:31.786Z","0.3.283":"2026-09-03T23:09:47.693Z","0.3.284":"2026-09-04T21:16:44.582Z","0.3.285":"2026-09-04T22:15:31.883Z","0.3.286":"2026-09-04T22:25:36.869Z","0.3.287":"2026-09-05T00:30:18.054Z","0.3.288":"2026-09-05T01:29:18.399Z","0.3.289":"2026-09-05T02:52:48.923Z","0.3.290":"2026-09-05T03:39:14.180Z","0.3.291":"2026-09-05T06:09:45.304Z","0.3.292":"2026-09-05T06:18:56.907Z","0.3.293":"2026-09-05T06:39:17.856Z","0.3.294":"2026-09-05T06:57:53.565Z","0.3.295":"2026-09-06T21:16:14.784Z","0.3.296":"2026-09-06T21:50:46.683Z","0.3.297":"2026-09-06T22:43:17.452Z","0.3.298":"2026-09-06T22:56:41.430Z","0.3.299":"2026-09-06T23:45:46.762Z","0.3.300":"2026-09-07T00:20:21.358Z","0.3.301":"2026-09-07T06:35:21.263Z","0.3.302":"2026-09-07T15:44:01.102Z","0.3.303":"2026-09-07T17:22:38.608Z","0.3.304":"2026-09-07T19:28:41.473Z","0.3.305":"2026-09-11T20:06:31.094Z","0.3.306":"2026-09-12T01:30:00.745Z","0.3.307":"2026-09-12T20:16:05.570Z","0.3.308":"2026-09-12T20:24:27.147Z","0.3.309":"2026-09-12T20:36:21.008Z","0.3.310":"2026-09-12T20:45:36.543Z","0.3.311":"2026-09-12T21:23:43.038Z","0.3.312":"2026-09-13T20:45:40.632Z","0.3.313":"2026-09-16T00:18:59.253Z","0.3.314":"2026-09-16T01:34:11.990Z","0.3.315":"2026-09-16T04:47:03.176Z","0.3.316":"2026-09-16T14:04:51.173Z","0.3.317":"2026-09-16T18:46:22.819Z","0.3.318":"2026-09-17T00:34:49.616Z","0.3.319":"2026-09-21T22:12:52.003Z","0.3.320":"2026-09-21T22:56:53.693Z","0.3.321":"2026-09-21T23:25:09.627Z","0.3.322":"2026-09-22T00:40:23.748Z","0.3.323":"2026-09-22T03:12:24.309Z","0.3.324":"2026-09-22T03:20:23.640Z","0.3.325":"2026-09-22T04:57:34.956Z","0.3.326":"2026-09-22T15:04:22.749Z","0.3.327":"2026-09-22T15:20:46.160Z","0.3.328":"2026-09-22T17:07:56.135Z","0.3.329":"2026-09-22T17:22:32.400Z","0.3.330":"2026-09-22T17:43:00.682Z","0.3.331":"2026-09-22T17:53:24.549Z","0.3.332":"2026-09-22T19:52:06.253Z","0.3.333":"2026-09-22T21:15:53.689Z","0.3.334":"2026-09-22T21:44:49.873Z","0.3.335":"2026-09-22T23:48:35.861Z","0.3.336":"2026-09-23T01:44:28.906Z","0.3.337":"2026-09-23T02:38:01.295Z","0.3.338":"2026-09-23T03:18:45.339Z","0.3.339":"2026-09-23T03:50:12.642Z","0.3.340":"2026-09-23T17:06:34.948Z","0.3.341":"2026-09-23T19:56:33.612Z","0.3.342":"2026-09-23T20:37:15.037Z","0.3.343":"2026-09-23T22:41:04.427Z","0.3.344":"2026-09-23T23:59:25.258Z","0.3.345":"2026-09-24T00:20:25.709Z","0.3.346":"2026-09-24T00:52:53.816Z","0.3.347":"2026-09-24T02:09:56.358Z","0.3.348":"2026-09-24T03:03:12.099Z","0.3.349":"2026-09-26T06:45:25.878Z","0.3.350":"2026-09-26T16:32:45.931Z","0.3.351":"2026-09-26T17:07:25.882Z","0.3.352":"2026-09-26T19:23:36.870Z","0.3.353":"2026-09-26T19:30:01.794Z","0.3.354":"2026-09-27T01:07:19.506Z","0.3.355":"2026-09-27T01:39:28.668Z","0.3.356":"2026-09-27T03:32:37.880Z","0.3.357":"2026-09-27T03:45:58.658Z","0.3.358":"2026-09-27T04:01:22.867Z","0.3.365":"2026-09-28T01:02:26.251Z","0.3.366":"2026-09-28T04:57:21.663Z","0.3.367":"2026-09-28T06:16:22.674Z","0.3.368":"2026-09-28T21:29:29.098Z","0.3.369":"2026-09-29T04:17:25.409Z","0.3.370":"2026-09-30T16:12:16.639Z"},"bugs":{"url":"https://github.com/vallum-security/crouter/issues"},"license":"GPL-3.0-only","homepage":"https://github.com/vallum-security/crouter#readme","repository":{"url":"git+https://github.com/vallum-security/crouter.git","type":"git"},"description":"crtr — agent runtime with memory, plugins, and marketplaces","maintainers":[{"name":"austin02202016","email":"austin@northlight.ai"},{"name":"captaincrouton89","email":"rhyneer.silas@gmail.com"},{"name":"chaz_plonski","email":"charlie@vallum.ai"},{"name":"mb6611","email":"matt@northlight.ai"}],"readme":"# crouter\n\ncrouter is an agent runtime. Agents work as nodes on a canvas; the `crtrd` daemon owns the canvas state and node lifecycle, and the `crtr` CLI creates, observes, and manages nodes.\n\n## Install\n\n```bash\nnpm install -g @north-light/crouter\ncrtr sys setup\n```\n\n`crtr sys setup` is the first-run installer. It signs in to a model provider and lets you install companion packages and system dependencies. Then explore the CLI:\n\n```bash\ncrtr --help\ncrtr node new \"Inspect this repository and report the failing tests.\"\n```\n\n## Use crouter from an application\n\nInstall [`@north-light/crouter-sdk`](https://www.npmjs.com/package/@north-light/crouter-sdk) to create agent runs, receive typed results, stream activity, and use the daemon's other application-facing APIs. It connects to the local daemon or to a remote daemon with a bearer token. The [SDK guide](https://crouter-docs.vercel.app/docs/sdk) has working examples and the full API reference.\n\n## Extend crouter\n\n- Build an HTTP plugin with [`@north-light/crouter-plugin`](https://www.npmjs.com/package/@north-light/crouter-plugin). Its [authoring guide](https://crouter-docs.vercel.app/docs/plugin) covers commands, parameters, output, errors, deployment, and plugin memory documents.\n- Install plugins from the [crouter official marketplace](https://github.com/crouton-labs/crouter-official-marketplace). `crtr sys setup` offers to install and register it; then use `crtr pkg market browse crouter-official-marketplace` to see its plugins.\n\n## Source and contributing\n\nSource, issue tracking, and development instructions are in the [crouter repository](https://github.com/vallum-security/crouter). Build and runtime-generation details are for contributors and are kept there rather than on this package page.\n","readmeFilename":"README.md"}