{"_id":"@getpaseo/server","_rev":"181-819e92511c7be7e7d8d39aa730cae832","name":"@getpaseo/server","dist-tags":{"latest":"0.10.3","beta":"0.11.0-beta.3"},"versions":{"0.1.2":{"name":"@getpaseo/server","version":"0.1.2","_id":"@getpaseo/server@0.1.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"bb9778aee4291e7a0bd9afc87c74422858abd8f6","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.2.tgz","fileCount":475,"integrity":"sha512-so6RHqHSli0WkgFPdDT+gotXuh5KoyyDm5WsZmOzOZQ7PMnff6nybp/fkN9f9hQ9sfgxasPvJv708zdA/iRMlg==","signatures":[{"sig":"MEUCIQCuh3FpDpLevz82qu3oN/dnLcSJpqwnp+P9tsbbnAEq4gIgQ5w4/EL+Uy5hr3eZJyEJw/iNptrL/1wL770wVEjssKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4045833},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"3319c2d40cb259e38650df8de48dbe46c279527b","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.2","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.2_1770879992926_0.6383097431876146","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@getpaseo/server","version":"0.1.3","_id":"@getpaseo/server@0.1.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"01cde9f8e1fb3227ca5a8ce7dd64f11ce6d8bdac","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.3.tgz","fileCount":475,"integrity":"sha512-OK+Srw9phZUgIrGXBwtcTXmMyJN6+GyYNAaeM29Eb0PfZLyjACwBPO6ggpkKuf3qdO+relNx5/RBGDe+ZszHig==","signatures":[{"sig":"MEUCIHRYlT4wwvBBlawqe5gPCicTG03s9ZacTnciKn5uzLrQAiEAhoqW67kJK2Ugtkp3uh1mrMqjKEY7MTAOEPzglU4C32c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4062729},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"6f6677fc7ab9ae457c8818377d4c4f114ff66a9f","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.3","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.3_1770895378523_0.6550550331245173","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@getpaseo/server","version":"0.1.4","_id":"@getpaseo/server@0.1.4","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"455b53d61cd971f0c2ce37ededab95d5838914ae","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.4.tgz","fileCount":519,"integrity":"sha512-p3qolbhxyQZKjXANLKVlH0MESLnKOi2L2XV+IXHextXMaC0ePMuV9084mBQ5MVMfWherFidF94hlyuok6PG8nA==","signatures":[{"sig":"MEUCIQDLtyS/YbXflOsLOmaM/Tx9caj69h4zSW2VF8+lfAFeHQIgG/KW0ysgZYUe9TpIlnZIfJsDmfi6oBgtn+LqkRrjvho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4289176},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"25a6f204a49e254a8b70d2e83b57be7c3ec87180","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.4","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.4_1771052029860_0.5810844261108601","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@getpaseo/server","version":"0.1.6","_id":"@getpaseo/server@0.1.6","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"19c73d21a5094235de36533a4c5c301add94e29c","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.6.tgz","fileCount":527,"integrity":"sha512-hnAuoux4aw9SYbi2sJHRRJYzcLvX55km/DoYhFlIyxDeV5q2sTUAHBC30So5wIV19py32hJrR2K3VLPiLKom+g==","signatures":[{"sig":"MEQCIHlRWsrYrKeWFUh7fcr8/6jU2xj+bl50ue2867pATOmiAiB3SN70QqVpT2KtcTUJu83An3KuOwEnN+7+t6xjOI6aEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4330734},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"36ac228bef351aaa1aac8ce81a876118de5ebd70","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.6","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.6_1771205418004_0.8635080808056972","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@getpaseo/server","version":"0.1.7","_id":"@getpaseo/server@0.1.7","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7d7ad31a01d9258de2183172373358aa9953df0c","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.7.tgz","fileCount":535,"integrity":"sha512-fPEf+xGq7TOnB4IavQX8P05I6R4cUEoOWpNUabC7EErZD7wjeunfa9TVeOxYAoyu9C3+wUEqYhvb7g8sAYfsHg==","signatures":[{"sig":"MEYCIQDRh8jpKTAfANUIvg5gN5Bs+KzMAsSuzj0aMqiQbA1iygIhAO1jJilMOh62JjxfiSQzuGYwHRKcqKJU/jB07JDf7KQc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4392084},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"de9964688071be02fda620bf3c3cbd01c14475a1","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.7","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.7_1771258796251_0.9966625467122476","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@getpaseo/server","version":"0.1.8","_id":"@getpaseo/server@0.1.8","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7e9ee3694e533795c220af0ebe2f646a08541d70","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.8.tgz","fileCount":535,"integrity":"sha512-s3WZGrtaClD0RVMRNF6idKmwF/C9FX4ZW5dfLQLsruDcFcCSEF/gsb8n0a/cfRz8FAaZb208W6R7BL5GSkbLhQ==","signatures":[{"sig":"MEQCIEalUw50KsxJn8I0gfWJ0+zshyJd1Jy/lSZqsgrTzbM+AiAqTjv44I91Zzg27ehEt6phOGb7PGIa79An6D246qigaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4392065},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"430075000139b60ff6a710bb356a4acc439f1203","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.8","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.8_1771309967095_0.7209506369367089","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@getpaseo/server","version":"0.1.9","_id":"@getpaseo/server@0.1.9","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"fd19dad0bb87be191f5afa3b8b71feab4e1a73d1","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.9.tgz","fileCount":535,"integrity":"sha512-923vvKusMNcK1Uu62hlHxf6rnLXjCoJb5N2cKa//2ZyJeSLtcK8Lh8Sfhq1kRi3DnAMjodn61qfglGW6r0SR4A==","signatures":[{"sig":"MEQCIAkucSRLe+oWkmfuXRldXANTghZVy/qHWMB6VPKZDx86AiBsoqJJBEUetLkz8eLCT4nC8qSAUB4Rl1lfmqR5s5C+1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4401183},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"93d6eb611eee26b5e62bdc988aab3f27f8e1f437","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.9","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.9_1771314836630_0.9391368570148539","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@getpaseo/server","version":"0.1.10","_id":"@getpaseo/server@0.1.10","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"4adef942ff7c10974366a76be36abe437f267558","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.10.tgz","fileCount":537,"integrity":"sha512-6mSN89riMwECu05ciJ64qCjEOkib9qUuXDrLuTIO2mXS6+2x1fjjcXvk0KyyHBzH37lRI4qh7dhizplBA8Mk1g==","signatures":[{"sig":"MEUCIQD7YF/GixlFfWZL6XbwNJe8rq+vyYe3tycFyKgiolc5fgIgIu0F/YL8ON+2eIXlzpgXFcXaZytXymHQHAGY+CnN8ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4405839},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"7c5bbc80481c0aa2bc7343ae661d2684505efd69","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.10","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.10_1771320037644_0.25458309607895213","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@getpaseo/server","version":"0.1.11","_id":"@getpaseo/server@0.1.11","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"85f3981000603df38e84415e7845174b5178b56a","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.11.tgz","fileCount":537,"integrity":"sha512-SQbYMQ7tUYexYVtWkR03pIra3Vsq9lrQvIOvnokGzi6MzNBYEzPXT5plN8FbqGuteI3AYdqpHhw78hQjc2uv9w==","signatures":[{"sig":"MEUCIQDCH2bgNfh3A+gwb6QJf9PHfoq35BINJarZJ366khS94QIgbW3iI1obvhgt0/YIwTZuPGA8tXhto2E3cARtFPTehXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4405839},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"a03da6774a66ec561ac93ea32824be88ce180869","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.11","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.11_1771320161674_0.018514143819749806","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@getpaseo/server","version":"0.1.12","_id":"@getpaseo/server@0.1.12","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"46e433703aa31f1af73d71da4d1dad60a13b7b66","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.12.tgz","fileCount":537,"integrity":"sha512-/pKfTex5wsn22qJXzZgVYtWWBlG0v/BYZNTagKWyDxhY4pvAwkrZ6ORnbcgck9sA1W062epuII0tcZ2dIXbbsA==","signatures":[{"sig":"MEUCIQC28mdIT59ciQ88PYbDi2M1V9Kfb90GZSyUpwhSUE9F6AIgZMVf7QimzX+c4a+E0Ow6BcTEJJlTc/ijV4vQs4RjVzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4409847},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"93ec53709519a9ee71286fd01077cbdbc7a0dc0b","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"^1.0.0","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.12","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.12_1771323477382_0.198265977797905","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@getpaseo/server","version":"0.1.13","_id":"@getpaseo/server@0.1.13","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"01e7b297bf09a8edc60ef358da11c32d09eaf695","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.13.tgz","fileCount":537,"integrity":"sha512-avnewczri08l9/Ej5sGEw5iGTDLilQf52N/PVIhkCyKfYvk1Vlp2QEU/5urs9DaENKqVhATK8WibBS7IwH9QFQ==","signatures":[{"sig":"MEUCIQDl3Yt8N4zhE+/jcUSdvaGbqGVZsF6lrxmkSyne8d/ZxAIgN78T+9NUWSImIdA6snrcwei7VFvwhsjecpKEyclLldQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4405485},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"a5842482b01cde005d5d41945c87de83c74a5ddc","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.13","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.13_1771339200834_0.12223173224555084","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@getpaseo/server","version":"0.1.14","_id":"@getpaseo/server@0.1.14","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"a589ddddcd50f4eba4030d3b6b9cc2695b2a79a0","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.14.tgz","fileCount":549,"integrity":"sha512-GPYry7Fwq1DWn3DtnjKVklTum/fLQOex6NF3QXqRTrIEEzWWaP4rv3FUEmNggXGUMkmA0WwTW+bZyGCO3LHTIQ==","signatures":[{"sig":"MEQCIHwCjjV30fbdBfBFUyBRUkc0P2+vAodptLGqexMCbVqfAiBE17A6B6NUmpGGGyJrbOFojcHgtWIETYjdi6VkNmCFgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4503954},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"f1f4afaaa9ef03cb2a786cf66cfb9f70357a79de","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.14","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.14_1771469792455_0.09635145028751158","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@getpaseo/server","version":"0.1.15","_id":"@getpaseo/server@0.1.15","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7ec769cfa65853274ea7d7c910b8134eef50203a","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.15.tgz","fileCount":549,"integrity":"sha512-ih6FSI8wMugGAYcURMJftHmuMdYHPCqlbyR5Bte1OjHQOXRgzrKOAdudsz3wxzntqvL/yc5DYAFHZo10lOlUuQ==","signatures":[{"sig":"MEUCIC0pTN6VNmfmvQ+0n3NylynmM+75gpw3Nj7rFlxcDGg1AiEAtY/IRfUTYxghpOJTsLC6zdqfRTAN4IbYsujaot8jcuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4503661},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"810ac63e21dd0d54072cefffdc6d31bc626b24a8","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.15","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"^1.1.12","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.15_1771481302874_0.32519172158967824","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@getpaseo/server","version":"0.1.16","_id":"@getpaseo/server@0.1.16","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"1d02a587a09a05acfc687cf73d4ed8bc564dd00b","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.16.tgz","fileCount":553,"integrity":"sha512-D/e0tIeehDnb0KdhUykEtQzDrztBCGoBkjHDgQGWEwzMeCoz+JWDu6bVN52UcZAymzB/dQGsMIKaBWjCKvGobg==","signatures":[{"sig":"MEQCIG/Iwieasu7HBHwikBBZ2gnBnTIA5ML4e9NVP0fQm+4vAiB0irjVfG7OjkHlKSqPC5xVKaP47xXQoGJh5SWvFYzpYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4732714},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"fed842e9f153ac989e1010eadff4bfe4a7dc2714","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"playwright test","build:lib":"tsc -p tsconfig.server.json --incremental false","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"playwright test --ui","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","speech:download":"tsx scripts/download-speech-models.ts","test:e2e:mobile":"playwright test --project='Mobile Chrome'","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.16","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.16_1771760675350_0.29226553086915863","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@getpaseo/server","version":"0.1.17","_id":"@getpaseo/server@0.1.17","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"070eae5b8a072fbb02f64bd62fdc25b14d2d2353","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.17.tgz","fileCount":793,"integrity":"sha512-8bZM3e2F/pfMjTqleRxsAhRzOrsIdyGMn/r7w4q/lyk5bB+PVoB5WHLbRf4fzC+GPuZLhciDRcLX9TXcUVItXA==","signatures":[{"sig":"MEUCIElQ9iQXj4rDHvTDJcuS1mdCtC0gzQWy53KoSILvULvGAiEAzAMe7LXGW2tG48wKZULwtxVCH+9/vf01CLwVK3DlfFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7575410},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"8a41c924880bffa143f48c698003aef0f96546b4","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.17","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.17_1772810753021_0.239763987283226","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@getpaseo/server","version":"0.1.18","_id":"@getpaseo/server@0.1.18","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"f5d7f3c3cc0684e31d036eb206e97478839e9af3","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.18.tgz","fileCount":793,"integrity":"sha512-ys08kmftT64M48sJKozLm3sSafjBQ7LlRgBrvrkYz0liI/ufTuo+/5syX9sRO0FiWpZaGQ4b2HLbpxIAsrZs5Q==","signatures":[{"sig":"MEQCIGdGza2NUP0D6+qIaChh6RZKsYbcWLr5/8TFSx2RPve9AiBUlqntfwooaepBxOclg13PXPZ6FY4HvFKKQFf7HQfGsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7575970},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"efa6a6aed3bf30dc7a72995eb9b50f3ff50dc109","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.18","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.18_1772815764237_0.5854818550838179","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@getpaseo/server","version":"0.1.20","_id":"@getpaseo/server@0.1.20","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"1561c90368c2f96d37c700da817151a34c92b8ea","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.20.tgz","fileCount":811,"integrity":"sha512-OYxN7kBBq1h/OjDRuvk4//iF5MxqCylE3NPkkSvD0uIGUIiGVqoerhL1QmqftntM5iMNL2srUFCKrWBKmDBVNA==","signatures":[{"sig":"MEUCIQDCRJeOuTLFUbh78FW0ZGjMbcyLPnhirTu7xEucazGmkgIgBrWuKED2OpCHfZ5+4wuMtic+loa1lS3rp/WMJsm+52g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7744055},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"89a25276a5d12ba2be97105e27295f3165b8efd2","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && mkdir -p dist/scripts && cp scripts/mcp-stdio-socket-bridge-cli.mjs dist/scripts/mcp-stdio-socket-bridge-cli.mjs","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.20","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.20_1773137407578_0.2694487873578604","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@getpaseo/server","version":"0.1.21","_id":"@getpaseo/server@0.1.21","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b6d565e72c606b369a1027387aaf01ca01576ad0","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.21.tgz","fileCount":811,"integrity":"sha512-+I373GNlelRLDbgXeWonRrEc9Q0NVqMzUuFLQaHmFk2fn+q7KGt/MM3rwUCHwGEeihAeovWy0Bq5LAKN0NJ5VQ==","signatures":[{"sig":"MEUCIFgxt/v73pbMz7XHeY8anhPWqz6kxs5VPbQduc33WCjJAiEAmwzxbKDiq52htgzA4+l7IIAIECNnUptV/NBWVUarDvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7744137},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"f3338ee82412c70a7d576ecee69eed07c54daf8e","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.21","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.21_1773138376921_0.8972154601302706","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@getpaseo/server","version":"0.1.22","_id":"@getpaseo/server@0.1.22","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"279c3722ff21bdae42899c2fbf644f4e5b0af129","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.22.tgz","fileCount":811,"integrity":"sha512-uK/xunwJpSD804shnUKda5EI6/fYyGLs9W68ozMMZ+xSCx0QCfy7z02GgISOFlUhyE5306T0kAUEfl09p/9cPg==","signatures":[{"sig":"MEUCIE+hhlWO2wAmwVn911S7QPwiqggFkequvdXe46bHQmp7AiEArOnQUlA7Nmjp9Xch59nVEUrRsoTxI9rFZ6xOo1Sc3dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7744137},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"9604b8d57b6bb9e6a674d29ac45297450bc65c42","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.22","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.22_1773139523928_0.6608382083307724","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@getpaseo/server","version":"0.1.23","_id":"@getpaseo/server@0.1.23","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"ad1897ed5ab81b1e827bbd65acc83c10f535e3ba","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.23.tgz","fileCount":811,"integrity":"sha512-ja1K62tm2L6/stMiAPUtbicPrxpDcRMDNbDgJJUhjTIB3yZ49BWY+RZpM3dNSFWbITlucPLDQCGnD3oF522zIw==","signatures":[{"sig":"MEYCIQD2a8jLqDa4/XlKQ465o1mX1RyVw0GTzkObVNU0KQZVuwIhALbg7E/uKzsM1mk5xqUFHINgM3e3yV5mA5u8bmXsUqmM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7744137},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"7b4ca8394bb86c406984f01f827d1cab65bd2540","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.23","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.23_1773140575458_0.7229073358313678","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@getpaseo/server","version":"0.1.24","_id":"@getpaseo/server@0.1.24","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"bd9d75121c9c4334adeffd9c5d027c01407aea42","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.24.tgz","fileCount":811,"integrity":"sha512-4mOIpmEIkVptB3gTsldAzhV6DrzboHlQB6bOgCB1IC2sNloiGhfvgxOmGmYLy+NE6T6S+glBl40A024HEWL9MA==","signatures":[{"sig":"MEQCIAQan1UJ2sZ1+Nd3WlVJXeD/zKGlP+pPbzMykWJ8vChTAiBo5rID00WKjuMObVlBUmwT33UiRunVXy96k4Xze4VDvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7744137},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"bfa7f65c3d1d3aa95e3483a22aadb97c53a38378","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.24","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.24_1773141189072_0.6675691083353845","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@getpaseo/server","version":"0.1.25","_id":"@getpaseo/server@0.1.25","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"acae8f576ea0efe3d065382c83465768f179c0d3","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.25.tgz","fileCount":811,"integrity":"sha512-tRbZRybvWG7ErsOolFpTrZlcgu7OJyzPl+CUCasi6W7xMaYNi6ZaDvRUM4iCA6eU7r7dnhtTgsly3ss4iB/JKg==","signatures":[{"sig":"MEQCICg0i1ZqAsRefofjgoE8vpVuuZiWq7OmipS1mDl/C6XyAiAP4ZQT0Sk31kIUn5QuZnkMVF6vaRajHCA17XFLHWqGGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7744137},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"c37684b24618352fed2c608fa29fb5f9eeadf31e","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.25","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.25_1773206913054_0.24150129778078422","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@getpaseo/server","version":"0.1.26","_id":"@getpaseo/server@0.1.26","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0ca071de8540e15411d5b3958284d47106bc0803","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.26.tgz","fileCount":811,"integrity":"sha512-fmVteYCGZA7oP1S5Zbmi0c8exwvv41GJHrFPicI43ct0Mcy4D8+kGL06Sp5yrygTmtT5JupAVK+EiGROI+tCzg==","signatures":[{"sig":"MEUCIFkhMxRWnM8OJ1RcxBoro9Xm4hiqaabw5dmCA6RhFKRoAiEAh0qbTQaXXNgWuThwB9OpUNjrXPXA/P+Vl8zuGC3H9is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7742569},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"69d8427bd9e7f405fa6a72a375eb7c19416bd75a","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","opencode-ai":"^1.2.24","pino-pretty":"^13.1.3","sherpa-onnx":"^1.12.23","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@openai/codex":"^0.114.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.26","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"^1.12.23","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.26_1773326148870_0.4683006355575896","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@getpaseo/server","version":"0.1.27","_id":"@getpaseo/server@0.1.27","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"5ebe15d20d24d4c7c64a31c8166a264f13667200","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.27.tgz","fileCount":811,"integrity":"sha512-t3xA9ynqaBZifzuLKPwfG6WyWdnFoqpXY16qmLvTcNkwjAkrwdzfKDQ7OAXeCQgRGi8I3j12ncFTI+x/Y1meag==","signatures":[{"sig":"MEUCIGQR1Rcq4CpTB8ygfWZpg0vJ4ZXBZ+i/8NPPDdfkHu0QAiEAnB4wlXeiHSWCAymtkZZBstSZiEr1dhYiQglNyblB+Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7779850},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"c45b41447617271c7a53271a7f882040a7403252","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.27","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.27_1773412706148_0.9347971099534889","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@getpaseo/server","version":"0.1.28","_id":"@getpaseo/server@0.1.28","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"5de4578693f32aefed2ec9cb6536f676b9f1691e","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.28.tgz","fileCount":843,"integrity":"sha512-7OW9dyHKZVgylR4pvdlOn9er5yDRTP09lj2tfNce1Btlt8QTBUNVOQC4AME9AQMUQiw1ALQXLcMgJtgGB4X+YQ==","signatures":[{"sig":"MEYCIQCAfDUGUWko51DCmWUY9CmBL8PrGAi3oyitdProQc/aiAIhAJORs0RZZU0tahMuY2pB0BIRhpUfGIyF6Jpa54S1Uz5V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9185962},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"745f2e2768ea393b0203766b8c6c375be6bd68dd","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.28","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.28_1773557675207_0.3348563752536051","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@getpaseo/server","version":"0.1.29","_id":"@getpaseo/server@0.1.29","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"23c966ee79ca937077158be9df2975be803da091","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.29.tgz","fileCount":843,"integrity":"sha512-NjC+PXlbdvALnqdLSzicUo9aUBrXwjTUmw/rknD1RQzSARQnATJ6ritgMb6hUKTpPc5V2lPCL+upjjaXlhUzWA==","signatures":[{"sig":"MEYCIQCWWH+J2CFem/4iTDVHHR77B8SKXxOpt2sR7w6LbK5f7wIhALpxuExWyo/9qI0meGlet9wN7CEcStvTwfyoLQ3aQdVe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9186287},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.29","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.29_1773819274084_0.2935185993422984","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@getpaseo/server","version":"0.1.30","_id":"@getpaseo/server@0.1.30","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"f980c7351227cb176c81a54db4b6d78d1df0e16c","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.30.tgz","fileCount":849,"integrity":"sha512-tjvq/cKxGevAtDkqXdzh+ILiZ2dUrkLCWvUBvVUSMZYudXhLuVJJzz4sAkgDYPqETPkUY1ZSpcgI8/7ErYjbrQ==","signatures":[{"sig":"MEYCIQDSiS5U/VxREHbBWYnhWa/wtBANdoPE/7e4VHOD7/Ej+QIhAI2K2ibTHHlYXV/xDZ/rYXRrpXRnreoF3IzqxMoeUSY8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9227117},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"675d825f6b1a9fe374de93438d801d60af00ec6a","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","@lezer/css":"^1.3.0","strip-ansi":"^7.1.2","@lezer/html":"^1.3.13","@lezer/json":"^1.0.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","lezer-elixir":"^1.1.2","@deepgram/sdk":"^3.4.0","@lezer/common":"^1.5.0","@lezer/python":"^1.1.18","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.30","@lezer/markdown":"^1.6.2","@xterm/headless":"^6.0.0","@lezer/highlight":"^1.2.3","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","@lezer/javascript":"^1.5.4","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.30_1773885629357_0.6202539212614957","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@getpaseo/server","version":"0.1.32","_id":"@getpaseo/server@0.1.32","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"1a2b3b6ef3cbd68b69e3f899d8fc0da57ac58887","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.32.tgz","fileCount":845,"integrity":"sha512-wldsNhO1Hd8PEb0Fc0zkLQfYabw5XT7x6qvaghruIii4fQoiodTbA8uy3HtnCp6Mu/bssyK0yz12xrXGtM4Q7w==","signatures":[{"sig":"MEUCIDJ7ir/Vx2k2pha6mcyGaFZL9oEHy/1tayRmGF0JBob9AiEAjwPIbyp2BDA/6TmOSPGEF9F2n8FpU0JWG9VaXuyG5Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9151074},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"a6f24508e836100cbab546684358142944c71f88","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.32","@xterm/headless":"^6.0.0","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"*","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.32_1774246374205_0.8433335544081233","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@getpaseo/server","version":"0.1.33","_id":"@getpaseo/server@0.1.33","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"112d9ad4ef32adf24745efc2f855b6520281abf0","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.33.tgz","fileCount":845,"integrity":"sha512-SIyCpbGdxB3de9w+RXyxGZq1qAKvb+KjQWLSGEUMZvZG0qocl8ws1D9RUOnQs13HEqUzwIwtIi0PH17/0K4c6Q==","signatures":[{"sig":"MEYCIQDttKTQqW7zfI2K2MQICreQxi6AcU3ZbHj3jAthahRL6AIhALM52SYNu/F1PIBOgm3etfdEaYp6nJ4sn3XsRWVRDUK5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9149246},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"e969f42c686f36d6a0351bd389ac3443fe0fcd52","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.33","@xterm/headless":"^6.0.0","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.33","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.33_1774283044318_0.3923125824451017","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@getpaseo/server","version":"0.1.34","_id":"@getpaseo/server@0.1.34","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"2011f0071eb677627451ba9bebe011939b3cdd37","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.34.tgz","fileCount":828,"integrity":"sha512-YkjID9Ewbsta9IR1v2ZxusFxhTvjCs1qQlhKRpgjg/RW+cxJr1Ja56ZlEsqd64hEucrf5ZIXBo+kurZ6OivQdw==","signatures":[{"sig":"MEYCIQD2neS8M5nCsgJb9oQrzmdAW3NLutSSOuMnERZRWoP92wIhALBc9D1B6ci/RMw/pGIevAKe0V4T9MVu5llBpSC2I0Kx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9052779},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"ff2fc72581cf612a10aa6293f5eb50bbc750fb45","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.34","@xterm/headless":"^6.0.0","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.34","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.34_1774452866859_0.9903907607943936","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@getpaseo/server","version":"0.1.35","_id":"@getpaseo/server@0.1.35","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"1ac4033ec0385fc742c7f460edc26afea69b6dfc","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.35.tgz","fileCount":828,"integrity":"sha512-gP7VFuABlPLErNFJ5dVW3lH48IplUCjaKF51otsWfwXKR+k8WZE/jFf920f0UDWr/t0eo6Kig69NlDrm38h0MQ==","signatures":[{"sig":"MEYCIQChT6aWRMazWgwvXdZ+fTMOXDk/L1uFNeAL3LTwobdHIgIhAI4veHMEOGS81B+BWSh11nlB1JYXagQLOBJNaPjGwnht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9074133},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"f2000ff789a22bdf05fe745c71202e4a92b1d7d5","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.35","@xterm/headless":"^6.0.0","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.35","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.35_1774523720371_0.7035531963813513","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@getpaseo/server","version":"0.1.37","_id":"@getpaseo/server@0.1.37","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"2099a0ba1c82dbfd4e3aedb3b82d473859093f79","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.37.tgz","fileCount":906,"integrity":"sha512-RWVpcQbRq8AF6PDedppg4KM1+VaT5hS4rvnfZO7CjFczYzvYdlmNdl5KCmo+t5k9OY7cL3Jnsaj8wTzBfzcTwQ==","signatures":[{"sig":"MEUCIB8ZMryeEOi1Uk5O0ACG/eD+Q+Hm03NpDZb5vhRu9VbBAiEA9u//4nNz+KXu92O7IroCArOx0mVEuRheUCweYwXcF4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10719390},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"e5fd61f1313eea8819429efc8edf6237971aeefa","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.37","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.37","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.37_1774801644119_0.7259814513605523","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@getpaseo/server","version":"0.1.38","_id":"@getpaseo/server@0.1.38","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b9a428c4959bf2d47368fcd202dfe0b4c6e55162","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.38.tgz","fileCount":634,"integrity":"sha512-mZg8HA/8vAhAYKuFwFmAiBnVOiTH/tUzWd//VJf35llAGKs3wLKesT2uPzuYJo4ATDHVOKSBqv1zHlPAR2qqmw==","signatures":[{"sig":"MEQCIAazvPomDk4d+P9dogb0m2rG/4OYTuzfAVes3njBcm57AiBktofazVZM2aIhOeJVGO/dU9gqej3ksPVk5TFnMn5NCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7763735},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"e0e4f228eb2a3192e20b1846c1a8c82fd56b3b1f","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.38","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.38","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.38_1774850691336_0.8998664878522888","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@getpaseo/server","version":"0.1.39","_id":"@getpaseo/server@0.1.39","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"72916decd29e732b266d51cedd5e8f6d20ffc531","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.39.tgz","fileCount":638,"integrity":"sha512-MonOXtjzzV+gL5SD3aMay7RRcHZ6ZeivfDoM+JXzsaNqCQ8SGT0gnSpezsWwskIlT6PTk91tkQ6vWikyhlBaJQ==","signatures":[{"sig":"MEUCIQCbIn86Dd2ezCRpziEXncmq5p/r1TCPDY/6Df8C0lkZvwIgJzNEkTD8kN2zcE8cTUVTCanXzFBpimU9kRG+trz8dRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7770548},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.39","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.39","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.39_1774866502010_0.3942965928082345","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@getpaseo/server","version":"0.1.40","_id":"@getpaseo/server@0.1.40","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"fc9cb0970534e99fe4b07fdf26d50c94fe48dd53","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.40.tgz","fileCount":638,"integrity":"sha512-qz0JDr9WL4LB1ouAnprpEuJtZu3EivNAxt/eVATnKJxHDPkELTEQoN+JdufpVC0Z1ovmhIzmbJv2ZVuw5CGcjw==","signatures":[{"sig":"MEQCIAwBbE5m/RxhjZKigu3JqqGijYE2Qd4kZhEQnNm7W3EtAiBpzHYLgLPfDzJYc8SD95i6IRwa1LX004KCfvl/jTz92A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7802535},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"30ebd4b7779e25edfd71b314a047ede560dee386","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.40","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.40","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.40_1775025744711_0.7970688380875797","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@getpaseo/server","version":"0.1.41","_id":"@getpaseo/server@0.1.41","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"601ba7fa9e18eee15c148c88768ce4f8573649e5","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.41.tgz","fileCount":638,"integrity":"sha512-JktwVJgt7J6NkyxLQVg7b+dg/hmUueKZkOPbyW/c4cqYX/OAU3rrjBYSuzc691fc7hleMyoLieIG+S+slqiAmg==","signatures":[{"sig":"MEUCIQCsQ39oz4ZNmFtlPW7E9K4gUmDjYBR57SpIkZWc6VdjXAIgSdm2ZpfrGZJtCgHztTwwGLGSzCZIsGwG5/qCRnGSkeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7804388},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"26d69e2006911afc5d63ad43425be8e66da4af18","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.41","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.41","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.41_1775046278517_0.044633037534890896","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@getpaseo/server","version":"0.1.42","_id":"@getpaseo/server@0.1.42","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"cae38a59e4bc4c9bdf43782e74a9987ea63b0822","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.42.tgz","fileCount":638,"integrity":"sha512-t6/h783VtElG1+JQDuPgaLCTy2baW5TTwRFyt+B0OvYb3YJdtHV8kA9rOJndp+EvWGLEq1539Uh64Kq/x7UeeA==","signatures":[{"sig":"MEUCIQDFn+YdO3NBMO9D3DTJoZ+Nt6yWr+iZdBh3rLWQ1B/CIQIgQu1/H5Bo9arQR01XkWAH4Z8ejIkj6s94sQYy90JVDrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7806400},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"3f81b29e48acabdb3a737704852205819331cac5","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.42","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.42","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.42_1775062655279_0.4338563256658772","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@getpaseo/server","version":"0.1.43","_id":"@getpaseo/server@0.1.43","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7f28af9f7e716fd3b9b42093daa84e5058dccd71","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.43.tgz","fileCount":650,"integrity":"sha512-KQ6C6eVIL2GNGv8tkLFp3hYErRZ1HGUrKp0gqvdRDb/h75WZ8vUDDDj7gLsh2kqK3C1IJNzQNvqMHW+gXlKdnw==","signatures":[{"sig":"MEUCIQCtZJBePT1BRqbvk6ZdYJLCRP12c18BPGVWIZ7cRiwROQIgfqVejmo5qrX2GdpZmirmQaD/JL0uRVcGpSbQOVdHQXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7936616},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"9bd5f852e702afbcf5ac1ae1c004a620934a2438","scripts":{"dev":"NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"NODE_ENV=production node dist/server/server/index.js","dev:tsx":"NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.43","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.43","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.43_1775146403476_0.03342627848859814","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@getpaseo/server","version":"0.1.44","_id":"@getpaseo/server@0.1.44","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"9109115ce859cfa843457b5532c4367593d5886b","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.44.tgz","fileCount":650,"integrity":"sha512-Xy5NMuoT90aIuOcGwjhH029oh4WAwNDONTpJhDNOGT/jjb32zZtYIuL7Z17YWEVIqZeax5VZATSBNG4dki7mqw==","signatures":[{"sig":"MEQCIExaQlEyvmWldm7YjnuOQ+WP2gAt9vsOPwZP9fGMU04eAiBKCvyLHG7Lg3sEiSls0D6hfL24YczzOpTNDJYgzuHy9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7939504},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"fd894dc3d76ffa9bc307f6195288a35f74f3daa3","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.44","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.44","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.44_1775210137988_0.8295163987824543","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@getpaseo/server","version":"0.1.45","_id":"@getpaseo/server@0.1.45","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"e984cfc4f838e9c4c44bea3b874186db1e6a1ea9","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.45.tgz","fileCount":658,"integrity":"sha512-3fdwCbA27TP13oMj3Lp6pKx7FdO1GmFz673V6hEINXswhnF8fL0gV9gDwuZzpRRYy2eZJ8AuYA+OtDsbq1PJ5g==","signatures":[{"sig":"MEQCIGreMybyQl5m4+74RQmOtudSHfd9qZdEzEwqUf50C0bdAiAtmFb1K0sQhJVSbqmqw3iHfBf+17ODsjVAWqdNa644iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8414051},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"98cdb83a19ac455ac8041a4ad6507057213be739","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.45","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.45","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.45_1775305179873_0.6902222269097238","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@getpaseo/server","version":"0.1.46","_id":"@getpaseo/server@0.1.46","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"acefab034e4d1aeb7326a6e140aa79c8a1ec79cf","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.46.tgz","fileCount":658,"integrity":"sha512-N6JLINM5nfP3K6jPkpmzb2U+mdSwuqsSifZQZhiHnb6seyTF1VXv95o4BGG/5PPjkwMavs6SSbh8VBwq1rv0Pw==","signatures":[{"sig":"MEUCIAXpiwsKxL/tk/t5sZwVLmGtNva8f7fehs1Q6zx70b7zAiEAq7A8fDni/vt+JpQgsqeP+Mzn/KSp7V6lVyUYKFKGaAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8449528},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"c65a851205a611ce0e06c8f67d33fed9b9efa878","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.46","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.46","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.46_1775318318735_0.9233950546088725","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@getpaseo/server","version":"0.1.47","_id":"@getpaseo/server@0.1.47","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"f28e9caec20ef362c6e526e6d53702ce4a8bef5a","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.47.tgz","fileCount":658,"integrity":"sha512-FLK+PmY+2/2ZP0NV7wxsI8uQmz0juHZq13EuJhVEURvXz1UImEQCLUePdQAqOkr9aw3eAWXg1Jvhuw5lNcWrRw==","signatures":[{"sig":"MEUCIQDcPzUbRjJMEF7HfOlE0GRta03ogJ/AXcLsL4hpMYGQlAIgScJfsKOU032yqZcvwC0RNe6/xVO4Ae3UTd+Q8Vbin6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8450325},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"2d9ca6983aea878f43ab0c0ecd5bb32b1234a8f0","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","shell-env":"^4.0.3","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.47","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.47","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.47_1775325530261_0.19882966556551218","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@getpaseo/server","version":"0.1.48","_id":"@getpaseo/server@0.1.48","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"da40a4513b32c295c61071a23b64c1c750d4f467","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.48.tgz","fileCount":666,"integrity":"sha512-af2SPAkA8Wu9KrIVzNV5lC4v7rIzl/2M+9Sp26nBB7Jk9qe+iSNp9UZNGsa+cSeOiVz271ul6uzKgzrgpfG1HQ==","signatures":[{"sig":"MEQCIF4vix7gS/u4hotzC50M/PX0+T+MJlKmtBsdrW1wf3OXAiAzqo9BHQNhFj2OaeKAFVoVwXaRgd96YFhtwm2Ky0fJQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8545158},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"c4cccf5bd2740b30eb7be67d0a4b459c62168055","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.48","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.48","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.48_1775378475214_0.3325990405249839","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@getpaseo/server","version":"0.1.49","_id":"@getpaseo/server@0.1.49","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0e756ad45c47d67300e93c9fc6f80928e6809e0a","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.49.tgz","fileCount":666,"integrity":"sha512-55xb5eNnVJ3HBWSt6FCQqBt1wp/LumS813zQDHD1jVo4ySsxP+gL4/rfQUFnzTu3YSAOwmRwzZL3PnRFKqvq1A==","signatures":[{"sig":"MEUCIDhKARhiMNc/FdeAgPU5S555ukG9zhqbMX1TmYrRFxbHAiEA+jXLWdSkGjMUa9OlkX5YyJxD4ZFNP8ddfIZDyPk83cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8545158},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"e90241c445fc6489ae49f26ac0054f5c0efb015d","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.49","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.49","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.49_1775495787644_0.754402126299099","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@getpaseo/server","version":"0.1.50","_id":"@getpaseo/server@0.1.50","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"80e3eb6ee482380d5fe68f542c0b981b97af9a6c","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.50.tgz","fileCount":674,"integrity":"sha512-m6of7WCoJVqn47G3+bjIsQUh7IWT/FIv/C3j0+V8SPFaPSHuNyw4itRvPwAk1Ch0V9UnYe3Umh1smcGFaJ8dtw==","signatures":[{"sig":"MEYCIQCOyhZI6MdYRx5wnxrej5AEah7hSzYFRsL6eUc2HqYeDwIhAPSCxSfK543fSzodYsqQBkGID8MCPu0xnqZNyBWgoW49","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8664562},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"e7cf9ee69da4698495a3bcf69156c065dc40d85a","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.50","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.50","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.50_1775567070531_0.10754848980438614","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@getpaseo/server","version":"0.1.51","_id":"@getpaseo/server@0.1.51","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"95f9fa57e8bcf20f49195fd87da7b7c8bac0ad9d","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.51.tgz","fileCount":682,"integrity":"sha512-vH2i8qwj5fqLrAcJlArS/GTbD1i61XDh3mAX82XV4MUdzVA/FKcgau9gTAifCXxFaVFmpmLzVx/xB/tuwfepGQ==","signatures":[{"sig":"MEUCIC0JNl0i1HVl9tvlkRsuFOxQydNQ31nsf1KU5fEBkrMsAiEAxfMSjij2yiytNsJc2sSUDbv7VbLnjcZXOwDUzS7USCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8686833},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.51","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.51","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.51_1775717953932_0.9948746921829912","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@getpaseo/server","version":"0.1.52","_id":"@getpaseo/server@0.1.52","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d051d87bbc16a4d88d841060229c31b278aac3e0","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.52.tgz","fileCount":682,"integrity":"sha512-R77vFVWd6PewGtG5JRMKXlXwWIL/b3+u5jt9c9nTIAaSLKtl4d7V339jjVISvgtz5+Q7dfNexoSekJMjISxVOQ==","signatures":[{"sig":"MEUCIQCJzpRm1cEbhGCez8VWtAb0td3++gEB3alWajpOuzq2wQIgOQT8vZ7HFASYATLmof4ZKcKB4ChK6ms5TcM/y6L7UYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8755588},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"05734e8b1b18d39a49c527ec0443f8007c75e888","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.52","@xterm/headless":"^6.0.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.52","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.52_1775817217535_0.7379757193917187","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@getpaseo/server","version":"0.1.53","_id":"@getpaseo/server@0.1.53","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"638d6b9f172a13ceb5364dcb473045abdeb59d26","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.53.tgz","fileCount":682,"integrity":"sha512-zKi/+d75CIkRUP654E5besbxFg0A95bzI7/th3EprCZSpmU+uk6bqbuU+1HaxOzdxsJY5of3yCWr17WmxeetyQ==","signatures":[{"sig":"MEUCIDEPiBK0cs6ZYWTJP5Kp5xz9Ihaq9aQ/7HdNbxVOOE4YAiEAocoG4a+K/RHIZ4EWzJqECWqJQ/UhWYpxT1QIGgAsF9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9159453},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"266eb375ff575a8fa41f54c444e4729112d6b422","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.53","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.53","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.53_1775975859779_0.23321057931851819","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@getpaseo/server","version":"0.1.54","_id":"@getpaseo/server@0.1.54","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"27d9e0cc863937eab0ad0e6bb266f41101599809","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.54.tgz","fileCount":682,"integrity":"sha512-S0eb37tKPqMuCsyIQc25Ijd9xE7qrAvTZPOLa6cyJLyTEnmaiA/mrvUlQgCLzBlPiLCHq579twRoGh7M/Nkdug==","signatures":[{"sig":"MEUCIBeRmY+NNZio+nfISGq1SuA5MMfY8dRJMOqZD1VWkYu7AiEA1VOHNF73qKF8lw3xDYueSD/MVOj6XYUdKlVv4vEXn9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9161736},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"80a7fd4f3e82468a094eec131d1a55c5d016790e","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.54","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.54","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.54_1776008587511_0.257418171660599","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@getpaseo/server","version":"0.1.55","_id":"@getpaseo/server@0.1.55","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0005332395c9c8fcf15ea140e0934d92f700b229","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.55.tgz","fileCount":690,"integrity":"sha512-6ai5th9k0cYmgw6vuHMxsVX8pCCZN0f6U+cPTNwds067mVew59EBTnCMzrbl7LNs0Pa/a1A5acBZPM+i6TE29w==","signatures":[{"sig":"MEYCIQCa50x/zQxneccwNfhbOfhZPXxAAjV9Q545aO5Ylo4X8wIhAKCFBAcGvueT6Up4ae9V1su4LzgLzSUzVJ5AM6Hy1E43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9238574},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"c70277f445bc742a22b4266abe13591c9731fafd","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.55","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.55","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.55_1776172530743_0.7398380521106929","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@getpaseo/server","version":"0.1.56","_id":"@getpaseo/server@0.1.56","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"3f32cefbd68b168b59a5bd7a34130c244e6fd649","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.56.tgz","fileCount":690,"integrity":"sha512-fx4SWB6hqHmkbMpBcWyiGI+ARMh4O8wJeKlqB5LWtFC0VYEPI3MUlxX9FFNguiAH64axW6Ax+XzzBGnNKIGnRw==","signatures":[{"sig":"MEYCIQDgjV/mRX5WbDEEed3g1hAGudvifuO5FWPseerUKWlD2wIhALG9n10xgXR6MmpkJUTBSuu7Llh4VUlMkqQmp5lFcVuc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9238795},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"d4a40158049ad6eeed641ddfaa44c2defe621ccf","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.56","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.56","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.56_1776176168715_0.19515812875675498","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@getpaseo/server","version":"0.1.57","_id":"@getpaseo/server@0.1.57","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b9cfb5b218b0e4204f11fcd6e9afac8db6e442f1","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.57.tgz","fileCount":694,"integrity":"sha512-UOt2YfrD2LEPcsyZ72OoLJJ6TgZcAMyZGjvxu28lX8cl5FEao4PMjFpfnv6WQo14J7HudMOE/c3CLreQtf5XSg==","signatures":[{"sig":"MEYCIQDugUJu8ivtLzcHiLLM8sHKiEnPOp2UuEZk8obFqVAVPAIhAMrDZ5MknB2y2hDGaVyhfc7z/MLOwyDI65oTy2fI42HK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9403254},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"41fd45588f348974b2b2174e77ab45e3232496af","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.57","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.57","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.57_1776331004060_0.3675040846798394","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@getpaseo/server","version":"0.1.58","_id":"@getpaseo/server@0.1.58","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"ea4262584c94c65b9fa2cd1ced3338943f56736f","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.58.tgz","fileCount":694,"integrity":"sha512-46nFdk5Ai4hUSLKRn9Ufx7NJdiS1aJ957tvB6yZ7Y0FWSJ5aU9CM4PmuzWywB7z9iwYPZ9tsnUejz49sX0u2Mw==","signatures":[{"sig":"MEYCIQCHHtgLDsp7/rk1ViXhiXpQtbwm5HoZd7fuQVE+RxRLngIhAK8hQ/SgWiA4eNx3T+h483e/NLYVxanvvplwmPou7gm2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9409819},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"727aa0cdac42fb669f36e6cc685e0101aaa843b6","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.58","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.58","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.58_1776341873418_0.478544558044415","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@getpaseo/server","version":"0.1.59","_id":"@getpaseo/server@0.1.59","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d94901702acff6e80241733c92612b65a4d3a676","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.59.tgz","fileCount":694,"integrity":"sha512-yIcxJ6Sgi6Bvx4wBp4AY9EcX7pHcobIGBdltB87LN6hITBJgJJfR7z2AgJklE+UR9R/9KYOrY9CyG4UgYTTaxw==","signatures":[{"sig":"MEUCIQCn/vbMq990RDv+DkkTRh6tC/sQUDPLQrasFjvqRhsStQIgWKSXMp8IA7OBWousUYxx7skADrxRnED11AaFv/qwdYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9411336},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","default":["./dist/server/server/exports.js","./src/server/exports.ts"]},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","default":["./dist/server/utils/tool-call-parsers.js","./src/utils/tool-call-parsers.ts"]}},"gitHead":"40f8a8414af30ef4e979d489542c02ae77998e46","scripts":{"dev":"cross-env NODE_ENV=development tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","pi-acp":"^0.0.24","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.59","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.59","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.59_1776352267167_0.2088101270752587","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@getpaseo/server","version":"0.1.60","_id":"@getpaseo/server@0.1.60","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"5dc9627125f82039cd5e43545ccc3bbac1856a84","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.60.tgz","fileCount":806,"integrity":"sha512-xUFWBxwVWEk1h7BHcARmKEqqEPjiMXENJn0nxaC7cE/ywOYCLhpMNFSPdV2GMSoMzod1gbS5Ymj9JH2BJ1w0qA==","signatures":[{"sig":"MEUCIC7VmoN5bHvJfYXcNP8NZrUsgcSvQPYxd+P2HmHcR7vIAiEAtfrbsoMunIvEpSYagHokgsbhGagAMTFpNJp2sKhhqX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10890150},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"95c773ce6df1071d5f95f83fd91f13946c626b08","scripts":{"dev":"cross-env NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true});\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.60","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.60","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-coding-agent":"^0.67.68","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.60_1776865165206_0.03266535765949863","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@getpaseo/server","version":"0.1.61","_id":"@getpaseo/server@0.1.61","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"812a44f82ba4ba61063291cd494ec2e5560bb9b2","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.61.tgz","fileCount":806,"integrity":"sha512-hdSaYwyOyG6jSq9s3VqRMQMHNx112uyz6qQOYAj8umiKuRuGhntAxoj+8Mr1sRMIH/Nhfdm6pjM0d0veDOqEFg==","signatures":[{"sig":"MEYCIQC2fpxtqEhqrj6HoKuz6a92eB+UI/FLiQ62YXL5UHO2QQIhAIvzk3wBDvgbuPIqmhkmYC3om3/psHA2iuB7Pfp48Alr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10900359},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"8cc7e8951cb02b4160c2041ba4b3717ffd5ed011","scripts":{"dev":"cross-env NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true});\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.61","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.61","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-coding-agent":"^0.67.68","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.61_1776900809319_0.2925675729954855","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@getpaseo/server","version":"0.1.62","_id":"@getpaseo/server@0.1.62","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7a07ffb00f45afc57ac4a5d40101212cecc04d12","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.62.tgz","fileCount":806,"integrity":"sha512-WbsAJxklI4oK8HPA6XnKr1EepgoxEZkHwwrh9XrNq6uX0BKl11K/UYqpvL1kC20iAM+Msi+1AE5+xsGXP20gaw==","signatures":[{"sig":"MEYCIQDPYe6Gyo0xNZRgulOaij9wnqMJi/6xG6Qs1yjuKX8efQIhAMNY7J2Yfpw9XXMW5vwKM/+DRJ5f0ahTf+R+FQ1uW7t3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10910061},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"e521e1f79d95982452d69c877b3b2fe2e0deddbf","scripts":{"dev":"cross-env NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"cross-env NODE_ENV=production node dist/server/server/index.js","dev:tsx":"cross-env NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true});\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsc -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","fast-uri":"^3.1.0","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@deepgram/sdk":"^3.4.0","@ai-sdk/openai":"2.0.52","tiny-invariant":"^1.3.3","@getpaseo/relay":"0.1.62","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","express-basic-auth":"^1.2.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.62","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-coding-agent":"^0.67.68","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","playwright":"^1.56.1","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.62_1776950952739_0.5985233472507256","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@getpaseo/server","version":"0.1.63","_id":"@getpaseo/server@0.1.63","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0065a8e9415b89c775404154263872d20acaf456","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.63.tgz","fileCount":810,"integrity":"sha512-34mLjuH5kZ5qWSG3bAuaNN5vUI8Y9pFqfGgmescfmvV82ANynncbUAnm3OpKVs5G0L0L66vFl8L/h2vqrC9Qag==","signatures":[{"sig":"MEUCIClO/eq4FsQ8JFEVKRg1AhKLaYCzc60V6NXniIge/fw0AiEAxCbSVAmRw7O+aky44em79vGBNiE2iSO89HcrrAOCems=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11980825},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"599fcb34c5676d745dfd77d2115d457e0c9fc2f1","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/server/server/index.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true});\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.63","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.63","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.63_1777373061331_0.554083754443158","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@getpaseo/server","version":"0.1.65","_id":"@getpaseo/server@0.1.65","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"988bdc4d9bdfb776545fc35ca2171f80bdc1e8e7","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.65.tgz","fileCount":879,"integrity":"sha512-QnT8i9mugFSC6AiHSz1tUmfAjArY2LvgOYbb6FCYs8fU4rgWV25ipc54rXBD+NSUdp8AqtKok/qfR7xilzxUBg==","signatures":[{"sig":"MEUCIQDrascwmcr1lrfwoPhEtRmhvzQlWhhJktaDzr13XN1rIAIgSZ2M1JdshEUcPBvVTwVLsE3XKif8Ns7sUtCaFjYt1+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12348777},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"4332eca9ca7e63f680355070ca81ae6b52e27dc8","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/server/server/index.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.65","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.65","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.65_1777810625036_0.9232107716816425","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@getpaseo/server","version":"0.1.66","_id":"@getpaseo/server@0.1.66","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"ae728e3af4edf1db164e6cf8ef37a95271678384","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.66.tgz","fileCount":879,"integrity":"sha512-U9v7eOMzbNhuLVUdNAqCgpFrghPhmNwWcr1OamZVzvZsJGvj505uVC/k2xdymlcLO92fkp63C6keHQtksmCcbw==","signatures":[{"sig":"MEUCIQCWc5ofPLBVw6zbnoDKKI5YXY7Z7g4axNAXH4NIWrgl0AIgXDBQe7f7QNXYZpYYh5cvAUhnpxbbOl/+TLMrGZ9xQdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12350552},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"221b6665a00c15ffd2a0a149b38128d5896c26f2","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/server/server/index.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.66","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.66","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.66_1777816156212_0.09192501292640065","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@getpaseo/server","version":"0.1.67","_id":"@getpaseo/server@0.1.67","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"03fbbd4951c921f44e81b42bc1a108f91596f18d","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.67.tgz","fileCount":883,"integrity":"sha512-MD4vWxHo1fcHpg/vVaMqUkUFa1Mfk7BjFYP3vwz0+pxJ/Nr6LHn4LNCFgyi3cYYwcJL8zsGPk9DTBaQ4/TmNwQ==","signatures":[{"sig":"MEUCIQC4cEQd2uM3rdeiw4aBKzK3hv3nnR+AEtasZ5MKcJ8jQQIgazAUWYwtrBXszQDwsNS6S6Nj2MlREjCC/Aia29P7YvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12363333},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"15a2e3bdcbefda97587f74e499d6b81a278d458c","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/server/server/index.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.67","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.67","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.67_1777833826057_0.08777225463268112","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@getpaseo/server","version":"0.1.68","_id":"@getpaseo/server@0.1.68","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b044697b9e1c0fd808161b264184355712baf1c3","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.68.tgz","fileCount":883,"integrity":"sha512-y5I9WaNt6texyJTgi/EFvv69xjiy9ZmajfG9a0A5zEZ4BNuo4Q7wupYZAL+FWhhwwehNLNQ/HyRtL10MlU+g0g==","signatures":[{"sig":"MEUCIBbq7DQwSVGpmFvHXsLY884gu/YpP6p+MVK5yQ36UjXBAiEAwA9MzGvfxVxPZx7ONadL/0Md7AGEdxXQNBLep05K3bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12363333},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"84478a2dba5aeadbcb19abcd606efe64df21159e","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/server/server/index.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.68","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.68","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.68_1777974392171_0.8524478678160643","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@getpaseo/server","version":"0.1.69","_id":"@getpaseo/server@0.1.69","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0ca176e7db893ed51e48f5f15d2a0953d384f7e6","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.69.tgz","fileCount":925,"integrity":"sha512-3NPlfI6m+xNSYPqT6Mc3d6TFfH4WyjhzA8uCKV4M0H831LA669IZ1lZYZ6zSHV6Xr1Sbd6vYXftJJf38v/28bw==","signatures":[{"sig":"MEQCIGSrgxQe8TBD//qxP8m7gJou/drNoW8l+mEypfoOE/2yAiBJrOCZpIgo2RZp6nqGS/eEDlbAQ3a4IzY2JmRPOLtcEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12689884},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"1e5e17f000bf17a8a118acffb77af5d6b4803a56","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.69","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.69","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.69_1777984835398_0.11416612115411784","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@getpaseo/server","version":"0.1.70","_id":"@getpaseo/server@0.1.70","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"41832ecfaa443a17b706729fcd69c4acf0791f44","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.70.tgz","fileCount":937,"integrity":"sha512-fQbtX5mWIQX32NwR6P/myfa99Qf6yrb1yxvJYc7Vwcdbu1/DulYRDFQr2TAnTsz3WqufcI5H7C1C//qnewCK4g==","signatures":[{"sig":"MEUCIQCd8NHtsXKAo8CQSz3UZopq2625OT2n2p/ogf8bo9yMpAIgGx6FKM0Y4os3izIQ4tpZVBMGw4Gm1XVhsNHUP0XUA+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13034000},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"58fc2bb4343d80044da13e4aeef845862f0493d4","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.70","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.70","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.70_1778247166739_0.07097601494083028","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@getpaseo/server","version":"0.1.71","_id":"@getpaseo/server@0.1.71","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"15fe29d27c4767c86fa5b0a82749cc74b17e9830","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.71.tgz","fileCount":967,"integrity":"sha512-n2yjDrVZ1gwNk9e5/T0ZzbAE0qf3IagM4qt67+0yweH54XM43EtEHbelskp+C8D0UD8nfSkSfu8rQfSZxKE0xA==","signatures":[{"sig":"MEUCIA8dW5B5bcS1PggM57NxZeRGAuCxZZH4iC0/gYJPC5GRAiEAuofTGXwmZdQZq6ms5emfz9UF1aCKUyACS7Mti4MoF08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13565578},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"314322d43d6f72d89ade1766a16a67074ed8088b","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.17.1","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.71","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.71","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.71_1778332377315_0.5668880056648034","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@getpaseo/server","version":"0.1.72","_id":"@getpaseo/server@0.1.72","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"1f2486cf6df29e20fa53cca2409a754ed7a80a95","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.72.tgz","fileCount":1003,"integrity":"sha512-wQfFtpygGhZGXyJl2V059KIOSOSoS+26JCjcNVZCozc8d373LEZiF6f2qo6t4JWvQmoX+/IOVklOqxpNSlw7uw==","signatures":[{"sig":"MEUCIA/pPyukkPSsrAGalFdRP9sCx0P7yWXkCNXzHv5Ndfw3AiEAt45wZA1fx6HDmbN3fp3jhMIy0z2NiZAxLaa98BvAV80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13604608},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"2ee93296635737b4c4d94ada8c4c6681de85f243","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.72","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.2.6","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.72","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.72_1778394506659_0.138469575368648","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@getpaseo/server","version":"0.1.73","_id":"@getpaseo/server@0.1.73","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"56bb154b44d135b0680b95a8e1859463e57cb23a","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.73.tgz","fileCount":1019,"integrity":"sha512-to08BKKQvrbXh0+DJ99mjAAeS1KQnF+uKCZit9ZkaRIN6l8EAxImuIIQTZ/DDeNNCFZUpZ+gsHlSMlBxgEPIjw==","signatures":[{"sig":"MEYCIQDUdrlt2JVcObK/4udmQgQ0vm65Gl46/AdE126lEo9o8AIhAK+HWNe/1wtnYVhrJhAs1Erl3ozaaUugfBioqrGGojzw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13679862},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"4141c7625801470eaaac2f8d74f146ecdfe2cc7a","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.73","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.73","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.73_1778429145179_0.4758815678578612","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@getpaseo/server","version":"0.1.74","_id":"@getpaseo/server@0.1.74","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"8f10878ca676b605c0168f7ac2435fa6fe9073b1","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.74.tgz","fileCount":1019,"integrity":"sha512-ZzCe/dGM3KWRSba8FJfvLuO4NFgazqbfP6EChIgpatEnN5W6vPlCycKoFoG5JAUMdzG2q8ne/bYFn4Wk3BMOdg==","signatures":[{"sig":"MEUCIQCee7vTzVD2pBy7v9kyiQSS99vY5GHlBFhDHg0y9GqGxQIgVt8N6/cXqcH02CcfIGe7HCzN0U2pZMzjA7dq0EQxr48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13651773},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"33262843a51cc1fabc2715a00d43ce5231618a2f","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.74","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.74","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.74_1778498293898_0.7504335228313401","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@getpaseo/server","version":"0.1.75","_id":"@getpaseo/server@0.1.75","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d3646a3900a2a7d50852c4d83c56c863022d9222","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.75.tgz","fileCount":1021,"integrity":"sha512-KPPrMbzURmz7mOcBp/EaU1gvHeTKLcopyydzj6muxP5Yrthnry9J/O04GGVcGKKXlrDV+9MohDTVqqUBv9nyLA==","signatures":[{"sig":"MEQCIGOMPF4kKMtFkXSp7F0XikWlocmOv76zE5ecIaTwNL49AiBD4DZXL2ibMPE4i71fSuzg63Fk85IroY5uAcCCvrvOoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13715319},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"51d9563352c118a7c23f0c131deb799b42303d9e","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.75","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.75","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.75_1778582150807_0.9243822831834241","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@getpaseo/server","version":"0.1.76","_id":"@getpaseo/server@0.1.76","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b82e73e18a612467752b4b83b7b107b3830c3941","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.76.tgz","fileCount":1045,"integrity":"sha512-Ujj6gBFhd0lZt6HbDVJcQN0LPJ76rT2aeDPhSNSawED4KJ7/N2b1MmqpoK1vM4YtNet3/v4YGh3hsd6vMeg5+g==","signatures":[{"sig":"MEUCIFBx+5sNVHjdLUv2263i+YP2R6vTCviMhw3kj7oSR6bWAiEAiQsbNaRyYhOmKGTr+FLS1/f6gxz08eVI/j/UWrHFciY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14063226},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"39094078a92943db514ce982bc08ad16498e90c6","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.76","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.76","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.76_1778843258537_0.44224677162414494","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@getpaseo/server","version":"0.1.77","_id":"@getpaseo/server@0.1.77","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d14fd4bf79c74aedc2673d2986f9c0029ceeab4e","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.77.tgz","fileCount":1045,"integrity":"sha512-CcoUfbPBg/jB5REemf/trG9JyM9pp+C+crn5tWWp5p0tb49erNr1W2nuLP8rcWYh6DKCCpX3+hq5p+UhpiVl8Q==","signatures":[{"sig":"MEQCIAMNRVjxIqNfH+5FHLZIGYre6bhpaW5x2AjrG733vh5pAiAkAo5XNonzKdDhsF/cVsZ75s4PraG3ARTRGp6cdbhjTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14093016},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"2f638fe6eb7175ee5e2209596524c42dcb879d07","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.77","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.77","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.77_1779070961117_0.7564999361452271","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@getpaseo/server","version":"0.1.78","_id":"@getpaseo/server@0.1.78","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"21e7b4ee8f0a71c132f21292e37caa3ebd550d4e","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.78.tgz","fileCount":1045,"integrity":"sha512-HAIw+zdO+hae8nEZ7ng+fyQwKBNYf8Xk7QnP69AbeGc79/OZkVuXPzboFAC+JaCiCNCWJTCT2UmkcfvzAEp9gw==","signatures":[{"sig":"MEQCIEWEP4C7bwmMj20ieaJB3lTvjpSwEdIaZFhu18gx3/MHAiAKS4cCYlgk9vSjZdAuIUb4IJqenXkXK2JPDRVHdKQJxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14093016},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"63fe5dd0dfe5d807b2b65344f487cbb63221bf01","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1 --minWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 --minWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.78","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.78","@mariozechner/pi-ai":"^0.70.2","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@mariozechner/pi-agent-core":"^0.70.2","@mariozechner/pi-coding-agent":"^0.70.2","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^3.2.4","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^3.2.4","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.78_1779102023422_0.9196711381062643","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@getpaseo/server","version":"0.1.79","_id":"@getpaseo/server@0.1.79","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"f5daac9e381c92fa484b54bb3c28573a509824ae","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.79.tgz","fileCount":1081,"integrity":"sha512-D5t6LAEqoL92cw8QQlMGOhhIcr6zm6T7syZQbsXjdaIeaL452nUXT8m0Qv+gv1FFQAZrE8I9h8rSAubEu1++kw==","signatures":[{"sig":"MEUCIEZmLFzXtRlPgntnKx+N6VVye4bzmV9o/njk8a+TT47eAiEAuthPq14pfyFwN6e2IBkCcG9dx8Pl2yEIX60bvWdnGow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14350635},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/branch-slug":{"types":"./dist/server/utils/branch-slug.d.ts","source":"./src/utils/branch-slug.ts","default":"./dist/server/utils/branch-slug.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"a9f5b8ea4d467b23710e9effb38abb7d45ed10af","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.79","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.79","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.79_1779358058780_0.05756651924407752","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@getpaseo/server","version":"0.1.80","_id":"@getpaseo/server@0.1.80","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"756a2ee9112bc46eb47f52b32c0174d62a677095","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.80.tgz","fileCount":1081,"integrity":"sha512-mczT/8hSd5FyTr4FWJ0wklXHSE+yY9hhU7jVzrb3CyR09AIMvq/5uT0M7gsnX7PLUla1FlOtlY5PXoGXQo88rg==","signatures":[{"sig":"MEYCIQD1PKC22gqo2AZbxb7s8GK4Q2t6hQ3oUaPoG9Si+o276QIhAN/u3poQj1cy3Wbsjj7+C/aghidlpEyZ6zTSzm6pa/TB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14350635},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/branch-slug":{"types":"./dist/server/utils/branch-slug.d.ts","source":"./src/utils/branch-slug.ts","default":"./dist/server/utils/branch-slug.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"25c4cee01e169ee81de9b138bdfa8a1e3670d87f","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.80","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.80","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.80_1779368557732_0.3210277365405023","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@getpaseo/server","version":"0.1.81","_id":"@getpaseo/server@0.1.81","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"54140bd20f6c0c13110afe3507576c7db3817544","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.81.tgz","fileCount":1089,"integrity":"sha512-8E00bkE3KhM4UYD98Xf09LPClKEq12AOlOeOz6+NVjMtnZ+KIrvFBvLZfnq5s5b4vLG73IslJtFdw2LtweG/3Q==","signatures":[{"sig":"MEQCIBJwYY1Gp2/4QOBai8zYXZzOXTGGKyKBWMXhB0bCzQZTAiBhx3P4puYEXqMcuD18YwVOjQJ8okN6xXzmruEytffFEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14400837},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/branch-slug":{"types":"./dist/server/utils/branch-slug.d.ts","source":"./src/utils/branch-slug.ts","default":"./dist/server/utils/branch-slug.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"4c97ff8fa0727bb16dae6e3fa5e1d5949bb90c83","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.81","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.81","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.81_1779603208570_0.6001693388683351","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@getpaseo/server","version":"0.1.82","_id":"@getpaseo/server@0.1.82","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"47673c3b97085606109e0643a5c857a6076434a2","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.82.tgz","fileCount":1109,"integrity":"sha512-noeZuBn2J0i203ejHyJBpY1NdkbS46T+b1bOgBq2I7Rg1Pu9m6koESHJUh5lFjJOoj/PEh+bWra/iyHrmNgk0A==","signatures":[{"sig":"MEQCIGTLX/6KWMTzKOItqpz+MfnKqCYLJDc4rmUIAEOCtmnQAiAVuPikTR0LkyDlCcVhRRI91cy2GWzE0AsRDotBhXR9yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14485530},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/branch-slug":{"types":"./dist/server/utils/branch-slug.d.ts","source":"./src/utils/branch-slug.ts","default":"./dist/server/utils/branch-slug.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"b492c7082537d9d5815954642e26b768560c1581","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.82","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.82","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.82_1779790216601_0.3255553624571643","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"@getpaseo/server","version":"0.1.83","_id":"@getpaseo/server@0.1.83","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d49559b5697a71f4115dc9941e2eaaa10e4cca33","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.83.tgz","fileCount":1109,"integrity":"sha512-dR5bLzRKtcK0MWeK2nYu1pUMmNLF88WMvDIkuFvHiFbJCl4VbrTOP/9vepASoySGmxNgxs/sJ627e5JNrYHsqQ==","signatures":[{"sig":"MEYCIQCxvksRgkGkjGouGgQnlXBhyHrHaMyBcsdtgsP+7RyVIAIhAOffUf+RPVEh6XKLOBBRfaPDCT02qtVrUpyQlSlDAg/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14490251},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/branch-slug":{"types":"./dist/server/utils/branch-slug.d.ts","source":"./src/utils/branch-slug.ts","default":"./dist/server/utils/branch-slug.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"0ab41fbd9aab98945d6777be613be683710660a4","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","speech:tts:matrix":"tsx scripts/generate-sherpa-tts-matrix.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","sherpa-onnx":"1.12.28","@getpaseo/relay":"0.1.83","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","onnxruntime-node":"^1.23.0","sherpa-onnx-node":"1.12.28","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.83","rotating-file-stream":"^3.2.9","@sctg/sentencepiece-js":"^1.1.0","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.83_1779803454143_0.515124327426894","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"@getpaseo/server","version":"0.1.84","_id":"@getpaseo/server@0.1.84","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"6ae6346423c6fcc4c64472dfaa8abaad97547974","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.84.tgz","fileCount":470,"integrity":"sha512-0iPiuHK9wlKVCbxI2jAFfpF4NTO4ngg0z+Upn9EVpK4kufhLIerANcbDDzlWVGY+QlViySi/z68EdgFkJR5pqA==","signatures":[{"sig":"MEUCIQCbH+MQXi+etSu7X7Wa+VBFZFbw9pJETu+vKoNisCHKAgIgDCPhmCfNH3LoHuzs+ruJai9JU5K87Y5sILgkyKrgq/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3772311},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/branch-slug":{"types":"./dist/server/utils/branch-slug.d.ts","source":"./src/utils/branch-slug.ts","default":"./dist/server/utils/branch-slug.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"4b973ae9ec6ceed6a5d59b582d1da25066eb9ef9","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.84","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.84","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.84","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.84","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.84_1779966758349_0.4077280617403276","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"@getpaseo/server","version":"0.1.85","_id":"@getpaseo/server@0.1.85","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b011976419a12cd00cbd7cf51f30cdadc9d85eb1","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.85.tgz","fileCount":468,"integrity":"sha512-nyGTEpN4vhqKpgfkPAzWzSkJSiyC2PnUGtI/SbQb15AkTfzIV/vhaih0BNnk2WRFpXT+vadVQ9eSJrQU60qAeA==","signatures":[{"sig":"MEUCIGEHSeQZgHa47jg2jAjwO3aWKwuXibM3vLB0nKsXf/j5AiEAy+Kw64+idXilh07yVLwsr/WmSwS5nCSubh3NwwBTHJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3771146},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"b0a0cb4a99e5433a0e11a3a0720950d789aeefbe","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.85","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.85","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.85","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.85","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.85_1779988197489_0.33273700020554275","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"@getpaseo/server","version":"0.1.86","_id":"@getpaseo/server@0.1.86","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"c085c4b9cfcac66b0732e7d3ac168ea7d182a390","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.86.tgz","fileCount":480,"integrity":"sha512-U//eV6QWpnS3k15XO40pkHockRMFbVZyn4Y3UmdgQuDiO7xh2QdV1GHfmpnL4+dqy6Ak7eMa2HZDb/Yexvvb/Q==","signatures":[{"sig":"MEUCIQCbphXKZpB9Od+Fb6FhcDPQiWJceWniJfaieFyOjzutdAIgSqiTdKKttxabY5OBEF2mRq+l7PZO96CNXvP/huPHbtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3824768},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"9e0c9d066232807b2d2410c1842a328385b66d17","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.86","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.86","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.86","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.86","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.86_1780055210721_0.37584300018678674","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"@getpaseo/server","version":"0.1.87","_id":"@getpaseo/server@0.1.87","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"5410ed9571311777c91ee8310467dbf726f05c24","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.87.tgz","fileCount":480,"integrity":"sha512-6hoWx5eJKwzzRGGVgq5CD+nLCEYjQoH3/MA7ps5UOZGmvVzihrOzH1p5X4/xAVFPVh7fcC7GaaT3gBU2KYs8ZA==","signatures":[{"sig":"MEQCIF2HGG1dSU7i7IBrErX21pMSers71vTW+atmfAoeZe/gAiBSMli8G82WhZVMXKkvt2lS6SOF8CHyat2TkQJsNH479Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3824963},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"bb6a4db6e0379f2e5d13276f53737db03efae972","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.87","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.87","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.87","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.87","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.87_1780109412549_0.6928811060553499","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@getpaseo/server","version":"0.1.88","_id":"@getpaseo/server@0.1.88","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7d851099e83b8db7db8e142468a33313181cbd22","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.88.tgz","fileCount":480,"integrity":"sha512-Cj+MHh2NRVT+XLPGGtVnPgdGhudS4tSqmzadHQGYnJko2n/efKrmLKHAEA0ehBfiTG+MX74E8tUr75zrNakhRQ==","signatures":[{"sig":"MEYCIQDVDV+rFq3kjpcjS75CCQo7RCJZksrAKRu2x3xKAWQPMgIhANI0Yte5RQkMU1Hok+1hSaIweLOjNsVsocS+hIVJzEPT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3835276},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"0efa0f3c42475dc9c5a116751a6a9de5c1dbf5fe","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.88","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.88","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.88","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.88","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.88_1780288046974_0.7328846441852581","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@getpaseo/server","version":"0.1.89","_id":"@getpaseo/server@0.1.89","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b99555dbcdd780d2c7f487220ec4d0799df4e7a0","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.89.tgz","fileCount":480,"integrity":"sha512-/jfOC+xcN7NdBdZTdXGw0V9Y2SupC7rXoL3llZWTU2RrYnjT0Z69KJ9TpJEaN48M4gCigeUHoc5gO/bCBVh20A==","signatures":[{"sig":"MEUCIGaEzk3G6RVqafMwqqqIyj4wxxBGdaKCr4YHwuEAq9pIAiEArLuirCssnP8bk46vYj9fOyuoOifFqyFChITpDucP+zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3878295},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"5aecd361941705f24e29623be4e18ea7f475bf83","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"node -e \"require('node:fs').rmSync('dist',{ recursive: true, force: true })\" && npm run build:lib && npm run build:scripts","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.89","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.89","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.89","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.89","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.89_1780408299230_0.398910727138043","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"@getpaseo/server","version":"0.1.90","_id":"@getpaseo/server@0.1.90","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"1dc36d419cf610e85dd9349159ebd7d409d90c49","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.90.tgz","fileCount":482,"integrity":"sha512-KRIExJ+G1Vm6fw4s8bCn0/WQcXJOuYiZxqrIKs0O2L3tBXJZC/z0Jtypchagj9EZzMll5k78KjMRI+M0Ui/dLw==","signatures":[{"sig":"MEUCIB+VGsMkcd002v0XC6O8Oqg8n6BsBOdq1S2iAlAJ5YfqAiEAputZMml9HzIhlhngKiP5UZkI3IUB2HLO1DZ5RfTSJ1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3892083},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"7048cd5c863d076820159d4ba16766ff19588193","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.90","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.90","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.90","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.90","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.90_1780580274768_0.38175344783715115","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-beta.1":{"name":"@getpaseo/server","version":"0.1.91-beta.1","_id":"@getpaseo/server@0.1.91-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"a534e34913b13891390cd6b374d7a41f4a44c9ac","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.91-beta.1.tgz","fileCount":482,"integrity":"sha512-aYrpsFs2kITz7ZAgdceSBxYjT8N96AInQT/Kr6xatCTwmeYvQCYBSnJRapM5vMuV0wCYIuDtkMHzSH2ckZngoA==","signatures":[{"sig":"MEYCIQD5BvBp68d5uMa2kR5RUjYHbV1ms2je/2dIzrOeeWty0QIhALmmv+9aNkrNTI0i3kKuS3ydUi6PPyAqH3YQUtNgAE7D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3892517},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"9d3b037d4f016930e635aaf062de05213b7846e2","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.91-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.91-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.91-beta.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.91-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.91-beta.1_1780597903035_0.2754593762731634","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-beta.2":{"name":"@getpaseo/server","version":"0.1.91-beta.2","_id":"@getpaseo/server@0.1.91-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"8628d3e74da1df4f07abcc3604c68ebdf4f3a243","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.91-beta.2.tgz","fileCount":482,"integrity":"sha512-orTWFyd47dSW/Ty0e4wV8W+wZrG7PnJmwjELvC29e5X8R70jS3eVFDDYnyfIhI/MaBCNwrnBp5yyo4C8tP3UCA==","signatures":[{"sig":"MEYCIQDJ8Z7GFyq/UHoVoXxxe6VNiGYHH5KGLW43y7OQOqoTDgIhAOYZAqZFHkxu0J1V4VBPWol4yBLUOUmAq3P82TdzxEyG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3896330},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"7408de63007a605f543744b858be2244b0cb9b99","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.91-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.91-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.91-beta.2","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.91-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.91-beta.2_1780675778038_0.6326427375506398","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"@getpaseo/server","version":"0.1.91","_id":"@getpaseo/server@0.1.91","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"ee38ec749159cad28d4477107d027f5f5c437e45","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.91.tgz","fileCount":488,"integrity":"sha512-czxDfCJ7YZ+D3OfbasPSkUlezHBbXJxx+7ICcUIV3JXh3J5LWnBWhbqo0dTN+kT6a+WvRi3GwrIJXVbTV1PCaQ==","signatures":[{"sig":"MEQCIEDF7bxiI6Mygp5YvJqyQoMRcyDRm+dHNbBJLEmufdDEAiAirtLK+KI8ro4hCoI8uhgIwssu5hArhqzePbrqdtAOrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3943678},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"211f5b41413723a6bc8e5069c21081e6ee7f0616","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.91","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.91","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.91","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.91","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.91_1780937987539_0.24194842963634233","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"@getpaseo/server","version":"0.1.92","_id":"@getpaseo/server@0.1.92","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"781cc8d4a8e4006574c7bc04ab82e22f516bace5","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.92.tgz","fileCount":490,"integrity":"sha512-MtjY9C2UXQhzd6w/qmb5mVzYP84wGqXtOYhOg7quQBEHlxGpO0W9W/bXZthKtgBNNgpg8DLUuhHvg9ctTk73nQ==","signatures":[{"sig":"MEUCIQDs5g3Rn7f7AgfAyRzVYyu/7yag7PgD/ZLjnFkRk3TEaAIgNP2NKDljr1kL0w1gtnot+/bmJ8qDc65Zuh3rEFo+Uts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3954403},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"cb37d026ad72f84ca4f70fc7af990159d94f23cc","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.92","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.92","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.92","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.92","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.92_1781068660502_0.2861479533025968","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"@getpaseo/server","version":"0.1.93","_id":"@getpaseo/server@0.1.93","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d19b9ff4c1012a9a104991751aa0ca86a641a29e","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.93.tgz","fileCount":490,"integrity":"sha512-oyZp7+jrtGP+1f74832jipzAbSJTLiLQOAKidDaNugE4EjxyW5SK1+zdbaJwCvz/9e6WQIQu9IX9QtyLS/JmJg==","signatures":[{"sig":"MEYCIQCK4fTfgny1WYFbqrsCgk+vFlHoZGgiLQWgH7hFtoRL0QIhAP9tqLkhc0WGIYsYKBj3xe+zxhzyzykluBYJ2UM2lZ8u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3955108},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"5631eb17ea29cec91bb8baf05ad2efbc3d87abbc","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.93","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.93","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.93","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.93","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.93_1781074529948_0.9345817709901958","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"@getpaseo/server","version":"0.1.94","_id":"@getpaseo/server@0.1.94","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"5a5b6a2f957991b578db2a9efdb62a507b859eb6","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.94.tgz","fileCount":490,"integrity":"sha512-Y8Jaqs8FAggE28yDntMp4bvphtSiX8sOC5JnDWWTOUzssJoQwXhhNBbBRoC6gDn4z3DA5HiResdg2rAGS+RxWQ==","signatures":[{"sig":"MEYCIQDVMi3OWBGLfGJa6+0U0S5tNzZsYdcpW0u9EevOjZYX2gIhAN5DJHsrpE+8hIz1wGMRJwzaTt5JzJADQZuqaJd0Xnyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3989450},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"e3a54025576ff90b16c30d4ae9c1a917127c8ba1","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.94","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.94","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.94","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.94","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.94_1781246362555_0.45904033335809014","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"@getpaseo/server","version":"0.1.95","_id":"@getpaseo/server@0.1.95","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"65d51c9b67912bb6b9462885f9ab08eca6e464cf","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.95.tgz","fileCount":490,"integrity":"sha512-jrJn9b8UtsGPramQHF7ZmoyDvdReDtwftyt9wBaL8oX8ohhD5tRolsSMg8Dn8Uu2lY+32EyrE1NCHEanEL4f9g==","signatures":[{"sig":"MEQCIAceVOv50P1ziidb4dBAFYXE3e93QUysS5AoPc6DGbIFAiAsBOTJSQrJMUHjHvYdTd9JjazBIBOJYsk1UhtFGqhC0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3996140},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"10a556d6a15e3a04039beffb68e64e4a57b05f34","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.95","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.95","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.95","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.95","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.95_1781284740000_0.33095597155331835","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"@getpaseo/server","version":"0.1.96","_id":"@getpaseo/server@0.1.96","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"1a347f80401b0dd67991d7f49357e9706d765a70","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.96.tgz","fileCount":490,"integrity":"sha512-/lJTKTZ/ypB0EheUxZrLOOqye92JYJILcVAXg//cADWm2dqqpoEPRHD8gPMa7SwZeB+f8muIGQh0zHm7xQ1zwg==","signatures":[{"sig":"MEYCIQC6VhyzX95j44Nj0gfn8ZgeiBy+H46+Adq/9qK4kAeMwQIhAOox7fUVtDNDPe5dglp51kqwa6P2ex7Z7gMcPsOnGXac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3996140},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"8ef75c091450ac98d50577f93b178bf2aaa18c84","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.96","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.96","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.96","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.96","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.96_1781315224254_0.9482012396427257","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-beta.1":{"name":"@getpaseo/server","version":"0.1.97-beta.1","_id":"@getpaseo/server@0.1.97-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0d8f16993f207ea90165a6bbd53122f237ecc043","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.97-beta.1.tgz","fileCount":513,"integrity":"sha512-htunQWqjod/+VDd37dg+IBFXl9Ts7b+4nD+w0FcM73qHOJA8SFTCIFaaBvhGmHYscCRLIwRCM1SZoCFSryoIlQ==","signatures":[{"sig":"MEUCIBR2lv8ic+qFcjEEW71wrO615PdL7uHwzBNXxtdRsra9AiEA1SB0gf141jUPdjL/l+D4h2MV9L2btAFY05Y7HHbzPAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4119326},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"8c509017fff319ffd366ef5c77af9a6ac2db28e3","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.97-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.97-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.97-beta.1","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.97-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.97-beta.1_1781659500035_0.5798105954551418","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-beta.2":{"name":"@getpaseo/server","version":"0.1.97-beta.2","_id":"@getpaseo/server@0.1.97-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"28e21590bcebda8df7c5b0b83037abc86197e8b8","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.97-beta.2.tgz","fileCount":511,"integrity":"sha512-r5L503I9rijxQ6MYbwrsXPWO5R+x+3nbokcuM8s+M2q0OWNBueu7Dqa46PE4X+6zcDsc4G33UHMBiVqU+34gCQ==","signatures":[{"sig":"MEUCIHXxEVSG/ClqcHWop42Nxt4Ck0SNXmcvjdZQ7ZjsX035AiEA/t82FvhPXj/UKZHL8m5xTVOOKgyxB/ZZtzMGy0f2aKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4121770},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"6fc52d85cbf953993d8450aafe0cc5aab33cd430","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.97-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.97-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.97-beta.2","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.97-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.97-beta.2_1781691365782_0.4672469980009417","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-beta.3":{"name":"@getpaseo/server","version":"0.1.97-beta.3","_id":"@getpaseo/server@0.1.97-beta.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"e6100d3a1ed7fe21d73d3cb15fab20bb20ec3abc","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.97-beta.3.tgz","fileCount":511,"integrity":"sha512-Iq4Z1yJbMx0qlqXbK/qRedNicBoWDsouT9wu5zMAAKlpeoqQscfRxfq7/B0t4HY/tdCK9tWdlvk0aLQWzxfHxw==","signatures":[{"sig":"MEYCIQDONiOoT5w7YkhgFAqRIAzGcnUvaaAvDl3bd9sfdQaX/gIhANXw5qmok26R3P9gXd3haxxC7GijiOhmL0Hz0WxMm+pP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4121424},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"e4da3693e919dfeed1b170f582ab406318a3462d","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^3.23.8","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^4.20.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.97-beta.3","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.97-beta.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@getpaseo/protocol":"0.1.97-beta.3","zod-to-json-schema":"^3.25.1","@getpaseo/highlight":"0.1.97-beta.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.2.133"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.97-beta.3_1781757667968_0.030857312523182134","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"@getpaseo/server","version":"0.1.97","_id":"@getpaseo/server@0.1.97","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"86c9df2557610318ee4acce7daba5ecbfb51cdd3","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.97.tgz","fileCount":511,"integrity":"sha512-XsYsAi3tB74Rx39ostDhb9yvQHH07c5nbjbOlM7GOsNouLNIIaSIReJzxEH6N6F7ESDQosWOsJY39xwfoeoK7A==","signatures":[{"sig":"MEYCIQCP88zY2JX9PL+omS4YN1TCXVGG6oNn02ev3hZdRchF+gIhALoq5VEcGqPPfRgPkRtAIBvpMn9mk2ufsXsfjBndDy2N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4019772},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"60cf566b79938d62095f93faa07525d279f4a8e4","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.97","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.97","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.97","@getpaseo/highlight":"0.1.97","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.181"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.97_1781822898369_0.9867543734759952","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"@getpaseo/server","version":"0.1.98","_id":"@getpaseo/server@0.1.98","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b345f5c92f89a7fc11dab311acded89373a17ef9","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.98.tgz","fileCount":537,"integrity":"sha512-rpjSB+nGHF+jn1C8iA9dPP9vM1KEV8HQ0nKd7NAg1/x51PceHhHgwHr4RTMZJtQHKDaJZ3wysWY8ZmCvm05qwA==","signatures":[{"sig":"MEQCIH+YgfZI8HQKEzgtgVvwvUhLRpOpWobX1S5egNSLvAKSAiBpuRR6gFebGphHlB2y2j6Pf7zmbU1VcGeYg15O+csBPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4124730},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"fbd86564ddf444a55898b85115301f209241feaf","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.98","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.98","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.98","@getpaseo/highlight":"0.1.98","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.181"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.98_1781976656380_0.6098361651775528","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"@getpaseo/server","version":"0.1.99","_id":"@getpaseo/server@0.1.99","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"ef83eef5e03e195d556c2e149d03a8c100e7569a","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.99.tgz","fileCount":553,"integrity":"sha512-T2JRhpbU5pG+ZNwpTxgH0vhyflwU+5ITh2e/U2fF2C3VqIEAKXiVs3RS5y7y/gCeHbRudXUnJ7/PhJvKUzisjw==","signatures":[{"sig":"MEYCIQD9KcUPfTtZB2X40XlXQRTCv1J5do4++VdaXBf+v2877wIhAPjzPitTDyEzB9J6DfhXGtIw5AOGS89WAQkuWOsjmwvy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4149847},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"7a817774b73f11a027c28ea7f3b86817ad85a871","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.99","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.99","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.99","@getpaseo/highlight":"0.1.99","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.181"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.99_1782229699476_0.8835160294185183","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"@getpaseo/server","version":"0.1.100","_id":"@getpaseo/server@0.1.100","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"62b39c3f5d4275f1cdde8255eedca4aff11c07c8","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.100.tgz","fileCount":551,"integrity":"sha512-qixdm9kdxcenObSp44lbAFZS9m169AWXJ8JIOxnz1u9XvfkqMmiR6GMifdpU9zDxJGntS80fqFgn7zabxQjsXg==","signatures":[{"sig":"MEYCIQD3DKumgiuww4bOleeH86kdK+Ktw7kAfXh9vkDn7gkitQIhAO9T6J0uNd6ANRIeSBic+GJrUES0LucQ1bzNJ/G392/7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4157781},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"119afd728161de0d2b29974fb0f0e24f2d01157f","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.100","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.100","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.100","@getpaseo/highlight":"0.1.100","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.181"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.100_1782297794406_0.6118338528100915","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"@getpaseo/server","version":"0.1.101","_id":"@getpaseo/server@0.1.101","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"554fb26b6ebf3b27332772a9bddeda01cb83c494","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.101.tgz","fileCount":567,"integrity":"sha512-tKuDfwyY0G2AGMuZ5os1JZ/RC/3EYDcAphi/JUJQsb0gsPhtfuc93+nV1R3Pr9xhw4pmutjtw5UGcg7rckkNBw==","signatures":[{"sig":"MEYCIQCKUiBMYYNaWob5bMjvHYV0vjHDYCqU2uz5dQfh/yYWcwIhAMHgEm+fF6rh/n7coXAL8fjh5K8vzTNxTKV/t8uguJsq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4212446},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"bbde200aa20ca5c2d88e18223672031656360807","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.101","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.101","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.101","@getpaseo/highlight":"0.1.101","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.181"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.101_1782408005311_0.7529340711838126","host":"s3://npm-registry-packages-npm-production"}},"0.1.102-beta.2":{"name":"@getpaseo/server","version":"0.1.102-beta.2","_id":"@getpaseo/server@0.1.102-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7aba1947e42f117c5d3ae7c25f2d5662192ccf05","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.102-beta.2.tgz","fileCount":649,"integrity":"sha512-EMcClJrZxnI8160VUVCH8Wk+nAy26vvYAy5G6bfNvUWejflr4jkdflWCKsv8xuLuVZSlvUwsM52NXZWWIAMFmw==","signatures":[{"sig":"MEUCIQC5QLRxEV31FXKceRQPRGiUYVMdiji2cb+GJ8dsFsxjWwIgNn4Zh04mTKrdWJuda5W0SsLkfjC2GKvri1ZNQR7sTAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20919842},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"8eb9640f28352f14a66770e3036e5802aa736294","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.102-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.102-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.102-beta.2","@getpaseo/highlight":"0.1.102-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.102-beta.2_1782770589929_0.04233282143248207","host":"s3://npm-registry-packages-npm-production"}},"0.1.102":{"name":"@getpaseo/server","version":"0.1.102","_id":"@getpaseo/server@0.1.102","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"5015836cdbf0bc3d3d35bd09dc142dea6b6a23c6","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.102.tgz","fileCount":651,"integrity":"sha512-cIC8A8Ee5TlgfjjCKKJQ2IYrV1oVuvxKs1sV1H7GjbKJ+V9rbLyUBZOwQuyGn7RfWtVjO/bR2XPw/1cjLMS2ew==","signatures":[{"sig":"MEUCIQCB/LwAzG2LSs9gfy7oku2c66ZKxph1KhRhDIXT7f6HKgIgAqL2iijHTv20ljAR8bvP9jth66cS3rneN9aRU83uhiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20934345},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"e32c50f2d7b55e12f5351452916a7c6888e393be","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.102","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.102","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.102","@getpaseo/highlight":"0.1.102","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.102_1782813690916_0.8528036845375881","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"@getpaseo/server","version":"0.1.103","_id":"@getpaseo/server@0.1.103","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0af88f96a7ee7d9a3410b338daac56fc1e6bb852","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.103.tgz","fileCount":651,"integrity":"sha512-2xVLDz7D2+rwe/O4PITbQ75GDjyH6trkVdfjk8r+t9xdau3lauKUAydmkF535MWcBrMPF3OD302MyLLTjeaM2A==","signatures":[{"sig":"MEYCIQCWuB+r/Xrfea5wUxPhBhkgtNuUxQt1yfuF8mG4r9Ry4gIhAKMfixTXpyHIl4BY+om/VPSAJs3qyS3uYTui9KuFRhp5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20935468},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.103","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.103","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.103","@getpaseo/highlight":"0.1.103","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.103_1782934698467_0.01551648418592455","host":"s3://npm-registry-packages-npm-production"}},"0.1.104-beta.1":{"name":"@getpaseo/server","version":"0.1.104-beta.1","_id":"@getpaseo/server@0.1.104-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"2b749287db965dfa1b8aeacb0aece4383197f217","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.104-beta.1.tgz","fileCount":659,"integrity":"sha512-VmMPbcFD5/RVLlR912ITrGj55xfxVUWtNk+3Ee2CJExD7uAwYIBLC5+iVCpETA4K1UxeekCy96Sv4BBA5NPb1A==","signatures":[{"sig":"MEYCIQCeLFN4oPOXZcW0J4irthPrSzlEVKaOIO7E19tvUa+6HwIhAKiBXYGcq5o+c7j2dSufvO0EI/KhxCSU9xiM6pOmF959","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21124553},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"a13fa4e614609084280160bef2c8d13a12d6cdc7","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.104-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.104-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.104-beta.1","@getpaseo/highlight":"0.1.104-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.104-beta.1_1783060088144_0.6910190933882374","host":"s3://npm-registry-packages-npm-production"}},"0.1.104-beta.2":{"name":"@getpaseo/server","version":"0.1.104-beta.2","_id":"@getpaseo/server@0.1.104-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"1b7aaf06028090520fbef160ff84d28f932aea06","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.104-beta.2.tgz","fileCount":659,"integrity":"sha512-NPtg3/rvZkxK235IDMcHocxHucHX1TDQiZAB305oolst+v0HB8AENTy6/bMljb+k4JmRvQ8nuzs0hDagueNNGg==","signatures":[{"sig":"MEQCIDbU4bJoMd2rrQmBRPDsJYvfgSqwKTQboYIdCBM436GhAiBliryMtYy3v82jJ6D7gWdJ0lPE1FRk1xXxGTcq6nFF9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21120840},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"75b11ac93e319550a8b4aec1751391254bd549c4","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.104-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.104-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.104-beta.2","@getpaseo/highlight":"0.1.104-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.104-beta.2_1783072761300_0.5313036901616954","host":"s3://npm-registry-packages-npm-production"}},"0.1.104-beta.3":{"name":"@getpaseo/server","version":"0.1.104-beta.3","_id":"@getpaseo/server@0.1.104-beta.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"bc3c36443169d1fad778e2cc620a586957794d97","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.104-beta.3.tgz","fileCount":663,"integrity":"sha512-SVc6uCv3re1F0qJJrvebLbJxBiH3yiXJQAykv1quwJkzqACOjPW5LvL/0X1ncseNBGuyB1+wYjl8CkDt5AcnlQ==","signatures":[{"sig":"MEUCICdbGDzTLdXaJsK71jPPkR8FI/DNV+vjr7uoAAY2HfSrAiEAo7ymh/WXTgT4pbH/mfGZ3eWRBZKhi3938lqw11FlCWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21159456},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"b3eb77981a51773142c862374229702a9216fcb2","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.104-beta.3","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.104-beta.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.104-beta.3","@getpaseo/highlight":"0.1.104-beta.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.104-beta.3_1783153395728_0.88955904185965","host":"s3://npm-registry-packages-npm-production"}},"0.1.104-beta.4":{"name":"@getpaseo/server","version":"0.1.104-beta.4","_id":"@getpaseo/server@0.1.104-beta.4","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"6cd7f5318c8e29153542b6a427b4819d34215173","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.104-beta.4.tgz","fileCount":663,"integrity":"sha512-ihEuH6FIpZpa3CrIKBMQgGWLZePT5lxIjPDPsbNsbaFoGPHtYrfwZQ0eqvpzsnH6253iTT4Z/sQjlDO1SuuZ8A==","signatures":[{"sig":"MEUCIQCr6Lq0Dc3Y+6/AkX5YQlAEykEA27zZ7tZPgpsnwes6WgIgZlpoxCyqMYEFx37ZlgmAE+CiRf+M9wv4VU/yt48DVzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23376448},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"391cf75ecef15d96c179380d208d6e42665b84cf","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.104-beta.4","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.104-beta.4","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.104-beta.4","@getpaseo/highlight":"0.1.104-beta.4","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.104-beta.4_1783324773990_0.27907061008479306","host":"s3://npm-registry-packages-npm-production"}},"0.1.104-beta.5":{"name":"@getpaseo/server","version":"0.1.104-beta.5","_id":"@getpaseo/server@0.1.104-beta.5","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"6b1146933d8ddc7df71c05df67c416b55e855507","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.104-beta.5.tgz","fileCount":665,"integrity":"sha512-V+GtM35ydmO7Siryghy4x118eOlfTWwGxwfX0UlLY1LZjjslKOIxBvyCjH9pnK+xjI9Q521Q/o2SxleFY1R2Gg==","signatures":[{"sig":"MEUCIQDjgDmmxMKiIfJAyjqjDF4/5yt08zQFUGuAgKZWFkFUdQIgckau38LaTn+S9Em/WuOxmRHcfnzPBN4FkI0H9JdcP2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23475827},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"a85139c3f3747472816a9f9d1eebd78f1f029751","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.104-beta.5","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.104-beta.5","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.104-beta.5","@getpaseo/highlight":"0.1.104-beta.5","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.104-beta.5_1783458172637_0.5653585567231665","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"@getpaseo/server","version":"0.1.104","_id":"@getpaseo/server@0.1.104","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"3553c530f4f8e707a74b19a164b93d6094ed6264","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.104.tgz","fileCount":663,"integrity":"sha512-FgYebi13OeyqcgDlzE8p8wZGwmKPj3un4Ex/5qwXchUsuRfp5Ffk37SRlIDuetDliaR1RS5Dcj98i0jFrFHrDw==","signatures":[{"sig":"MEQCIHrB6zV0a0DXybWc9/5pbEeHfyECJQfKXwv6E8nCDG+8AiBRNyCGRdOyQVZ6RkFQek4S02D3b+B14Ov3Fo9DrJ3qdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23475958},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"f3fdeab1310a158e5f97a5e950a5f4a054d6dce3","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.104","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.104","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.104","@getpaseo/highlight":"0.1.104","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.104_1783507704760_0.19846380349236425","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"@getpaseo/server","version":"0.1.105","_id":"@getpaseo/server@0.1.105","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"08c6a4daa5c8d37bc6f325fe43d48e9399d02d4f","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.105.tgz","fileCount":663,"integrity":"sha512-mmTinTWKcunldb9FvcPKWOpgyZl1aGdCIQV2RUA5tiZoRp4lmogrm4Mk/rdJGisLQN3JgWdtzZA4aKgzk5Ioig==","signatures":[{"sig":"MEYCIQDC367BzybkIyoNk0RFLFB6PmKrHuYCoqWsbwGhFmyIbQIhAMLWedCwNDeQyKheAjoLLW/KJw/zpvEA2r0MMOMgrFbV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23521936},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"4c72bf02095ac21ed989f5a0d38e0fae589da4e4","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.105","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.105","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.105","@getpaseo/highlight":"0.1.105","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.105_1783681194298_0.04902773117563419","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-beta.1":{"name":"@getpaseo/server","version":"0.1.106-beta.1","_id":"@getpaseo/server@0.1.106-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7a528dc8dc9c6ec562ecd04638309f8ea781b026","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.106-beta.1.tgz","fileCount":663,"integrity":"sha512-dIdAfYAlUWpUAmUo5ptq/V9CxlSG+caFHdVzt+lmyS6bvkLGM+epn+NLdyQBya+DU0qdEPxO2bzO7nqHzqbW5Q==","signatures":[{"sig":"MEUCIQCBT7pe7LIsdFDiBgctCo4Ta1vgMMXy7SDg6VEvyTPCDAIgP0VgpnvF849gYmb5cQPD/v0G+hFRlTEMCgCF4U6jWlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23532430},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"e98ba1beb1786c553a9f26352075650d678a7a6a","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.106-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.106-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.106-beta.1","@getpaseo/highlight":"0.1.106-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.106-beta.1_1783795606756_0.5445350897127319","host":"s3://npm-registry-packages-npm-production"}},"0.1.106":{"name":"@getpaseo/server","version":"0.1.106","_id":"@getpaseo/server@0.1.106","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"efeffa12db5a6732fcf364851acee4b44332d9dd","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.106.tgz","fileCount":663,"integrity":"sha512-sx0Rof6/WAzVtbaKYVQP5TABFZanmUmlafBd42AF7Hf6hgGei3+P9GCzunrOifPQn1P+bnwrS54KnEEivPjoKw==","signatures":[{"sig":"MEQCIFu1vaHoN894WnT3viNtQIW2I/OtZ0ZiOeIiKhpnyz2lAiBYxlAhVJXWxcefVzWra9qmN935rj1Zcpfdg0gz0tQ12w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23534682},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"a1821d5863a8a4a78eb8a1124f13568bf26f33ff","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.106","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.106","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.106","@getpaseo/highlight":"0.1.106","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.106_1783845856325_0.6963230660950226","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"@getpaseo/server","version":"0.1.107","_id":"@getpaseo/server@0.1.107","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"8b6344bac5531ee2832f1daede8f58513b52d7fc","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.107.tgz","fileCount":667,"integrity":"sha512-9pmM0DPoboWCpyFsxSD3EMrK2YcsAlHko1e6QSmivAR7UCGl14IBd8/YcoemJi4ZQHTAO9B/r92jQ2fbEcFkSg==","signatures":[{"sig":"MEQCICrmTMkN3QATrLLH0xtZHc/Xo49fh9GqggZyWLgYhJB7AiBJPcfFVfRb9LNtsq7fvwkm7L/ndLOxEmgdm7dZORzGBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23982514},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"9553f4b32864707853723cdf8dcbebcd7bf4a6ea","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.107","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.107","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.107","@getpaseo/highlight":"0.1.107","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.107_1783895354199_0.8939184679208754","host":"s3://npm-registry-packages-npm-production"}},"0.1.108":{"name":"@getpaseo/server","version":"0.1.108","_id":"@getpaseo/server@0.1.108","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"97be29a80920fdfb0bafb48abd7ca46d587459de","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.108.tgz","fileCount":669,"integrity":"sha512-gNUe/ak5ASlyPVZSSecTMUqeaxZnQ2Ca5JNw9mb4mZ337djEGCpSi07GWBxRLdM0XzQXzQQuopOpKDw6sLjXhQ==","signatures":[{"sig":"MEUCICHS0emk+qBryIqeEqMev5hGhy+Due4JnvDM8J0AqVj2AiEAvG60YQb7DHl9mETRWrc2fymmhBq9mbQ+5YxUsQ3LrQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24192013},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"75ea0d4534a2922e6f3072d805008474ac4728bd","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.108","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.108","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.108","@getpaseo/highlight":"0.1.108","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.108_1784153842637_0.4773872398612147","host":"s3://npm-registry-packages-npm-production"}},"0.1.109":{"name":"@getpaseo/server","version":"0.1.109","_id":"@getpaseo/server@0.1.109","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"40a4aa6c0a88a943527755ee5b4a548caa789777","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.109.tgz","fileCount":669,"integrity":"sha512-CW4ZVmiO3qLwotDzT/ZHk5zI89fiD4yFWATDEa+Q00bXbnJZ+8H4wxsM+QZaiu6sFeeQKaG6btSxfEqPAlUryQ==","signatures":[{"sig":"MEUCIQC6s3Es6ap3yprRVPXWaMh5JKcCg7Eou0Sqpv6Iaf7reAIgBmVRzbcIWLTQSEsD0D0mns2roL4otTqwc6lBnJSC8cI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24191710},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"42e101c81ea6a1ab9da6c49b36a55cafc1df9c8e","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.109","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.109","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.109","@getpaseo/highlight":"0.1.109","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.109_1784188118532_0.9530159269831553","host":"s3://npm-registry-packages-npm-production"}},"0.1.110":{"name":"@getpaseo/server","version":"0.1.110","_id":"@getpaseo/server@0.1.110","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"5478100b9e7d9a0e24edaf5cb1f9069c12f01117","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.1.110.tgz","fileCount":669,"integrity":"sha512-kAHLfZyfvqUk5w1hj/QHTYcaWoQMyDlDtmZ/U/zOIuJq3ISmKp2Z/XYF4VBqJNpU/NNitsRWxibJaUly5cwcyw==","signatures":[{"sig":"MEQCIB9CXiiKe8P1yELd26EQEe2U+Djraa3QXdg2NH8Gr1swAiBmrJZx3oSM46CXq2tS8WoYU9Plp6jnQ7GbKcV8bB2a6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24189228},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.1.110","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.1.110","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.1.110","@getpaseo/highlight":"0.1.110","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.110_1784233895048_0.13191981621480364","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"@getpaseo/server","version":"0.2.0-beta.1","_id":"@getpaseo/server@0.2.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"f9190ec29aa4dbb97d2416893f2a2d1cf064f11e","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.0-beta.1.tgz","fileCount":734,"integrity":"sha512-w7hXly43lHoj6SmL67i4KC4GlhSqjDioiQddo9xc+zeAYSfriNvTgWEsvisNcOGTFDtjp4s4aDpyqlVwJAZZXw==","signatures":[{"sig":"MEUCIQCF0srAY4dZobyDO2dwHsqKY7BuTpfQxqngpzR9mGajegIgHLUbJhYt7baHCapPX/MN0v8EJnNZrv3LapMnC+wocOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25010931},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"0bec06c2db7d3ee071416cde80229eabd682b03e","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.0-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.0-beta.1","@getpaseo/highlight":"0.2.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.0-beta.1_1784293902346_0.5462969026263966","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"@getpaseo/server","version":"0.2.0-beta.2","_id":"@getpaseo/server@0.2.0-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"828c4e9fecd20edaf0b43075d68404931fadf873","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.0-beta.2.tgz","fileCount":762,"integrity":"sha512-QkqrgEpxkIWOfT0cl8OfbMeG89DpRa4b3uczcbYbXoF6ASkInsqCHmAjMrh2Z/xq8GLHf5oxI6SK2/GvZ+L36Q==","signatures":[{"sig":"MEUCIQCcJafO7XH/caEXIlyGl+9LmJRiIvW/mDcq4PKNLOxtjgIgXNs6RE2BbdNZAvGfX1WAfblNrYu6ha1DkFXzAcEPJjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180189},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"89a022e853101cc34e57c7c82998f17dd6e391a7","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.0-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.0-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.0-beta.2","@getpaseo/highlight":"0.2.0-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.214"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.0-beta.2_1784710706850_0.2512615680039052","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.3":{"name":"@getpaseo/server","version":"0.2.0-beta.3","_id":"@getpaseo/server@0.2.0-beta.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0907bef5ef984414d1bce006246f2f5d158d7beb","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.0-beta.3.tgz","fileCount":764,"integrity":"sha512-Xu1e2U6R5h7rn6F0MT+rqTD8bxHDb9jhl2q2T8mTppfzSB0AHD+fMsOsONX7VI4q5IgGbyQ8I/p1ojYVOfgWGw==","signatures":[{"sig":"MEQCIBds8dSl7PYdquG4evE5zKyckl54ZnI/FKlTbnAoViZWAiB7DPntwGBPerZe63FqRslllCrVIJ4xoPOwoz1KXCASJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26268788},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"8a1243e8d39800a5f759eea91f973fab2db37b62","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.0-beta.3","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.0-beta.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.0-beta.3","@getpaseo/highlight":"0.2.0-beta.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.214"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.0-beta.3_1784755718386_0.7672182851462581","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.4":{"name":"@getpaseo/server","version":"0.2.0-beta.4","_id":"@getpaseo/server@0.2.0-beta.4","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"4f61c1c8241c184a3d762b5911250dbf91160e8c","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.0-beta.4.tgz","fileCount":768,"integrity":"sha512-A7uIc63hpsvNoqFxvBrcQjUVMJ8Z7UXHRw0E5E/qHgHL6RgvU0PL3uieNXPDkuORtfhaAVcccdV8dxxyBZT4iA==","signatures":[{"sig":"MEUCIA4snZFczAuwbgmoLaYi8/Yna/euUbrIC14YU6Jta7MnAiEAjV1F0bvV1l2dtL0xDMZ9v8KV37InxXkSMhwzEU51oxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26339850},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"b02acb882c8fab0653ed3c5a50b5f0b9fb23b7f8","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.0-beta.4","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.0-beta.4","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.0-beta.4","@getpaseo/highlight":"0.2.0-beta.4","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.214"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.0-beta.4_1784845108229_0.9012227059292404","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@getpaseo/server","version":"0.2.0","_id":"@getpaseo/server@0.2.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"005cf5f5df2c35900e26ad7c71de7c2454316623","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.0.tgz","fileCount":768,"integrity":"sha512-ZUNZGn2sMF/B7zARKQ7NAt5U64q6tXm0cdRp8qyg0W7DQ/X0Iomvaf+07iCbNVRAS/aewMgzHTsm6rJcO5lo9g==","signatures":[{"sig":"MEUCIF1zosQ6Pj/Mo3aq6t822DEfgAdrrF7FQnW/X2Ux5URXAiEA0MSGomCP9+sCWFtNNZG6u4KH3iK26rFzz8/X4LJiLuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26339774},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"d98c5e77f77fbf386553eeeaf85177a3d374ef90","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.0","@getpaseo/highlight":"0.2.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.214"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.0_1784892530467_0.28764604459170395","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@getpaseo/server","version":"0.2.1","_id":"@getpaseo/server@0.2.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"58db1365d4e3aa28e470081718ce76c85a46e139","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.1.tgz","fileCount":768,"integrity":"sha512-CrIPQ+n1TiGwF4JV43pZ1TUqGp/43OGkoOInkOxXZJd3G24lksLAzSm/KkyKhFj+eS2Ld0UK17sv1EmrIFrw4A==","signatures":[{"sig":"MEYCIQDS51Fj+fxtJvRnVzyAoNe5MgAXM9wEKQoH6B6kuwuWowIhAKuy7FC+TIUF976/R/S1P2nDwuZL80DObOWBFwBQGZ4+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26340728},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.1","@getpaseo/highlight":"0.2.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.214"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.1_1784914922989_0.8662691920698284","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@getpaseo/server","version":"0.2.2","_id":"@getpaseo/server@0.2.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"c3d877669d39456f8e55ceb2f183c55ce7bf7901","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.2.tgz","fileCount":768,"integrity":"sha512-QBvcAb+QfeXF2bGyDu7TEi47y0kJWLPR01TCE06v/YmM+ur4DxAgfCMIql8YcBWiLrRnkfVxONPF3SPoo29c/Q==","signatures":[{"sig":"MEQCIBsJtE8CdEzTTXJCWJK8Pa/Au0ivrF2z+O/RodsX3fXFAiBtz76z5rCqb/ZtH/P/ZIhkR3urp3X+EK8wWTpddSofhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26345267},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.2","@getpaseo/highlight":"0.2.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.2_1785018007144_0.09782656903134423","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@getpaseo/server","version":"0.2.3","_id":"@getpaseo/server@0.2.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"fe2e5c2509efa64c8fd6ed13cf6c21be37c65b90","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.3.tgz","fileCount":774,"integrity":"sha512-vqSbPpzb1EYqpbKYiEmHq/VtmQA39ogLuhFDNfOBrLmPfSrUpML7SzF5ocEpT6UsT6dFvlXuCvfC9i8RlSR30g==","signatures":[{"sig":"MEUCIQChLljRf1o0BvICAgTNXrfZ/hZEU/KeefL58euIveHeTAIgawJt5IeTsihFHwOowEoFAyvOlScHt0B+xpjI7ljEqpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26453872},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"43cf858c3760679ec9be805ba8b903cdf20f7103","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.3","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.3","@getpaseo/highlight":"0.2.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.3_1785174519329_0.4398691565441364","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@getpaseo/server","version":"0.2.4","_id":"@getpaseo/server@0.2.4","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"cc51ed1dda9326b898fcf5e8560a32f5d84a07c7","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.4.tgz","fileCount":776,"integrity":"sha512-19RuZwn9TS3A4QTy2AvAL8hL+IoymQBnXDm9v4pinsCKAWxeoNZUkAtF268AdCxCBdB4vxw5ZNiPOgPcJgzcuQ==","signatures":[{"sig":"MEUCIBZ6BAmvLwmFAJ7R2qnavvKym6YkCv8RJ5etvMOxqHpvAiEA6WtyBZu0Krf57dhh7G3qQCiDnJCp5s7WGL18MeUGd14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26498294},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"2f913736fa37f3bd8f755a0ea238031ccadcb0f1","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.4","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.4","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.4","@getpaseo/highlight":"0.2.4","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.4_1785369056891_0.588900496883032","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@getpaseo/server","version":"0.2.5","_id":"@getpaseo/server@0.2.5","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"fbb874a9fd9b4bff9f2d32451780f434d573d2c5","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.2.5.tgz","fileCount":776,"integrity":"sha512-8JdOkYZKAfCYJarO4Bb30uBbO6hj5/q+A07GMExekhh0RLgRxif+uBWvIijCAjUqR5PRXw/BUk3SdYAnJi1gGQ==","signatures":[{"sig":"MEUCIQDl4oUnKoXechNZAAM3DB9EXf/KvMcIuySz/9eGAPIx/QIgJTi9v2xekJxRtyf7RqvGwtvI2BwEYxIxzOwBG7kQnLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26498256},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"6fc491e6220fba6543bbbe4bf1b1f58cfe59228b","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.2.5","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.2.5","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.2.5","@getpaseo/highlight":"0.2.5","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.5_1785410676024_0.18879086827560454","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.1":{"name":"@getpaseo/server","version":"0.3.0-beta.1","_id":"@getpaseo/server@0.3.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7d9dbffee32170b89a3080d781a3842477132cec","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.3.0-beta.1.tgz","fileCount":780,"integrity":"sha512-otRQ9vHvJkr9+A4UyWuOvi5G6Rl5TbuiTZmlZN/RmLHk4MUY6Jnx0zzQCQh7OnDQdad6800nK/QyYDbkztG4UA==","signatures":[{"sig":"MEYCIQC+nl/2YqImelPQP1x7eYa8QIrlgcXs2yXBF6IwOqhhywIhAM10IBMUNCGd13uMavU9x9ySCcO0xc12QW+pq6dsnQGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26985555},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"9916e3d185587013ab6c7e38cc8e7df548e04052","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.3.0-beta.1","@parcel/watcher":"^2.6.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.3.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.3.0-beta.1","@getpaseo/highlight":"0.3.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.0-beta.1_1785871875189_0.16622636099690236","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.2":{"name":"@getpaseo/server","version":"0.3.0-beta.2","_id":"@getpaseo/server@0.3.0-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"82ad9c0f50e4fb6126019582f1ba12286ae4efc4","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.3.0-beta.2.tgz","fileCount":780,"integrity":"sha512-8mXiiYNv6q6LXboo0E3+n97z5IYnniHGRFMERLFxt/eJjBbuU0oxHUwIe8oLxcSkGBfIjNsAK2e8w6eRJ90vTg==","signatures":[{"sig":"MEYCIQCr8tsS2lM2ekIDNgGV1B2aNgYJgZVU8jYNxt0Ca7tJIQIhALWQBlcs7waSjR+r64YscBKKN4uqqMyjBPFQzgizC0lu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26986699},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"d227ff3e83cd7753034b54ad48d057e8af160133","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.11","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.3.0-beta.2","@parcel/watcher":"^2.6.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.3.0-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.3.0-beta.2","@getpaseo/highlight":"0.3.0-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.0-beta.2_1785936770903_0.18685736300457578","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.3":{"name":"@getpaseo/server","version":"0.3.0-beta.3","_id":"@getpaseo/server@0.3.0-beta.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"64dc22d3ae52df1cddfa77cf5e4a136962069b81","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.3.0-beta.3.tgz","fileCount":790,"integrity":"sha512-9wejlWdvkj6PDcsRblN8HXnt20g9Krx9kd+T392UP2sS0Ld7ZRAfRHa0k6mjjamZ7RoLq8EsK3kRSZPVewdmgA==","signatures":[{"sig":"MEYCIQC/tiRmJ1isOVhtZge3aQWpnuY1XpaoP66fZUgldzNGXAIhAO0dtd3kI72lDUI5InfpN1Pr5L1PuxZcZTkZqpN1pWt7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27305510},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"86ff0a18c4f679da5b2f08e6810edf005f1040fc","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.3.0-beta.3","@parcel/watcher":"^2.6.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.3.0-beta.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.3.0-beta.3","@getpaseo/highlight":"0.3.0-beta.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.0-beta.3_1786119081225_0.6187159895181813","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.4":{"name":"@getpaseo/server","version":"0.3.0-beta.4","_id":"@getpaseo/server@0.3.0-beta.4","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"a7c00b9306c5e23699c8275dcedb8c8af137dd1c","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.3.0-beta.4.tgz","fileCount":790,"integrity":"sha512-5YS2/vFrMN45UT98LMK8Ka9XDLeK6j8s2xiwBKEkITxC80iMdbNrMaSNBekw732BQMtxxfW7nWTPN5TS3xQTCg==","signatures":[{"sig":"MEYCIQC6RD/CKmhqSLlRekF+EuK1sNEowj432x0eMau/dJnhOQIhAPS7XsV1GlIECiMAtuuNKob6RXUw4rKe7j0rB++UPTcb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27304305},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"a7c7a6e48245b6bfac039ef3f8e79c58050ba534","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.3.0-beta.4","@parcel/watcher":"^2.6.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.3.0-beta.4","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.3.0-beta.4","@getpaseo/highlight":"0.3.0-beta.4","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.0-beta.4_1786140119547_0.8830626410307256","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@getpaseo/server","version":"0.3.0","_id":"@getpaseo/server@0.3.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"523683a31ee26b61907aacfd7057bd2da7778bfe","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.3.0.tgz","fileCount":792,"integrity":"sha512-dR1KD0MgPvlT78PGXJ5GEupCrJCqWUtCQu/okZkSn6923n2cdjX0s/8MBVzfPR3PordaugQK/S0IGdaAVKkNXg==","signatures":[{"sig":"MEQCIDzXgShuOkP71+d/PxWU7q1lSCsrfTjPyDluwkG4nEaqAiB9t+iMNQTCuWfZXH7VaSVht9RQ95xV5Kmacxfxn3i8Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27349874},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"7392e1b7673f7c6eb5131aeef0c8e3e529bce199","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.3.0","@parcel/watcher":"^2.6.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.3.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.3.0","@getpaseo/highlight":"0.3.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.0_1786179492835_0.19250740179058168","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@getpaseo/server","version":"0.3.1","_id":"@getpaseo/server@0.3.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"0deea4b4b5b6a65d7d39eef01e6d312089591e17","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.3.1.tgz","fileCount":805,"integrity":"sha512-VIYQP/PziWiqRD+rdXQ8OzT63gm7EiPz6UWiPRBQmzvjn/8My3xOrQtJ/KUNnpAbS6+ies9IAAUi1dID52uikg==","signatures":[{"sig":"MEUCIDOjis8mz9Sw5C1kuISmjpDLpIEo0RWf7QfB7ZB7FZbnAiEA0yr3qr//ImHOMt1GjlFasaVTtIYE6lTySgIDSHwHlnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27510211},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"bfec7ac3adc5e8835e873ee75c7b325af6c7a8c3","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.3.1","@parcel/watcher":"^2.6.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.3.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.3.1","@getpaseo/highlight":"0.3.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.3.1_1786275118913_0.3325202191115715","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.1":{"name":"@getpaseo/server","version":"0.4.0-beta.1","_id":"@getpaseo/server@0.4.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"b688a4b4c2d081d87643ef3678038d153890bcdd","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.4.0-beta.1.tgz","fileCount":815,"integrity":"sha512-aP0Xlb5CIqFNq8ae+oKtbwfBWcGBk5wLNuX6Rt7NI9BQAo+kxi1ypx3qzlxG+JIDUp4kugQYJGklQuOzHa4bVQ==","signatures":[{"sig":"MEUCIE9e0NHaTYxwjydeJlaS4uWToAlRsAlEGi/utcYZ0029AiEA47UJi5LotoSbhCe5Ey/KxPCZLaERrAeh+DD9XrMnGjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33315379},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"0c6dbefa40e2c4948eb1550fc1b5749f01a8a7b0","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.4.0-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.4.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.4.0-beta.1","@getpaseo/highlight":"0.4.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.0-beta.1_1786560109527_0.4292247772082276","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.2":{"name":"@getpaseo/server","version":"0.4.0-beta.2","_id":"@getpaseo/server@0.4.0-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"cf0ac5ee95bda1eea779244f2c3c7ef0f4d1d244","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.4.0-beta.2.tgz","fileCount":815,"integrity":"sha512-wvX5q2wruYtik7cCOGh1LVKqgiFCjDK5+s2iHdt4DaXcpO4D+enD1iuTdG0/xEll9JuiMker0x8h0u1sXwsr6g==","signatures":[{"sig":"MEYCIQCydpglSux0cnSBIDVE3qL34pNxjC972PGGaYyh4fBrjgIhAPRmV9RyKKtJBQADGUaUFcBuJ0O5jrS3Rctq1+/ZbH3G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33324460},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"44b9980a707647bb15d7a969cf682f3e27279db2","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.4.0-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.4.0-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.4.0-beta.2","@getpaseo/highlight":"0.4.0-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.0-beta.2_1786569626419_0.4887442632203973","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@getpaseo/server","version":"0.4.0","_id":"@getpaseo/server@0.4.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"da6a7c9fac5932c852196201c6d52af7445c344a","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.4.0.tgz","fileCount":821,"integrity":"sha512-V7ga60v6Szz8qCRWvnYNvu7VN6NS6e3VOxon4+pGgDCESUDMDvA26Duxc6NaKZ8jV161eKWGAAjMn0JGltB+Ug==","signatures":[{"sig":"MEUCIB3OkZFsV5UiuU2WuZeQYdbLRVAUG4tV/Dsu5JSJVyDWAiEA35HMxAtwEGK09Uq49Qfhq386swAMbEodjxkszKKvNlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33377309},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"b44bb63cf4ce089ab5750b9fc621ed52827b2820","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs');\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.4.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.4.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.4.0","@getpaseo/highlight":"0.4.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.0_1786649614350_0.25088411908866415","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.1":{"name":"@getpaseo/server","version":"0.5.0-beta.1","_id":"@getpaseo/server@0.5.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"55dea2eadcab8b12e37378196d34db25aac521fb","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.5.0-beta.1.tgz","fileCount":881,"integrity":"sha512-v9X/vxRBJ/ac+p+nDl54QwoFPOEv4hVxr9T2/swrCqToGL5L1uS5xP3mfrPQbRytJp4og2rPlxZleJERzszc8A==","signatures":[{"sig":"MEUCIFW0+3m9K2CLuUW9dB2pARlBU3nI4ODK9m8yR1wZRbWVAiEA0ExWM2uS73jQLsR60DiRozLinOxnXpX4j62sYLftiMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34424033},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"e883b692b07c3e00c43b198738c864030893eaae","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@paseo/plugin":"*","@getpaseo/relay":"0.5.0-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.5.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.5.0-beta.1","@getpaseo/highlight":"0.5.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.0-beta.1_1787137047893_0.1766790526896136","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.2":{"name":"@getpaseo/server","version":"0.5.0-beta.2","_id":"@getpaseo/server@0.5.0-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"7de4e7ee124e634e934e88ffaec52b0ffb13a57b","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.5.0-beta.2.tgz","fileCount":883,"integrity":"sha512-p4OyFtur7of9jMrDk03Qz5H80fNIcRzaWz097Wz8XrdA0vPNohY7piHCgJiA6BKlUwOsQIA6VUg2Xs5z2l5yCg==","signatures":[{"sig":"MEUCIQDHSmPwFXMa8re8gK1MIdFjU+D97p2d6KSX1nvkfkDmrwIgZtyWJyHYGfvhF/lUjfWbuNt/ROxJ8Q7vRq6XIIbdpHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34411248},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"ccd991b3e3265f9f3475c50dbcad552c988014e8","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.5.0-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.5.0-beta.2","@getpaseo/plugin":"0.5.0-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.5.0-beta.2","@getpaseo/highlight":"0.5.0-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.0-beta.2_1787149952569_0.6337417312886642","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.3":{"name":"@getpaseo/server","version":"0.5.0-beta.3","_id":"@getpaseo/server@0.5.0-beta.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d265deb247f378ca889effcde2ea2154d8ac619f","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.5.0-beta.3.tgz","fileCount":883,"integrity":"sha512-cfAFgiHyEOp2N4ufFz1SdNMNmDN32MrMvrxswwWHcyBX0t7GPAFeo31CXaxaRb7c/7Uu0j/WEFcePWnLS3D/iA==","signatures":[{"sig":"MEQCIEDQhyLW7UGXYu6zbG86Hzdu+fzU3iHDEaAwIC/iWiTEAiB7XI0TqSE5RIh/Kf9FHPQlFAcs0YJPTRTt9iZK+SXCWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34410994},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"dd8efba552f88b4b83e13f494e048571a34a1324","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.5.0-beta.3","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.5.0-beta.3","@getpaseo/plugin":"0.5.0-beta.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.5.0-beta.3","@getpaseo/highlight":"0.5.0-beta.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.0-beta.3_1787210127433_0.5929256758168455","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.4":{"name":"@getpaseo/server","version":"0.5.0-beta.4","_id":"@getpaseo/server@0.5.0-beta.4","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"3972c0ed270b89865b2ae1adf85af81375c25c06","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.5.0-beta.4.tgz","fileCount":883,"integrity":"sha512-mM1ndDLRTCeXORfqLWam0TiUhiRrSk7hFYPszZkloxlsf8Dw6M+I+6b9HUqh+t79S8NmmNcz2p/plEPraPvYTg==","signatures":[{"sig":"MEYCIQCAh8SL93bYzl7Cpicm8fAkVkYZLdNbF7vmIrfV/74xBQIhAMxo0l0O5qxdTHGe3tp8c9oNjdg8q9ciqfVpKIe4CGv7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34535999},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"f660fcf2e53c48cab9a3a72eef2fe1d958e7a7d4","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.5.0-beta.4","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.5.0-beta.4","@getpaseo/plugin":"0.5.0-beta.4","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.5.0-beta.4","@getpaseo/highlight":"0.5.0-beta.4","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"^1.20.1","@anthropic-ai/claude-agent-sdk":"^0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.0-beta.4_1787323023766_0.6783527064815771","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.5":{"name":"@getpaseo/server","version":"0.5.0-beta.5","_id":"@getpaseo/server@0.5.0-beta.5","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"428fc8f89685429fce0c44486beb957d36ff9295","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.5.0-beta.5.tgz","fileCount":877,"integrity":"sha512-9WuZOmxc3D5XTkPDucFQSgAlOQsq80k23x5M68h9DH5C7/bTi21M5nHoYmTu6xHg0alIdos4+QjAuLH2+fJmgQ==","signatures":[{"sig":"MEUCICZABNIqlE+gUrw6UA9JtNxt/ASGJtCBGem0ILrag4usAiEAlMnCdW4Hb8TOYpxzfcv+CBBVZPzeKzzIYEBAHwkF1GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34551804},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"acad9f6881bd0e2ae3c23028f7062c95119cee2b","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.5.0-beta.5","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.5.0-beta.5","@getpaseo/plugin":"0.5.0-beta.5","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.5.0-beta.5","@getpaseo/highlight":"0.5.0-beta.5","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.0-beta.5_1787434646365_0.07082312675072999","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@getpaseo/server","version":"0.5.0","_id":"@getpaseo/server@0.5.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"38bf6ce79eac11644ed0d3a2dedf1b0b66f90ce7","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.5.0.tgz","fileCount":877,"integrity":"sha512-VrxUSeqULBb1bykUpGFgS6HE5XK6mgW7GQwtA7ZlOQwg7Q8o/3kCKrrAXbISl2jd2ihhtLn5nJ9MZudvHnFUeA==","signatures":[{"sig":"MEUCIFcdarT2BGbSu8K7A3sgJkJzOtHxYBSve3VA8NV/58hsAiEAlGwKt8DQxGMtBqcAnC7DJNu9tIX6ATZaCH+Ks0/3ikw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34555660},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"b8a31034ca36301067edadc2d622f42f4a4f7a37","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.5.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.5.0","@getpaseo/plugin":"0.5.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.5.0","@getpaseo/highlight":"0.5.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.0_1787492635751_0.32009660440175014","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@getpaseo/server","version":"0.5.1","_id":"@getpaseo/server@0.5.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"623a68e9572985723569f99dc5eef0a6b950d8ab","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.5.1.tgz","fileCount":877,"integrity":"sha512-PVJI8+eewvFu3D+wtROlAQFCha83R3zzMA9RowknbFNAV1nbOY5IBreTjC/ARJrM+6BPOH3LyQxT32+bux459w==","signatures":[{"sig":"MEUCIQDW82pbW5D57UR7MMlDt0DFC93UBF5ckQtQOfv2RzHHOwIgN5SgJvNAHHVm9vTQvLBfmW5Zt4fchIHWrasXRFrQN9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34555223},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"f517493591a7b4072aa30ee48db13c1a51495103","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.5.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.5.1","@getpaseo/plugin":"0.5.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.5.1","@getpaseo/highlight":"0.5.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.1_1787506728673_0.8720170501987976","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@getpaseo/server","version":"0.5.2","_id":"@getpaseo/server@0.5.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"8f763e14dd496f32829628f6774a75012ce02bac","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.5.2.tgz","fileCount":877,"integrity":"sha512-ElTNLa+yEXT158G/yqDSZzZqCEzVFtyZnKo9swgGOwXWakghufa6CjBLjrH4KEtLE7xWv+l9e+kZl2jEDRhwUw==","signatures":[{"sig":"MEUCIDhQRBJFZmG355KDM2MhabCfrrwtlJVu9L+4ufCDoBp/AiEA+89ZPEWwuhOdm+mMra+5rbNnroSGmZkY+ud637PabOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34554018},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"4092c2926500d51af6510bbe295591af0dfe52f7","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.5.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.5.2","@getpaseo/plugin":"0.5.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.5.2","@getpaseo/highlight":"0.5.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.5.2_1787574774161_0.6448718489011407","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@getpaseo/server","version":"0.6.0","_id":"@getpaseo/server@0.6.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"815f525c01613b56857787c33bb14d38d7092ab0","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.6.0.tgz","fileCount":877,"integrity":"sha512-30l+xOO3TbvhMr8CcP4pa9T9G5ffZXpAd6RpmNs7cWvKpsDZwP7fD/TTeFaayUnUxcp/kx14FFciM5KFY80t4g==","signatures":[{"sig":"MEUCIQCGAdQm9tshEcIXcUu3jF0k3nz1+ycEFp9nAeYVVWq7DAIgVvfkD6BA4CrkUIh1PyWy+WH8hI1d1Vk54muRXLDTZXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34669848},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"6da9fa43fa97629af365c280b2ad7d0e7692c025","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.6.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.6.0","@getpaseo/plugin":"0.6.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.6.0","@getpaseo/highlight":"0.6.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.6.0_1787666448493_0.21715598129888014","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@getpaseo/server","version":"0.6.1","_id":"@getpaseo/server@0.6.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"c337b7926264978e7a04b63226b63b4bea8b1166","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.6.1.tgz","fileCount":877,"integrity":"sha512-Yf7Ai0NyrJb2rQ1brvBj8ncUSl+YFCSEz3wPSiBtXapuhag9EYKqG8/gd3o+rYsf8dJB1F72x0oOgq4NB8I5Mw==","signatures":[{"sig":"MEYCIQDAAOWypbQvStfn0EBUaCoMM8pGAHDoosz9cS1fjcYVAQIhAMF5vua9aF8nxtURz3YibvYyqEtlc+I6jidXyulMQJpk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34676512},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"20d7efc46a316f5a274b9943a5c43b0322269825","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.6.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.6.1","@getpaseo/plugin":"0.6.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.6.1","@getpaseo/highlight":"0.6.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.6.1_1787687573694_0.3096755802629616","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.1":{"name":"@getpaseo/server","version":"0.7.0-beta.1","_id":"@getpaseo/server@0.7.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"cb1e3dfdf306423c91fa71e06bf57614acae630b","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.7.0-beta.1.tgz","fileCount":883,"integrity":"sha512-MJ3SQZqUBxpXWNiLh4mmDDgo3YBFjgKGhDVhOtjV3qncK3hx6h0iy4xNRXSRewucNaESslx/kJL7jZ3W416wDw==","signatures":[{"sig":"MEQCIFVqu0JvnKfv/5ABWDh/QG+sH91QS/4etpT18zNWyFgHAiBtnKpdvqcxexnfjDhhX5wpN8ATNcXU7+CDIWZxk56uIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34815667},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"1860a6f3afdf7710a7e86677dd183dc7eb9b8a0d","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.7.0-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.7.0-beta.1","@getpaseo/plugin":"0.7.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.7.0-beta.1","@getpaseo/highlight":"0.7.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.0-beta.1_1787854500110_0.2392552188831012","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.2":{"name":"@getpaseo/server","version":"0.7.0-beta.2","_id":"@getpaseo/server@0.7.0-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d7f91e174039754980c0a89d8a0b10df640eb980","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.7.0-beta.2.tgz","fileCount":883,"integrity":"sha512-XpGvQthaNHH9NZUTm6MKNYWWOF0m+8ZxcsoysPvTOXbI/R4nytkOdDYp1wtasO4jejjxi2/tfl7E79KO7kuW4w==","signatures":[{"sig":"MEUCIHwsnSw8AFtG064i6h4S2sTTKdSWj24G6OoDdQCK/GhZAiEApmhLoGzzEY4lYfDUPU4g3jma/O+IYoiiP1+SKbIrAOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34916822},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.7.0-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.7.0-beta.2","@getpaseo/plugin":"0.7.0-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.7.0-beta.2","@getpaseo/highlight":"0.7.0-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.0-beta.2_1787935108735_0.39200093577639805","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.3":{"name":"@getpaseo/server","version":"0.7.0-beta.3","_id":"@getpaseo/server@0.7.0-beta.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"ee06b4d617616056d918b26275f283365fb15a2a","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.7.0-beta.3.tgz","fileCount":892,"integrity":"sha512-0/u/j+9wePNqTivPogG45it6kB2K0i4SE2y3DBYrwhR0INa37r1yiSL/+xNREKvvTt4JLHCQnXJSidjOha2t6Q==","signatures":[{"sig":"MEYCIQDnMsw4SIwim4bTh3uw1HRXOvEX0HrzydXdG3B2njSRmAIhAPbPuk6XhlonLBoPSZ5gy5Bt3eoxgrUklbF7YYOX2YnG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35508110},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"95f4eb7577f85ec322db39e10a3945723b75ee93","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.7.0-beta.3","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.7.0-beta.3","@getpaseo/plugin":"0.7.0-beta.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.7.0-beta.3","@getpaseo/highlight":"0.7.0-beta.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.0-beta.3_1788162974190_0.6474155281480074","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@getpaseo/server","version":"0.7.0","_id":"@getpaseo/server@0.7.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"6f58dd244c4c7caf3492822cfb51bbf88ac8f276","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.7.0.tgz","fileCount":892,"integrity":"sha512-JMmRWvMrjy0TO/XpEreNjJSzucS/6hWktbv59kawPmQFWZW0YX03ww9/73ujrT5iWuixV2ttxLi1lhQJxhebKg==","signatures":[{"sig":"MEYCIQDXOzg0c8/tN+1Gvkc9aBYsBEKqdvxvNl6K/qLxFvxXkQIhAPpQFbyVTCRyVOlOhOHdUH87lyBeNEzpopMoQHaDkWvi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35510989},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"c56638ea8c2852d722a87e700abf3c966ded617e","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.7.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.7.0","@getpaseo/plugin":"0.7.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.7.0","@getpaseo/highlight":"0.7.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.0_1788197318144_0.4093993071142277","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@getpaseo/server","version":"0.7.1","_id":"@getpaseo/server@0.7.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"690f62b045bf7b3e6dd39e7c27b6ca1e433923af","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.7.1.tgz","fileCount":892,"integrity":"sha512-bbDIdSHh3WzKUohC/JcmcGVL5UJKZ8byryrM6kYw1RICVsSROgUIrDHbTOauXj5/B1jQexsVSGCE60799F29Jg==","signatures":[{"sig":"MEYCIQDl9YRozTw6JNyCKG9KCUXes4y1qg67WWW6N6/ucAQTPgIhAOoCxlRjlNWEwU5SU+4Jvj5IdXI7Db9WyzWQz74oQY0E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35512153},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.7.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.7.1","@getpaseo/plugin":"0.7.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.7.1","@getpaseo/highlight":"0.7.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.1_1788287189000_0.5952920386239133","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@getpaseo/server","version":"0.7.2","_id":"@getpaseo/server@0.7.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"4fbd6956651f9e3691c929b866479b27fed77201","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.7.2.tgz","fileCount":894,"integrity":"sha512-E06U+VUC4om3XoNTOyd5DpO4DKDX4LmJszVyOKED7tHjQ7nkZqoZ92SvbBLVRJXat2PQ8k0qC71ygeztQPzaFg==","signatures":[{"sig":"MEUCIQDGZqnuW6YP9Hw0wiom0JjMIE2416TFb25yhZCIlQwrPgIgcBfv4As2OcovIy/rZ72UtoRUXSzollQhwvV1V4/wHgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35552456},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"9400a49af670fdb5db4af58e73f8df98588dbea9","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@babel/parser":"^7.29.8","@getpaseo/relay":"0.7.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.7.2","@getpaseo/plugin":"0.7.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.7.2","@getpaseo/highlight":"0.7.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","typescript":"^5.2.2","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.7.2_1788307854227_0.0862204928133814","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-beta.1":{"name":"@getpaseo/server","version":"0.8.0-beta.1","_id":"@getpaseo/server@0.8.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"26a5f6d3b02af51399474091a25cbefa0cc99163","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.8.0-beta.1.tgz","fileCount":912,"integrity":"sha512-xwxM5EisWIr6dtU0Ot1F9EatcZ4wTpnmifwF6IyOCmb8AgXiyLnGg4bbKw89yt9OHiqslitZVvM+VHk5CoeTwg==","signatures":[{"sig":"MEYCIQCgwK0FKqG8VspIlV9CS6ORjEFhLs2ArfbYpts0190xRwIhAPDGPO4ks4f14BO9uIT0GCE8oBtviYW3VbeEB/6fmgcf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35968679},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"4eab53e24e1b57c74b00945aa48a89d68ed755e3","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.8.0-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.8.0-beta.1","@getpaseo/plugin":"0.8.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.8.0-beta.1","@getpaseo/highlight":"0.8.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.8.0-beta.1_1788855679054_0.4512431017237839","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@getpaseo/server","version":"0.8.0","_id":"@getpaseo/server@0.8.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"af362dada978ebff807cb254d8e03be6aa42b19c","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.8.0.tgz","fileCount":916,"integrity":"sha512-Ij8SshaGmX3wCOiF3h14sZTwpTL7PVpo2OhJyixBLEmjvEm1fUycVwtMMCCE1DYqG9mpu3PTqU8CUGNtLpJvQg==","signatures":[{"sig":"MEYCIQCopwgyCcfsNMVw6tCy9c3oPOUF6i9NHJdXRRNMN6eOSAIhAOJgDcvBwRxleW/GDlRPt66N0+BIdTqcRuQOd/jeaLSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36057842},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"b8e24677e12b226c7c38c1c3a40649daa9f1152f","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.8.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.8.0","@getpaseo/plugin":"0.8.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.8.0","@getpaseo/highlight":"0.8.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.8.0_1789035531960_0.30054820082957145","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.1":{"name":"@getpaseo/server","version":"0.9.0-beta.1","_id":"@getpaseo/server@0.9.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"13a7463b5de8ddcb7447ca6dc862e53d5e09179b","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.9.0-beta.1.tgz","fileCount":936,"integrity":"sha512-82HLFleher/7qF/LK2CRtBGyetp8ZEblfdCGdd9BlNA7fWFVh0Noh9tqn9ahtF1C67mkYAOVWXcTI44J4fh7IA==","signatures":[{"sig":"MEUCIGSbKVnBG9Bw+ilScz+DmLtmHgGuXYqRHk7zjmQJJ2/3AiEA+mCK858n9UCpzuWLsf97iky1m8OUme/+U0vQr9VZDJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHtAHK819ntldD9nwwA31UaFyc3MrjauaqWZo4RBPeXEAiEA1Wy/Vo5GlbDwOVBt3zU/+G/0WVbfaZW9vhS48NMEMeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37260641},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"7c1958f5b0a4ae9f2cb12f77b0a754a644cd0081","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.9.0-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.9.0-beta.1","@getpaseo/plugin":"0.9.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.9.0-beta.1","@getpaseo/highlight":"0.9.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.9.0-beta.1_1789667196490_0.28813016390933854","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.2":{"name":"@getpaseo/server","version":"0.9.0-beta.2","_id":"@getpaseo/server@0.9.0-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"18f84468be5ac6ee042ba3e15ace696a011d58c4","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.9.0-beta.2.tgz","fileCount":936,"integrity":"sha512-xzcL2iHGpMqwXSzpTPx6ODe2qz282Eo5/DySGC+IekmrS1J1lGuIGwV7ck4cb9eQZ5dp/+KCskPFxiXevg2Mhw==","signatures":[{"sig":"MEUCIG+xC8HqTEM1vhNSHYkgZlXu+t2WfFCHRXKxpWFve9IDAiEA/0FsEFPdhxI9CIEKnNMBukn5tNryyzsKIxsyXnDDPAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHHfRfRLCoCSbSKNNRFzekVGTh16Fx4Iv7l/QciMLQsAIhALQXsrNdvHyhnK8JXFEIkLMvkzUK4x0zwi3Pw6kGIWx6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37264696},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"e9d32a17d6b2443948d9be1499ee00a1572cfcae","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.9.0-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.9.0-beta.2","@getpaseo/plugin":"0.9.0-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.9.0-beta.2","@getpaseo/highlight":"0.9.0-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.9.0-beta.2_1789725024039_0.8534100569590228","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@getpaseo/server","version":"0.9.0","_id":"@getpaseo/server@0.9.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"055cd44d88078217f58cf070af651f19145a3dd9","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.9.0.tgz","fileCount":936,"integrity":"sha512-XfBsQh0MGRDZUCgVFONHJQGXkg8LC1l9wCFIxTbo1/Z4L/0h7P4Avr1SOoherx2x9EfoMofZqp8tHlCOlQpC6Q==","signatures":[{"sig":"MEYCIQDvG+uBRVNiqjAQ/D8VD4jaBheg89NBhfInD+fA6Pf8+AIhAPwcnZ4ZX1nMXx7gKSsRicRDh5SZld2QB0l/8iFj35tg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8JZFl98SKSE8yePZAA5C5eVb6f8IrjpV9tVz6MLfFIgIhAKq7K6nngni7iygkHFY/H9igHXr6AGLAWr2QEzz0DGVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37274851},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"7f7e60bcbbfe57bf5250b10d01c5f97847b43db0","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.9.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.9.0","@getpaseo/plugin":"0.9.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.9.0","@getpaseo/highlight":"0.9.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.9.0_1790073114251_0.9586493630499571","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@getpaseo/server","version":"0.9.1","_id":"@getpaseo/server@0.9.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"a2cc5f6ec38d6095b137e9de3db0eb98ccf1cb6c","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.9.1.tgz","fileCount":936,"integrity":"sha512-MNAJhx9ljasMrNjHegmaVAQ4VzYNcWjFVUdyqLisRg5aSu2YSGsjRTC0kSDl2ScSvsSlTAjzbdAHzenO6Xi2wg==","signatures":[{"sig":"MEUCIE+Z6nklOM8c09TdNXdQLyC1Dx/BHq73nZLckZlWNaJiAiEA3IYNRFDAdFVkrfEpp1GmlaCyRl+avjGbXH2RTQfPpE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRrfK3l6R4k+hV2DXaLibwE9rUqt5y+qAZ0cak/9FJGgIgVpNR83e4TzKILNcnK27FaCSw80A7DFYjptuV1YkT9po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37279026},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"81865852011df86aa0ad0ae411cb2f5e4078153f","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.9.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.9.1","@getpaseo/plugin":"0.9.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.9.1","@getpaseo/highlight":"0.9.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.9.1_1790102406349_0.8792074063450563","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@getpaseo/server","version":"0.9.2","_id":"@getpaseo/server@0.9.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"83301cc72fc08360d74f42ac0fc1f9519e8a8258","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.9.2.tgz","fileCount":938,"integrity":"sha512-9Rm6xIgEhD2XcWiWRyQgVVoOv9OPZ93hyoRrwI8ZEYJEtf0S71NfcEsOypYZFeha51bXPGW/zMACewQlVYGl/g==","signatures":[{"sig":"MEQCIFZaqqYWDEmiltIxc4Fhk+HABsarL4c2F8rtKYlnoU2bAiACTh8iTr7u28tSJBYjhwlgIj1fsrDyAnPzMC1pcfiEjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/qIr2SLgR64qemG7zzlmX2xi9aQpzUpiXN0g3ORyEgAIhAL9Nbbp1txeZ6CX0rnJSXkMliCufkM8wrRIi6yLRN92d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37358493},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"c67b7158b441bb09026b38d86ae335cc4b49190a","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.9.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.9.2","@getpaseo/plugin":"0.9.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.9.2","@getpaseo/highlight":"0.9.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.9.2_1790245071502_0.3181177091384306","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-beta.1":{"name":"@getpaseo/server","version":"0.10.0-beta.1","_id":"@getpaseo/server@0.10.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"eeb03a3db22b4d9fed6581a4474e25ad54571439","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.10.0-beta.1.tgz","fileCount":1014,"integrity":"sha512-bomrP0WZDt2Bj2p9QMwQGVwycCUyeg0EziMnfP8JgYc2YgRpTMlV5QNoD2P7Z+8K2QCxtnlCeVrfa3vUJkatYA==","signatures":[{"sig":"MEYCIQCnI/BCLMoC00Bfm3SbkwvO4IKHWTKWuVqY6/NoSUWw+wIhAKvqCIeUpKt1tPHXP3sqNn7NejMCMMqE18SNPekVKuNL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRpEJPz/eMFPyue9ZV84cw6mEdAC5LHo+nlywvi3fXrQIhANhAmRXOGu5RqLVqpZad4lsQYnvDeiA+omYZ59fsDT6f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37827746},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"52d345db7f271251787c1099a2fe48fde515f012","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\" && vitest run --maxWorkers=1 src/server/agent/providers/opencode-bridge.local.e2e.test.ts -t \"versioned runtime\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.10.0-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.10.0-beta.1","@getpaseo/plugin":"0.10.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","@opencode/client":"2.0.10","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.10.0-beta.1","@getpaseo/highlight":"0.10.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.10.0-beta.1_1790510220987_0.7868731634356536","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@getpaseo/server","version":"0.10.0","_id":"@getpaseo/server@0.10.0","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"bf1842ae6b81606a02624a84f0c1efe8a484b2a7","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.10.0.tgz","fileCount":1014,"integrity":"sha512-BxhAYOdqQ4xNOPtih6OVkhrltADamHZbrwsySm3ozX0qVdaRSfXAPteMw0wPULGtgbVIZ2q6vo+1ruwwL+S0fw==","signatures":[{"sig":"MEYCIQDqdM5WjE6MrWyY2m7prnJMjGBryS+5xblvk3baFvdbTgIhAP+EiigOfCIXv2/fHhvfpf2oewK/ezXVvC+CHiIMfgM4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDynxPCW5IL9DzsTqSgh0TJhJHDyt+VjJomjUdbCSWEggIga4FNtgjh4TLGldiw7RL+FNCtfPtcv2hd6ys4s9bjFzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37826383},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"c481ecf3e101326e3758d419341bc4faaf5b4f98","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\" && vitest run --maxWorkers=1 src/server/agent/providers/opencode-bridge.local.e2e.test.ts -t \"versioned runtime\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.10.0","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.10.0","@getpaseo/plugin":"0.10.0","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","@opencode/client":"2.0.10","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.10.0","@getpaseo/highlight":"0.10.0","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.10.0_1790598904570_0.23154454556292392","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@getpaseo/server","version":"0.10.1","_id":"@getpaseo/server@0.10.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d523030a4606e28be7f2ea2d754c960b1638b7a6","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.10.1.tgz","fileCount":1014,"integrity":"sha512-rmO/MoOwxey7htKbO12z/M3Z3yWtn/vHWQy++WjUqcfgL9bzyVRwz/9zNnw3JAQuFNk0ycGrlwuqMtrpmtu9gg==","signatures":[{"sig":"MEUCICaJpiwOmINsalPcfjDE9Yopv+fDBRFSXriclh/WHKFYAiEAvl2BW6yJipgdVeuT14nqssLD/P/HyH+Iq0DX3/K6TKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoLZVRrH+1c5FHv5MBpCPH/ddchGEToyYpT6FBLcJogwIgCcnEALw1vY4/nglfq/YxOWe/7fmj3f1158rkMGOJT+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37832403},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\" && vitest run --maxWorkers=1 src/server/agent/providers/opencode-bridge.local.e2e.test.ts -t \"versioned runtime\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.10.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.10.1","@getpaseo/plugin":"0.10.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","@opencode/client":"2.0.10","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.10.1","@getpaseo/highlight":"0.10.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.10.1_1790633598240_0.29842664059283996","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@getpaseo/server","version":"0.10.2","_id":"@getpaseo/server@0.10.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"6363ee27e8fb4aa855b8a7097f3cd6088e4f5075","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.10.2.tgz","fileCount":1016,"integrity":"sha512-zCQBdfVEJ3q5yYO7qA1nCxlL2PvRT0lHLloKTn5Q6wxisHcybSLx58bI261oEW9NhDyLAgz3vU9wxcAVTgd72g==","signatures":[{"sig":"MEUCIQCQT5XrtmKiVQ9RT1GfQTc8KwV3JCj0ggw8ETEhO/PHRgIgJV/YeQp5ZqwCi3xlidwREPqS7ZKomk1tGnDHS6/pwuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF3Ttj1YnJw4EYaUUlqSanCroRW+zNVqcQTS07mLgV0iAiEA/TqocNZBn7MehsjmA8dbDQWxqJYtD3PwwWIfuL7JCYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37838940},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\" && vitest run --maxWorkers=1 src/server/agent/providers/opencode-bridge.local.e2e.test.ts -t \"versioned runtime\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.10.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.10.2","@getpaseo/plugin":"0.10.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","@opencode/client":"2.0.10","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.10.2","@getpaseo/highlight":"0.10.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.10.2_1790723951272_0.01833214212007217","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-beta.1":{"name":"@getpaseo/server","version":"0.11.0-beta.1","_id":"@getpaseo/server@0.11.0-beta.1","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"086cbf8899b0317c95cbd3f0bf67fbff828fe645","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.11.0-beta.1.tgz","fileCount":1092,"integrity":"sha512-2ic8nbGy3Ceo5j/nrgT4FtSK3pcXC/HRocyf7qk7IXjJXsnrchEjoTJ/TMAEFGPU50jlom7xUxZsugQUKDZg/g==","signatures":[{"sig":"MEQCIGSxXMNNVgYVUplm4pWBgmxOxy00PQ+8dpKigsSEARitAiAA07q/dYyVcI6Agf+ircnMZE1ln334/KjcBZMAu7yBvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICGLd9Ze6rf57itCG+cIiThlyIA8FX/tvAbeAgskaKrjAiBt+mNLnBtScNdSezGExxj2jStzLVc4MXCFyD+CaQ6OZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38352654},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"4aa2f2817d9be5c6437c8063a9b840a0196228c5","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true}); fs.rmSync('dist/server/builtin-plugins',{recursive:true,force:true}); fs.cpSync('../../plugins','dist/server/builtin-plugins',{recursive:true,filter:(source)=>!source.split(require('node:path').sep).some((segment)=>segment==='node_modules'||segment==='test')&&!/\\.(test|spec)\\.[cm]?[jt]sx?$/.test(source)&&!source.endsWith('.tsbuildinfo')});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\" && vitest run --maxWorkers=1 src/server/agent/providers/opencode-bridge.local.e2e.test.ts -t \"versioned runtime\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","yaml":"2.9.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.11.0-beta.1","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.11.0-beta.1","@getpaseo/plugin":"0.11.0-beta.1","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","@opencode/client":"2.0.10","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.11.0-beta.1","@getpaseo/highlight":"0.11.0-beta.1","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.11.0-beta.1_1790845038912_0.7527211543123977","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-beta.2":{"name":"@getpaseo/server","version":"0.11.0-beta.2","_id":"@getpaseo/server@0.11.0-beta.2","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"5a572e980cea583952cfce2bf637887f7ea61c23","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.11.0-beta.2.tgz","fileCount":1094,"integrity":"sha512-5mOubEF/3lngGSdyRYWVjJFw7CtMykzWgoUF9s141ejwDSgcFgW4vwqHEWwtw9Jl7OsbZQa1kVdDe7Gds30FqQ==","signatures":[{"sig":"MEUCIQCPH7Y+p8PEUbBPe5swUekZ2K2CxgOBxskwE7lCgw/VuwIgGIuvpuZmiWfbxk3R3ApMiMZVhUauX+4VNnZg7CZry+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+bLYdbh5B4+KV1IF6unHdj0m4RcpWc+GPazW/MZWeXgIhAPEe+v2E6VTp3OsYAPikddYVo3X90ftdfi9lz4Vw3g98","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38370122},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"8498c741699bfeb062ca6c433f982a6fe063b4bb","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true}); fs.rmSync('dist/server/builtin-plugins',{recursive:true,force:true}); fs.cpSync('../../plugins','dist/server/builtin-plugins',{recursive:true,filter:(source)=>!source.split(require('node:path').sep).some((segment)=>segment==='node_modules'||segment==='test')&&!/\\.(test|spec)\\.[cm]?[jt]sx?$/.test(source)&&!source.endsWith('.tsbuildinfo')});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\" && vitest run --maxWorkers=1 src/server/agent/providers/opencode-bridge.local.e2e.test.ts -t \"versioned runtime\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","yaml":"2.9.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.11.0-beta.2","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.11.0-beta.2","@getpaseo/plugin":"0.11.0-beta.2","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","@opencode/client":"2.0.10","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.11.0-beta.2","@getpaseo/highlight":"0.11.0-beta.2","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.11.0-beta.2_1790865110339_0.4053956009288635","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-beta.3":{"name":"@getpaseo/server","version":"0.11.0-beta.3","_id":"@getpaseo/server@0.11.0-beta.3","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"dist":{"shasum":"d1be22d3de0f5ec36caed1d2dbe6e95817d5e826","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.11.0-beta.3.tgz","fileCount":1094,"integrity":"sha512-FipvesK5fippiNzzjsSH7MqwuqRYceHJf+RUdEwf9DAVMkadRU7q05WdMudCTUld+BoUynNp/xLtW3PH+x9v2g==","signatures":[{"sig":"MEUCIDRzuE/BZ8u54h570rWY0W3hnPb8G71Q5i4g2sxv09BdAiEA90AoXUduwlPWYRiQm8KKTor74dCRD6izyeOUmSmKWR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKZqWGyRNYgsbwikD6JpsmcBXRFJ/ieSqPGJfcphgC+gIhAKjKsBd8UauSh9t9pchLhAsJ40tr0rxAAYuJwVJfbTTJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38382411},"type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"gitHead":"6166a7aca5e3184e8ab505caad28f6a595816414","scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true}); fs.rmSync('dist/server/builtin-plugins',{recursive:true,force:true}); fs.cpSync('../../plugins','dist/server/builtin-plugins',{recursive:true,filter:(source)=>!source.split(require('node:path').sep).some((segment)=>segment==='node_modules'||segment==='test')&&!/\\.(test|spec)\\.[cm]?[jt]sx?$/.test(source)&&!source.endsWith('.tsbuildinfo')});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\" && vitest run --maxWorkers=1 src/server/agent/providers/opencode-bridge.local.e2e.test.ts -t \"versioned runtime\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","yaml":"2.9.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.11.0-beta.3","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.11.0-beta.3","@getpaseo/plugin":"0.11.0-beta.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","@opencode/client":"2.0.10","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.11.0-beta.3","@getpaseo/highlight":"0.11.0-beta.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.11.0-beta.3_1790900428999_0.8388580773723935","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"_id":"@getpaseo/server@0.10.3","dist":{"shasum":"050399320ff2b5bba3d1980c40e40be1c0f22d97","tarball":"https://registry.npmjs.org/@getpaseo/server/-/server-0.10.3.tgz","fileCount":1016,"integrity":"sha512-PbQS35bHH5hu0iOYC6Oei6R4vq5N059oyZlJuR+UyIVds508PiAgHf6MYUK9oyh28dGjEdltEv0kWVXhIZrChQ==","signatures":[{"sig":"MEQCIGjrYMY+ycCt8NWD1mpceNIX7vpfLfaE7C4k4vlIhuy+AiAwPdIO9Uv9LIuLpBWyHLVeyuKfC3QRdw8ZVP1HkHr8Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICoKZ9VzAGD+5p6nPewLSS1NGmUsj2RZi5Bp70TXTSBPAiEA3gfRHoaY38f39EDABVQYaUct0fJDx3F4WwqGVuTr3o4="}],"unpackedSize":37863468},"name":"@getpaseo/server","type":"module","types":"./dist/server/server/exports.d.ts","exports":{".":{"types":"./dist/server/server/exports.d.ts","source":"./src/server/exports.ts","default":"./dist/server/server/exports.js"},"./auth":{"types":"./dist/server/server/auth.d.ts","source":"./src/server/auth.ts","default":"./dist/server/server/auth.js"},"./pairing":{"types":"./dist/server/server/pairing-offer.d.ts","source":"./src/server/pairing-offer.ts","default":"./dist/server/server/pairing-offer.js"},"./process":{"types":"./dist/server/utils/spawn.d.ts","source":"./src/utils/spawn.ts","default":"./dist/server/utils/spawn.js"},"./agent-hooks":{"types":"./dist/server/terminal/agent-hooks/provider-registry.d.ts","source":"./src/terminal/agent-hooks/provider-registry.ts","default":"./dist/server/terminal/agent-hooks/provider-registry.js"},"./configuration":{"types":"./dist/server/server/config.d.ts","source":"./src/server/config.ts","default":"./dist/server/server/config.js"},"./agent-activity":{"types":"./dist/server/server/agent/activity-curator.d.ts","source":"./src/server/agent/activity-curator.ts","default":"./dist/server/server/agent/activity-curator.js"},"./agent-response":{"types":"./dist/server/server/agent/agent-response-loop.d.ts","source":"./src/server/agent/agent-response-loop.ts","default":"./dist/server/server/agent/agent-response-loop.js"},"./daemon-control":{"types":"./dist/server/server/daemon-instance.d.ts","source":"./src/server/daemon-instance.ts","default":"./dist/server/server/daemon-instance.js"},"./utils/tool-call-parsers":{"types":"./dist/server/utils/tool-call-parsers.d.ts","source":"./src/utils/tool-call-parsers.ts","default":"./dist/server/utils/tool-call-parsers.js"}},"scripts":{"dev":"cross-env PASEO_NODE_ENV=development node --import tsx scripts/dev-runner.ts","test":"npm run test:unit && npm run test:integration","build":"npm run build:lib && npm run build:scripts","clean":"node ../../scripts/clean-package-dist.mjs","start":"node dist/scripts/supervisor-entrypoint.js","dev:tsx":"cross-env PASEO_NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' scripts/dev-runner.ts","prepack":"npm run build:clean && npm --prefix ../.. run build:daemon-web-ui","test:ui":"vitest --ui","test:e2e":"vitest run e2e.test.ts --maxWorkers=1 --exclude \"**/*.real.e2e.test.ts\" --exclude \"**/*.local.e2e.test.ts\"","build:lib":"tsc -p tsconfig.server.json --incremental false && node scripts/build-opencode-bridge-plugin.mjs && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/server/server/speech/providers/local/sherpa/assets',{recursive:true}); fs.copyFileSync('src/server/speech/providers/local/sherpa/assets/silero_vad.onnx','dist/server/server/speech/providers/local/sherpa/assets/silero_vad.onnx'); fs.cpSync('src/terminal/shell-integration','dist/server/terminal/shell-integration',{recursive:true}); fs.cpSync('src/terminal/shell-integration','dist/src/terminal/shell-integration',{recursive:true}); fs.copyFileSync('src/terminal/terminal-ts-loader.mjs','dist/server/terminal/terminal-ts-loader.mjs'); fs.rmSync('dist/server/skills',{recursive:true,force:true}); fs.cpSync('../../skills','dist/server/skills',{recursive:true});\"","test:unit":"vitest run --fileParallelism --exclude \"**/*.e2e.test.ts\"","typecheck":"tsgo -p tsconfig.server.typecheck.json --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build","test:e2e:ui":"vitest --ui e2e.test.ts","test:e2e:all":"vitest run e2e.test.ts --maxWorkers=1","build:scripts":"tsc -p tsconfig.scripts.json --incremental false && node -e \"const fs=require('node:fs'); fs.mkdirSync('dist/scripts',{recursive:true}); fs.copyFileSync('scripts/mcp-stdio-socket-bridge-cli.mjs','dist/scripts/mcp-stdio-socket-bridge-cli.mjs');\"","speech:models":"tsx scripts/list-speech-models.ts","test:e2e:real":"npm run test:integration:real","test:e2e:local":"npm run test:integration:local","speech:download":"tsx scripts/download-speech-models.ts","test:integration":"vitest run --maxWorkers=1 src/server/daemon-e2e/terminal-workspace-sdk.e2e.test.ts src/server/daemon-e2e/models.e2e.test.ts src/server/daemon-e2e/live-preferences.e2e.test.ts src/server/agent/model-catalog.e2e.test.ts src/server/plugins/plugin-paseo-api.e2e.test.ts && vitest run --maxWorkers=1 src/server/session.create-agent-worktree-autoarchive.e2e.test.ts -t \"creates a worktree and auto-archives both\" && vitest run --maxWorkers=1 src/server/agent/providers/opencode-bridge.local.e2e.test.ts -t \"versioned runtime\"","measure:agent-tools":"tsx scripts/measure-agent-tools-context.ts","test:e2e:relay:live":"cross-env RUN_LIVE_RELAY_E2E=1 vitest run src/server/daemon-e2e/live-relay.real.e2e.test.ts --maxWorkers=1","test:integration:all":"npm run test:e2e","measure:file-observer":"tsx scripts/measure-file-observer.ts","test:hub-cli-contract":"vitest run --maxWorkers=1 src/server/hub/hub-cli-contract.test.ts","test:integration:real":"vitest run real.e2e.test.ts","generate:config-schema":"tsx scripts/generate-config-schema.ts","test:integration:local":"vitest run local.e2e.test.ts","measure:git-observation":"tsx scripts/measure-git-observation.ts","speech:transcribe:local":"tsx scripts/transcribe-local-wav.ts","analyze:observer-metrics":"tsx scripts/analyze-observer-metrics.ts","repro:file-observer-teardown":"tsx scripts/reproduce-file-observer-teardown.ts"},"version":"0.10.3","_npmUser":{"name":"boudra","email":"boudra.moha@gmail.com"},"overrides":{"lightningcss":"1.30.1"},"_npmVersion":"10.9.3","description":"Paseo backend server","directories":{},"maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"_nodeVersion":"22.20.0","dependencies":{"ai":"5.0.78","ws":"^8.14.2","ajv":"^8.20.0","zod":"^4.4.3","pino":"^10.2.0","uuid":"^9.0.1","which":"^5.0.0","dotenv":"^17.2.3","openai":"^6.44.0","qrcode":"^1.5.4","semver":"^7.8.5","esbuild":"^0.25.12","express":"^4.18.2","p-limit":"^7.3.0","bcryptjs":"^3.0.3","node-pty":"1.2.0-beta.15","lru-cache":"^11.5.1","p-memoize":"^8.0.0","tree-kill":"^1.2.2","p-throttle":"^8.1.0","strip-ansi":"^7.1.2","typescript":"^5.9.3","markdown-it":"^10.0.0","mnemonic-id":"^3.2.7","pino-pretty":"^13.1.3","@getpaseo/relay":"0.10.3","@xterm/headless":"^6.0.0","fast-deep-equal":"^3.1.3","@getpaseo/client":"0.10.3","@getpaseo/plugin":"0.10.3","@isaacs/ttlcache":"^2.1.4","@opencode-ai/sdk":"1.14.46","@opencode/client":"2.0.10","sherpa-onnx-node":"1.12.28","@anthropic-ai/sdk":"^0.104.2","@getpaseo/protocol":"0.10.3","@getpaseo/highlight":"0.10.3","rotating-file-stream":"^3.2.9","@agentclientprotocol/sdk":"^0.17.1","@modelcontextprotocol/sdk":"1.29.0","@anthropic-ai/claude-agent-sdk":"0.3.246"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^4.1.6","@types/ws":"^8.5.8","cross-env":"^10.1.0","@vitest/ui":"^4.1.6","@types/node":"^20.9.0","@types/uuid":"^9.0.7","@types/qrcode":"^1.5.6","@types/express":"^4.17.20","@playwright/test":"^1.56.1","@types/markdown-it":"^14.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server_0.10.3_1790944113768_0.5627821210713222"}}},"time":{"created":"2026-02-12T07:06:32.807Z","modified":"2026-10-02T12:28:34.355Z","0.1.2":"2026-02-12T07:06:33.155Z","0.1.3":"2026-02-12T11:22:58.755Z","0.1.4":"2026-02-14T06:53:50.048Z","0.1.6":"2026-02-16T01:30:18.198Z","0.1.7":"2026-02-16T16:19:56.450Z","0.1.8":"2026-02-17T06:32:47.301Z","0.1.9":"2026-02-17T07:53:56.801Z","0.1.10":"2026-02-17T09:20:37.871Z","0.1.11":"2026-02-17T09:22:41.892Z","0.1.12":"2026-02-17T10:17:57.600Z","0.1.13":"2026-02-17T14:40:01.068Z","0.1.14":"2026-02-19T02:56:32.684Z","0.1.15":"2026-02-19T06:08:23.098Z","0.1.16":"2026-02-22T11:44:35.565Z","0.1.17":"2026-03-06T15:25:53.258Z","0.1.18":"2026-03-06T16:49:24.467Z","0.1.20":"2026-03-10T10:10:07.786Z","0.1.21":"2026-03-10T10:26:17.145Z","0.1.22":"2026-03-10T10:45:24.159Z","0.1.23":"2026-03-10T11:02:55.705Z","0.1.24":"2026-03-10T11:13:09.285Z","0.1.25":"2026-03-11T05:28:33.239Z","0.1.26":"2026-03-12T14:35:49.114Z","0.1.27":"2026-03-13T14:38:26.404Z","0.1.28":"2026-03-15T06:54:35.415Z","0.1.29":"2026-03-18T07:34:34.273Z","0.1.30":"2026-03-19T02:00:29.581Z","0.1.32":"2026-03-23T06:12:54.514Z","0.1.33":"2026-03-23T16:24:04.668Z","0.1.34":"2026-03-25T15:34:27.138Z","0.1.35":"2026-03-26T11:15:20.609Z","0.1.37":"2026-03-29T16:27:24.375Z","0.1.38":"2026-03-30T06:04:51.532Z","0.1.39":"2026-03-30T10:28:22.276Z","0.1.40":"2026-04-01T06:42:24.911Z","0.1.41":"2026-04-01T12:24:38.728Z","0.1.42":"2026-04-01T16:57:35.528Z","0.1.43":"2026-04-02T16:13:23.665Z","0.1.44":"2026-04-03T09:55:38.215Z","0.1.45":"2026-04-04T12:19:40.193Z","0.1.46":"2026-04-04T15:58:38.997Z","0.1.47":"2026-04-04T17:58:50.505Z","0.1.48":"2026-04-05T08:41:15.410Z","0.1.49":"2026-04-06T17:16:27.915Z","0.1.50":"2026-04-07T13:04:30.827Z","0.1.51":"2026-04-09T06:59:14.201Z","0.1.52":"2026-04-10T10:33:37.768Z","0.1.53":"2026-04-12T06:37:39.994Z","0.1.54":"2026-04-12T15:43:07.730Z","0.1.55":"2026-04-14T13:15:30.954Z","0.1.56":"2026-04-14T14:16:09.002Z","0.1.57":"2026-04-16T09:16:44.242Z","0.1.58":"2026-04-16T12:17:53.625Z","0.1.59":"2026-04-16T15:11:07.430Z","0.1.60":"2026-04-22T13:39:25.479Z","0.1.61":"2026-04-22T23:33:29.555Z","0.1.62":"2026-04-23T13:29:12.999Z","0.1.63":"2026-04-28T10:44:21.565Z","0.1.65":"2026-05-03T12:17:05.296Z","0.1.66":"2026-05-03T13:49:16.488Z","0.1.67":"2026-05-03T18:43:46.332Z","0.1.68":"2026-05-05T09:46:32.459Z","0.1.69":"2026-05-05T12:40:35.642Z","0.1.70":"2026-05-08T13:32:47.000Z","0.1.71":"2026-05-09T13:12:57.600Z","0.1.72":"2026-05-10T06:28:26.907Z","0.1.73":"2026-05-10T16:05:45.431Z","0.1.74":"2026-05-11T11:18:14.184Z","0.1.75":"2026-05-12T10:35:51.056Z","0.1.76":"2026-05-15T11:07:38.784Z","0.1.77":"2026-05-18T02:22:41.362Z","0.1.78":"2026-05-18T11:00:23.733Z","0.1.79":"2026-05-21T10:07:39.075Z","0.1.80":"2026-05-21T13:02:38.019Z","0.1.81":"2026-05-24T06:13:28.864Z","0.1.82":"2026-05-26T10:10:16.908Z","0.1.83":"2026-05-26T13:50:54.399Z","0.1.84":"2026-05-28T11:12:38.554Z","0.1.85":"2026-05-28T17:09:57.780Z","0.1.86":"2026-05-29T11:46:50.897Z","0.1.87":"2026-05-30T02:50:12.732Z","0.1.88":"2026-06-01T04:27:27.182Z","0.1.89":"2026-06-02T13:51:39.515Z","0.1.90":"2026-06-04T13:37:54.952Z","0.1.91-beta.1":"2026-06-04T18:31:43.276Z","0.1.91-beta.2":"2026-06-05T16:09:38.238Z","0.1.91":"2026-06-08T16:59:47.720Z","0.1.92":"2026-06-10T05:17:40.705Z","0.1.93":"2026-06-10T06:55:30.164Z","0.1.94":"2026-06-12T06:39:22.785Z","0.1.95":"2026-06-12T17:19:00.210Z","0.1.96":"2026-06-13T01:47:04.426Z","0.1.97-beta.1":"2026-06-17T01:25:00.270Z","0.1.97-beta.2":"2026-06-17T10:16:06.059Z","0.1.97-beta.3":"2026-06-18T04:41:08.130Z","0.1.97":"2026-06-18T22:48:18.548Z","0.1.98":"2026-06-20T17:30:56.553Z","0.1.99":"2026-06-23T15:48:19.672Z","0.1.100":"2026-06-24T10:43:14.626Z","0.1.101":"2026-06-25T17:20:05.503Z","0.1.102-beta.2":"2026-06-29T22:03:10.280Z","0.1.102":"2026-06-30T10:01:31.204Z","0.1.103":"2026-07-01T19:38:18.762Z","0.1.104-beta.1":"2026-07-03T06:28:08.420Z","0.1.104-beta.2":"2026-07-03T09:59:21.561Z","0.1.104-beta.3":"2026-07-04T08:23:16.056Z","0.1.104-beta.4":"2026-07-06T07:59:34.276Z","0.1.104-beta.5":"2026-07-07T21:02:53.073Z","0.1.104":"2026-07-08T10:48:25.079Z","0.1.105":"2026-07-10T10:59:54.662Z","0.1.106-beta.1":"2026-07-11T18:46:47.018Z","0.1.106":"2026-07-12T08:44:16.668Z","0.1.107":"2026-07-12T22:29:14.519Z","0.1.108":"2026-07-15T22:17:23.066Z","0.1.109":"2026-07-16T07:48:38.896Z","0.1.110":"2026-07-16T20:31:35.332Z","0.2.0-beta.1":"2026-07-17T13:11:42.733Z","0.2.0-beta.2":"2026-07-22T08:58:27.134Z","0.2.0-beta.3":"2026-07-22T21:28:38.657Z","0.2.0-beta.4":"2026-07-23T22:18:28.658Z","0.2.0":"2026-07-24T11:28:50.844Z","0.2.1":"2026-07-24T17:42:03.402Z","0.2.2":"2026-07-25T22:20:07.448Z","0.2.3":"2026-07-27T17:48:39.677Z","0.2.4":"2026-07-29T23:50:57.291Z","0.2.5":"2026-07-30T11:24:36.330Z","0.3.0-beta.1":"2026-08-04T19:31:15.529Z","0.3.0-beta.2":"2026-08-05T13:32:51.235Z","0.3.0-beta.3":"2026-08-07T16:11:21.586Z","0.3.0-beta.4":"2026-08-07T22:01:59.830Z","0.3.0":"2026-08-08T08:58:13.130Z","0.3.1":"2026-08-09T11:31:59.302Z","0.4.0-beta.1":"2026-08-12T18:41:49.885Z","0.4.0-beta.2":"2026-08-12T21:20:26.801Z","0.4.0":"2026-08-13T19:33:34.759Z","0.5.0-beta.1":"2026-08-19T10:57:28.289Z","0.5.0-beta.2":"2026-08-19T14:32:32.910Z","0.5.0-beta.3":"2026-08-20T07:15:27.901Z","0.5.0-beta.4":"2026-08-21T14:37:04.133Z","0.5.0-beta.5":"2026-08-22T21:37:26.730Z","0.5.0":"2026-08-23T13:43:56.086Z","0.5.1":"2026-08-23T17:38:49.026Z","0.5.2":"2026-08-24T12:32:54.553Z","0.6.0":"2026-08-25T14:00:48.847Z","0.6.1":"2026-08-25T19:52:54.120Z","0.7.0-beta.1":"2026-08-27T18:15:00.556Z","0.7.0-beta.2":"2026-08-28T16:38:29.138Z","0.7.0-beta.3":"2026-08-31T07:56:14.543Z","0.7.0":"2026-08-31T17:28:38.522Z","0.7.1":"2026-09-01T18:26:29.450Z","0.7.2":"2026-09-02T00:10:54.602Z","0.8.0-beta.1":"2026-09-08T08:21:19.375Z","0.8.0":"2026-09-10T10:18:52.305Z","0.9.0-beta.1":"2026-09-17T17:46:36.782Z","0.9.0-beta.2":"2026-09-18T09:50:24.336Z","0.9.0":"2026-09-22T10:31:54.535Z","0.9.1":"2026-09-22T18:40:06.645Z","0.9.2":"2026-09-24T10:17:51.772Z","0.10.0-beta.1":"2026-09-27T11:57:01.287Z","0.10.0":"2026-09-28T12:35:04.870Z","0.10.1":"2026-09-28T22:13:18.540Z","0.10.2":"2026-09-29T23:19:11.594Z","0.11.0-beta.1":"2026-10-01T08:57:19.234Z","0.11.0-beta.2":"2026-10-01T14:31:50.647Z","0.11.0-beta.3":"2026-10-02T00:20:29.281Z","0.10.3":"2026-10-02T12:28:34.090Z"},"description":"Paseo backend server","maintainers":[{"name":"boudra","email":"boudra.moha@gmail.com"}],"readme":"# Voice Assistant\n\nA voice-controlled terminal assistant that runs as a single local service.\n\n## Quick Start\n\n```bash\n# Install dependencies\nnpm install\n\n# Copy environment variables\ncp .env.example .env\n# Edit .env and add your API keys (OpenAI, Deepgram)\n\n# Run development servers\nnpm run dev\n\n# Open browser to http://localhost:5173\n```\n\n## Architecture\n\n- **Express Server** (port 3000) - Serves API and built UI in production\n- **Vite Dev Server** (port 5173) - Hot-reload React UI in development\n- **WebSocket** (`/ws`) - Real-time bidirectional communication\n- **Agent** - STT → LLM → TTS pipeline with terminal control\n- **Daemon** - tmux-based terminal management (in-process)\n\n## Development\n\n```bash\n# Run both servers (recommended)\nnpm run dev\n\n# Or run separately:\nnpm run dev:server  # Express on port 3000\nnpm run dev:ui      # Vite on port 5173\n\n# Type checking\nnpm run typecheck\n\n# Build for production\nnpm run build\n\n# Start production server\nnpm start\n```\n\n## Project Status\n\n**✅ Completed** (Phases 1-2):\n\n- Package setup and configuration\n- Express server with WebSocket\n- React UI with Vite\n- WebSocket client with ping/pong testing\n\n**⏳ In Progress** (Phase 3):\n\n- Terminal control (tmux integration)\n\n**📋 Planned** (Phases 4-9):\n\n- LLM integration (OpenAI GPT-4)\n- Agent orchestrator\n- Speech-to-Text (Deepgram)\n- Text-to-Speech (OpenAI)\n- Audio streaming\n- UI polish\n\nSee [IMPLEMENTATION_PLAN.md](./IMPLEMENTATION_PLAN.md) for complete details.\n\n## Environment Variables\n\n```bash\nOPENAI_API_KEY=your-openai-key-here      # GPT-4 and TTS\nDEEPGRAM_API_KEY=your-deepgram-key-here  # Streaming STT\nSTT_MODEL=whisper-1        # Optional: override to gpt-4o-transcribe, etc.\nSTT_CONFIDENCE_THRESHOLD=-3.0  # Optional: reject low-confidence clips\nSTT_DEBUG_AUDIO_DIR=.stt-debug # Optional: persist raw dictation audio for debugging\nPASEO_HOME=~/.paseo        # Runtime state directory (agents/, etc.)\nPASEO_LISTEN=127.0.0.1:6767  # Listen address (host:port or /path/to/socket)\n```\n\n`PASEO_HOME` defaults to `~/.paseo` and isolates runtime artifacts like `agents/`. `PASEO_LISTEN` controls the daemon listen address. For blue/green testing you can run a parallel server without touching production state:\n\n```bash\nPASEO_HOME=~/.paseo-blue PASEO_LISTEN=127.0.0.1:7777 npm run dev\n```\n\n## Tech Stack\n\n- **Server**: Express, TypeScript, ws (WebSocket)\n- **Client**: React 18, Vite, TypeScript\n- **Terminal**: tmux (via child_process)\n- **AI**: OpenAI (LLM + TTS), Deepgram (STT)\n\n## Testing\n\nCurrently manual testing via:\n\n1. Start servers: `npm run dev`\n2. Open http://localhost:5173\n3. Test WebSocket connection (green status indicator)\n4. Click \"Send Ping\" button to test communication\n\nMore testing guidance as features are implemented.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}