{"_id":"@circuitwall/jarela","_rev":"117-0e50c0ff8a394c5c2226b5a27e374c81","name":"@circuitwall/jarela","dist-tags":{"latest":"1.42.0"},"versions":{"0.7.0":{"name":"@circuitwall/jarela","version":"0.7.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.7.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"3a49f3866e5443cfb6f0e8928cb8e49f33b2a9c4","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.7.0.tgz","fileCount":3598,"integrity":"sha512-GKyTxMQZ7VxScIxidyNeTphE4d/E9hoHzN1laczcWWDfNtVuvCSPSHHEakcG3/PM3nKUV8NyHBau4gXT68G7NQ==","signatures":[{"sig":"MEUCIQC6bS4og2sZ6PMLfrLFuf3ONunClwi0hlsODf/FdyCehQIgOOdBbComxE2aT4BYZKvKvzJ4tVmF5RiyqAcOrnVxdYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151535486},"engines":{"node":">=22"},"gitHead":"b80b1b7e8f4ede1d8446c6e682606fce6ee02b80","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","@types/ws":"^8.18.1","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","typescript":"^6.0.3","@types/node":"^25.8.0","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","@types/react":"^19.2.14","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","@types/qrcode":"^1.5.6","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","@types/react-dom":"^19.2.3","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@serwist/next":"^9.5.11","@playwright/test":"^1.60.0","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.7.0_1780099063663_0.13648674139200145","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@circuitwall/jarela","version":"0.7.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.7.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"1ee9c8989df4c099f38a9516efbb5dc4a633df46","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.7.1.tgz","fileCount":3617,"integrity":"sha512-E93b7pJ9h5KBoY6EiQGP0qK219BeniwItOZt0N/Q4apx5xtikyYc2pdZuBUGR2dn4L1AMSD5EFH3JA2BVh8xUg==","signatures":[{"sig":"MEUCIQDeKoqelriXBWK0NEMCT5saYHeku52B7oobGA0Ai45GKwIgLAm41j5KAl4YvKez/AT6R5totHftdLMTNiNDekbE+LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162347098},"engines":{"node":">=22"},"gitHead":"f7f65987e661b27127f425ca7018c8032835ab87","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.7.1_1780119477471_0.020142526590577248","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@circuitwall/jarela","version":"0.7.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.7.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"e909fd94d337823e562c0cc50135b628cf2636d0","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.7.2.tgz","fileCount":3618,"integrity":"sha512-A9Z/4ekAKCskZdt7UYC9wLrhtIbl7U2VlzgI5v+l670EZTGNleiA9JLvyh6ta6qyvqCBL0KT2vYVuZJiaNvhAQ==","signatures":[{"sig":"MEUCID1Yw7k2fr64ov4byWa9EYy6DHovOfDfcyYHl/49RsSVAiEAoIma5yQu1qGVSls6M7aY8E96TptcUWGLhzduJiVRlyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162352094},"engines":{"node":">=22"},"gitHead":"e91a85334c8a28cebe0c80ae5c7dd728aaf0888e","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.7.2_1780120270001_0.023123771689587125","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@circuitwall/jarela","version":"0.7.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.7.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"9de8e3ae796fac090d7f628b1e37ca71694fcd6b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.7.3.tgz","fileCount":3624,"integrity":"sha512-pGU+yoUrUQbhh88OnsldX6aFPZhVoHFE6r57oMY3POxS3OycOVTzztaq7KKM9UMkEJFGHidc/La/gJ9SZg1cNQ==","signatures":[{"sig":"MEQCIGF9jbNxHSHMIMO/KfNyMeFZzcYSS5y9A+jv4gkqwjiuAiBkzloQGWmhMKEe+WDBNnu0zaHj8AKHnz/4QbA16TNVcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162559189},"engines":{"node":">=22"},"gitHead":"7240a4973514e17018d5cebba3eb6a93b5a4b61a","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.7.3_1780167925032_0.7326764617882549","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@circuitwall/jarela","version":"0.8.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.8.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"ff9b6ff62068a3766512ceb76e3c5d466c01dd01","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.8.0.tgz","fileCount":4946,"integrity":"sha512-VtY4Jsp0ZBqmTzYaWxs7X/dI9Gvq92lU6V6xdL6Y0ZR+GS0p+9+SItdEeSp6YT1QbC2IAnghKZsbEItDaUj/bA==","signatures":[{"sig":"MEUCIQDVygDd4ThNs/jutxqI8EtH4XVx7d3OLh32yPVlvFgRYgIgMmOWlDmoft/ZKb7ae1edgOEFzTFgb86+qFc5zl2wPrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169259897},"engines":{"node":">=22"},"gitHead":"e45fa04b1ab84bf8f31cd848f2fd0a5ea2f8d617","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.8.0_1780216364679_0.5526113376544939","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@circuitwall/jarela","version":"0.8.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.8.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"c3a6a6c2d23c80ca371f3bfdc0ad03b068a304ce","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.8.1.tgz","fileCount":4948,"integrity":"sha512-VlF7mKO0tnqwFHAq9t0T89KYTN0PVph96ErHseECKzxhd8OipkIFsdohkFEYgNDR+fKVMCD/3BG3VXY2j3S4SQ==","signatures":[{"sig":"MEYCIQDatQvDXjFAW1Y9UklI9MWtKvHU+fo1qzFTkDceIFC3ggIhAKP5rd72c6qsXTehMzXCNLB9T7zYKKtUEVmnwMEgOgWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169281926},"engines":{"node":">=22"},"gitHead":"edb6e956a96892459a5d944fa5f6db837562196e","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.8.1_1780231252865_0.5568692583513721","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@circuitwall/jarela","version":"0.9.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.9.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"4cf33171a5d3e010643b043d4387d75813778df8","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.9.3.tgz","fileCount":4979,"integrity":"sha512-OHiG2tyXphTG2lOP6BgZ0LrLNFOLIRYaFYBQtHHHyeYbK5oVOemNt/yOlH65nI+mOsIUeixdivKEfJUfkHep3Q==","signatures":[{"sig":"MEUCIQCNvukUwnIrsAaXBKvgqY/8rHgP/4yNfdNCCEw/9CxSUAIgGiZlyf6hI7+jdYva2pcTvbBAS+6/8EndHZoRau7J4qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170646322},"engines":{"node":">=22"},"gitHead":"ed86949fd19baa25de5ca1e5454d421b469b9491","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.9.3_1780341141771_0.4019110844034415","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@circuitwall/jarela","version":"0.10.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.10.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"579dcfe71a5e31ba8320665946e01ab7731a59ab","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.10.0.tgz","fileCount":4983,"integrity":"sha512-nk2ON0P3SkGxmutxOiSDb4UW4knk7UZKIWdBsF/8kaNq2wEMD/hZn8mbu7OORxLfqRvvpjnoFieN72RDRG+14Q==","signatures":[{"sig":"MEYCIQDTIjEbFngZi/wssklsGbvuzgvSnN6S/iYO9uQNZonZDwIhAK6iZSdLIzMHrhCed5x08fVfHPJsCZsoNuHEm2ePPScl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170817995},"engines":{"node":">=22"},"gitHead":"8907978c4b921c2f307ed66fb0848df1afc36453","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.10.0_1780379384262_0.1913919470422194","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@circuitwall/jarela","version":"0.11.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.11.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"7022aeb4f3290f4313d36592b1dc2db4056d1cfb","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.11.1.tgz","fileCount":5065,"integrity":"sha512-SDNSjuxec4P7mu/VZ+4tM8A+MN78llY7jV4jVawCAEOenOXMPOisH+Z+jS/zA7zFp86pNpB99qNkdr3LMbkBkw==","signatures":[{"sig":"MEQCIDJd1PRIfu+QAyfwa9wdTwT0wlqQeLicEyyBJ0sLV/UAAiBFAS041yM9FkRYQ4jgIeUpJzxbsV99WraXVdg8LJkQUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176085689},"engines":{"node":">=22"},"gitHead":"94692007c8d4578d037cf85c8713e60bbe47743a","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.11.1_1780464007777_0.7523582448411894","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@circuitwall/jarela","version":"0.13.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.13.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"b67a4646be06052cf264aef6b432020500155e57","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.13.0.tgz","fileCount":5039,"integrity":"sha512-lsby2Ooemn69HwqggcBHaSfPDrfwq5BDrB1W+8ZOoNP6RFwwd713amzHNzZ6sBC6GgiO8PYHKyZaXK88xDgOqQ==","signatures":[{"sig":"MEYCIQC9wPCRNdzbRX/tfg02eXBuLxHsQ0Bdi6P09sodDCgoIwIhANFZ125GLMkn/MW7L7F5WSIXE4MRPrKb/H2UNdsp24Yk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172057934},"engines":{"node":">=22"},"gitHead":"112709d1c135336c415fb7ed4de7514617de9044","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.13.0_1780588682797_0.8919273050405581","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@circuitwall/jarela","version":"0.14.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@0.14.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"d7472b65341ead0828756fb3b9d53234ec908ab4","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-0.14.0.tgz","fileCount":5065,"integrity":"sha512-OSCmqd2g2PXZXF/BX9rxKj6vGulSHla1EiEV71zuxjShDDvNxRjRZhjxZmFXvvyKiO6z16eM/uodXR59BwijpA==","signatures":[{"sig":"MEQCIGaFTXJAKhDqw3oy2rsVoQWzp4YmmM4lKPzNES+Gm56yAiBAHRaj/dG+/HfHLs7rgGy37xY8Pj9bQfXfJDU0MB16Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173083558},"engines":{"node":">=22"},"gitHead":"434b6e74e47e3d0f4ef681e9f46dc7a257ee3ceb","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_0.14.0_1780663127361_0.928687992284225","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@circuitwall/jarela","version":"1.0.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.0.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"45f7969bf2217c5583aa510b78b8e3ad5f5d232c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.0.0.tgz","fileCount":5074,"integrity":"sha512-rAIdblxPxIOC3XVdGaF/aOMIt56eM2pJPi48wkMtPZHwxrDmezUcDItAC8qlJP43Eu83jlCNRcsGX7la9B5l0Q==","signatures":[{"sig":"MEQCIFWoqNaAm8zGQxswr/sXTIH8K45KpPPnHaR6QhTFtcwPAiAYug55JrzujBKfpfugZfbX+E7HDkXexHMiDPkCMLbEbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173314988},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"3aa5dd2840ecd43c354eaf589d28cf18c57ff2ff","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.0.0_1780722633568_0.39931345387594774","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@circuitwall/jarela","version":"1.1.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.1.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"7138af4b6ee7a7cc764ac019546a58c2c0d3026f","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.1.0.tgz","fileCount":5105,"integrity":"sha512-a2kV9cMx702jaSUQJPUbWWttLDnmGmyaYNJutFdC6rbwV8f+EWA08QQSWqXRG9JhLlMTNJnY/npi+AGH/P2iyA==","signatures":[{"sig":"MEQCIDc00juLrE73wHF2o+3//esTAef4Nxmx06sX9eR0fz9oAiA0Sfyej1jRplsdSmx9fGRMUF8WE4kSd0yFHVpJozUBkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175563362},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"f22a39510a75bd95f8bf9d41e2a8fe98b5959cc7","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.1.0_1780789698114_0.49193045513126865","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@circuitwall/jarela","version":"1.2.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.2.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"df30e53ecdcd89e5d1581a17aa44e42796656d47","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.2.0.tgz","fileCount":5179,"integrity":"sha512-GnnCX/wCRxttAg0ttyIscgeaCtyyxoHxCkFtT+vU7E8kY/E9NjAYbDD8Fg3qY0w/7K/64/q+YOAqZmIZQoM3gQ==","signatures":[{"sig":"MEUCIQDcRr4zEzZ+KzbtGQYqyOcutJiYlxDEAp+PmyFE7GjY9wIgFNzmWwJnthrfv9eqkH9rFhvwThSrwxsAdZlCXmJZFU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178813635},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"18bd2546753d5401bec7c7bf96e794b3c3719176","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.2.0_1780911130409_0.3527914727938497","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@circuitwall/jarela","version":"1.3.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.3.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"6be1474e49b526aefb68f78c1f40a7796ff02016","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.3.0.tgz","fileCount":5184,"integrity":"sha512-TC7MbXfj3lhxaXhsO4OrAMHCjrSA6HjjjEdTZTQ8xh/lxO4EsjwGTjpo7J0juaTB0rbf7t/fxfv/paPfE3IkRg==","signatures":[{"sig":"MEUCIQDnKm+wbwsHLqOH7Ym1Qyql5toYXk1FxQppnPpWF8wNhAIgZ5/Y6W50NefA0/z1z+qfxARVAv2BUQHY1vy3Ne4vckQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179013710},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"9d1bb9120eb2b79993cea14035a62561244e270c","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.3.0_1780930877952_0.4863188754024048","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@circuitwall/jarela","version":"1.4.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.4.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"1673af4dad2016005b5247727b0ae26a5086e127","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.4.0.tgz","fileCount":5184,"integrity":"sha512-Kdw5p4t5Uudqz4BQXAI4wmFaIZtytqZlk6wjFRpzjJmfE8cuaF6+OXBzg8F8PnNkGg+i/ggMJ3tynhNRbWDjeg==","signatures":[{"sig":"MEUCIBl/OUIec1pffMrse3KgU2d18rDNgiAaLyb9U2mAr0WjAiEAgE9gD0qhDFz/bkXbcJqq0yRTYa2A0oV+F8t4SgB62pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179029001},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"bbe1f7a9f0d6baf1d0c4696f591d3b289fe05d44","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.4.0_1780955546559_0.47324965666497065","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@circuitwall/jarela","version":"1.4.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.4.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"78becc841e46e17e45bffff4f381e63f6c84a59c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.4.1.tgz","fileCount":5187,"integrity":"sha512-ppNijsk21vKOpF7hIpNNmR9awWG+8tfJENUqGeYWrbVwVlTdfNkTMdzWIjDUddFWMF1sTK+vt3LbFHoAO7OzQA==","signatures":[{"sig":"MEUCIEixw0hJHPZUvTQqYE7EN119lj7NI0aV5QAqfbKzabO3AiEAvCVgHzw4Cqx77Sl3MbIhqLp2+ijAqLCF7NMqfla0l+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179060553},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"5941f47a2210924d25b3466dbd4df417e9b158ed","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0"},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.16.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.4.1_1780992763593_0.4746752602218969","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@circuitwall/jarela","version":"1.6.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.6.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"8f6168d2dbc90dd79597b9f6fc91d6b6c1688a37","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.6.0.tgz","fileCount":5273,"integrity":"sha512-iSPO2EwNuYuD5UQkpEH/VvY1/OcGQWfGhOcZYNoEAO72HowT+ZOFUwTRKZJZbejFoDs+hNSvCg0bpbH3aa23Mw==","signatures":[{"sig":"MEUCIG1eeQm1K6VdyPqQNFMqia3cLMbdLlF+Ul0k+Yig2/q0AiEA9R5xNfKGtVjBdnT/H9gzciiQbMSvTar0t3AO0i4o4BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179952045},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"94a84cfce08f2b5569531065cfe23aa7b4817d3f","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.6.0_1781239368056_0.41855706405070103","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@circuitwall/jarela","version":"1.7.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.7.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"ca1801d200b806b9fe84063df3d5fc2185eee049","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.7.0.tgz","fileCount":5302,"integrity":"sha512-61yIdeN3/LjJOmwd5EnRk9A0p9OqfaL5EDfy13DxrvzrYFcfYh55wrwuyIdovTrg6nAAQf31kdt7sDlVjq4Ugw==","signatures":[{"sig":"MEUCIHS8UpapBNfhJve/+FyT9ISndij5cDDE/2gfZehG5Mg7AiEAya2c/Vf3fCvkGSL0biqFR8on34RxZWRHBeee8aEZ5pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180516230},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"5e2ddc848324401fe2c985304e46a95763a52db4","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.7.0_1781252470898_0.6338296919128601","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@circuitwall/jarela","version":"1.8.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.8.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"c10e7c266f128e9c81ef00ac1987e1889a47dcdc","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.8.0.tgz","fileCount":5326,"integrity":"sha512-cfh4e2qV7Fd5TpqNQIg5+4pdKWQMMK7Y4wabgipIYVmlIbtyPVOAUv2kmaw0U80eYCAye0aE0HfEyRJ89U+Mwg==","signatures":[{"sig":"MEUCIBy1ubXGRS7TSxNhwxiNH76eJLyLQhrFKPsbKdpe6NxSAiEA1hb9ALOP/GNR4Y/vCNTcciQYvGWNr6WtbQstRt8ZwFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181021251},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"f63a4bca037a6ae28b0a55ddb347ed997db4384e","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","test:coverage":"vitest run --coverage","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.8.0_1781284828101_0.3080412392104157","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@circuitwall/jarela","version":"1.9.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.9.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"437657d3edfd0ef310b138e67c691583334cb503","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.9.0.tgz","fileCount":5381,"integrity":"sha512-InV8HGo/Ot8VPge3shrRkZDe0A86R63vlMMMaEMoh/aFYvoBnJ7KOFjCLJsH0lsUNxdSplqPgc7Rl0trOFp33w==","signatures":[{"sig":"MEUCIHzoGRgwz35HO+clVQZUqiFDr0zs6rHQ0keW2En4LMopAiEAjheic3pRiS3eOzyx4c7T4NuklE1FL8NThWeo3LLTwSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183466417},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"874b6462f437c525bed90feb1b21b55a2189f324","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.9.0_1781375030043_0.24512936844441668","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@circuitwall/jarela","version":"1.9.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.9.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"2c4cb84811f1bc1be657828ed04da8ca1b946b3b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.9.1.tgz","fileCount":5383,"integrity":"sha512-/plfjlzhDDK0PdUkD+AuWIvyFes904pxodBK4wO1nZxjHf09ccDLWeybENAYGsKxQ3lhknnyKH1zpCRb5TSGuA==","signatures":[{"sig":"MEUCIQCJlMUGazBaBShcbP38TVbdbVMmcIBdKPMLhOh4yu/IvAIgN5jseaHh/vTWvA1nG5daVASG0OEJyrJvrQbzAqRvPNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183646447},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"97e25e672d6615a8155c63ae3fb26e7f6bf4d68c","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.9.1_1781380132853_0.33990502124441524","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@circuitwall/jarela","version":"1.9.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.9.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"09c50a1c170d4e089527f76ef2c7c0e4061e851b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.9.2.tgz","fileCount":5384,"integrity":"sha512-SJsJxcGy/Vz7VYlSCE0JF1g4MEN5RjKFF6WmKvBjNPzwOVGtehcvRTnz+jWtwRce/b6j08rYdZ+mE+0ri3i0Iw==","signatures":[{"sig":"MEUCIQCoYM7g2JXkn/nlgSmS9hSt17IVmkrmrmDLZbIhklsmWAIgKvLNIT4fMu1QtJYhl++FX+SSnOX944L4v+8ZPNel9UQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183632813},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"20a2ab9e7cbc9c0d4440bb48b45d0e879b6ba0f1","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.9.2_1781381532231_0.8644968285752068","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@circuitwall/jarela","version":"1.9.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.9.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"77f6174d098235d3923c9aafb2d362049890c493","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.9.3.tgz","fileCount":5386,"integrity":"sha512-cESPcNdagUW48N4ZjlQibNxbZDO1tIW4O5oECCx+/LjXFX3YzZ7ix5hqW3l0PQMQLpVqtWVJX0sD5VtNVt/X/w==","signatures":[{"sig":"MEYCIQDNqnmELbjE5S+hjX+vfCkWnotK961Wf+3i5s8aRB+A5wIhANIDa8vK+AKsrKOEkWzAp81XSBob6TFmd2Zp4gX/kQmD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183686583},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"121106e790994861f5a33d02c4969c16fb56bfcf","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.9.3_1781382409120_0.24700536899738346","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@circuitwall/jarela","version":"1.10.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.10.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"9f55ae5f273388ba3615905b806ec4ef0a675699","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.10.2.tgz","fileCount":5409,"integrity":"sha512-/2c7CZjEyuCrstXV0J8b06zMoWZPAVTixTqgYLMbupX64HoKb0A0UMArchU6OTXhf6vnj5jXzofBoaDvcPAxEg==","signatures":[{"sig":"MEQCIF2UvVXdIlcAgnD+dGrpbJY7QSK1tqia3EQJKQwrEoP3AiAx4ZZzZjRSicaPr0XJDhM89js+yZ3s8DoON+HpbaUoCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183897146},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"92b289e434db651ad0a14376cbb39ba092d305d8","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.10.2_1781438705864_0.37994209938078294","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@circuitwall/jarela","version":"1.10.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.10.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"dcfb4b7048a3ba31c0ae23d184b1d1ad44891aee","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.10.3.tgz","fileCount":5409,"integrity":"sha512-DxP7X38t3/niIraBthvf6oTMlG4ZSWj7GA/KVEdHSCdI/DjGaI7twr1bAmFe7B3wAlPW7GcI6pa2/3srrKdb4w==","signatures":[{"sig":"MEUCIQCiaa2BVmL4OOAuSRLPt8EHQC6D3PHuvZ2YeTZjbMexLQIgIyzjsHtcZge4W9xqkzkmVrC94sHqot/5Aenl5P8IzUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183897703},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"dda7ac1091b62a493a19252d3dea54b4ba39c7ac","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.10.3_1781439776835_0.6328261125345067","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@circuitwall/jarela","version":"1.10.4","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.10.4","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"e30a53dabd328ddc4d695e71e346d8fc3ec4406a","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.10.4.tgz","fileCount":5415,"integrity":"sha512-9sAW4THzwvWTko1bCItQDlBPNLG8U9ch4FIHZpTQGnqut1wam9KIei2o5NdQpcdS74CbHT4IOmyMrpEEmPZ6QQ==","signatures":[{"sig":"MEQCIBqRdnPPREohmqXJ9KQ6iAqsENJCecsbEzV4m6GBRhjgAiBxVV2DskzXtfipNeFdRzDfVChM/wtF5wt0TNQm0JwNIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184237580},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"b4de44ef98e2c2c770e10c97883b6145bc7df5e9","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.10.4_1781452696914_0.7858346579790023","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@circuitwall/jarela","version":"1.10.5","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.10.5","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"0811227f5bbbf91b97e9e87d3c864becc5fec327","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.10.5.tgz","fileCount":5415,"integrity":"sha512-YgBWXfpiI9bC9bYBES6xr89NCW7NdJQMIeqLV31vG717e3rR4+KQSPP2y5vgE09txE/9B+/p16Ub5WsGHm4xmQ==","signatures":[{"sig":"MEYCIQDoYTbRlxGcj4aBQMLv1vxBaDCx0oR6PghbvYDNSlyRlAIhAMM/xqW9LDEPToUwNHtNHnK6VgV4Aa1sxgBMOLzHtfnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184247167},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"9b12c4f981d2d6c231dd8dab7a027d05c9fabdff","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.96.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.10.5_1781457729839_0.20782868244059016","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@circuitwall/jarela","version":"1.10.6","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.10.6","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"aedb4fa1744b6c5bcd83f3ae23e4be95933d39cd","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.10.6.tgz","fileCount":5419,"integrity":"sha512-o+simZiHvkuSjOi26BTo7Cbhtbudec3rHXKxvSlfIl3a9P59R0Cz/7rQQikg7UjguvROOj5kt1MiOk9waMYIfw==","signatures":[{"sig":"MEYCIQCKLvttH2j6r4x4Qqn5OzEGi4tmlD256ikfAq6juD+O7gIhALUxq2sqwKaEKB4uuLT/S8cKe22PJbkf+VJI26755agu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185814378},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"6ccfbad210b02ee52e87dad0354b50219fd9b900","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.10.6_1781562878136_0.6281059829022413","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@circuitwall/jarela","version":"1.13.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.13.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"fa441946007588aceaefa89cc19b2b227fa7ec57","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.13.0.tgz","fileCount":5433,"integrity":"sha512-DSwKnPR1RJvZYxowr9Ua5ZCCNH12ocYeApWhHXrrkPYaaKPgeeL21f5I1WGFa/pyFpWo9QpxV4vbp0mSNHmFoA==","signatures":[{"sig":"MEYCIQCXyJ9GjYOHT3ktGfODqtvEFybVmOsUUBry3iTKL7UmdQIhAImcApHESlVIHnFiM6oitUrfeEyJuVlxlCWadl+RXwaS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187084164},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"65d98baffe50c51299c9ca0670237769a07b06fa","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@circuitwall/ms-todo-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.13.0_1781816433116_0.7304485936879397","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@circuitwall/jarela","version":"1.13.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.13.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"e5e510358b902f1b61c505d6eadf929162b96b9d","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.13.1.tgz","fileCount":5433,"integrity":"sha512-l/Ioim9KDZ/YzIw+kBONDuhrvK3i/FV05nwGfaSV6yshjKzZ3I+M+fDCMKM1P5gTLtJOnMudwWqd7EX+PCikrg==","signatures":[{"sig":"MEYCIQCK7MHZ8lAY6gU0wa2omeimUdQiekAi+trPm43J21chTAIhAJhcVlOzfujzexGSEX9ZBSsJBOlAjmNtpMbd8FBzoEem","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187084741},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"9d590f29bbebe157d5d3ca0e24b4e29a283ff5be","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"workspace:^","@circuitwall/ms-todo-langchain":"workspace:^","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"workspace:^","@circuitwall/jira-align-langchain":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.13.1_1781818614872_0.6001844955736264","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@circuitwall/jarela","version":"1.13.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.13.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"45d250cb673d5b135f6c0513c3482ff091035935","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.13.2.tgz","fileCount":5433,"integrity":"sha512-m0hmm/K1n8QMnGlalJujmk/FZThQHZl5WusoutrJWsqHqbQoupSiT+ectHyU2TjhV8QK4LvEx9X1eIwS3EHr5Q==","signatures":[{"sig":"MEQCIBMdt9SD1qq3TvnSLsFBWDDNYp3fzg3pyjbQDseFKqYkAiAYrhJJ62S1wMX/Zv4yMi723T4xSfiOFP3JjoOxR6Bnow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187086522},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"e03d15ad2ff4d4a70c11a352405a2288722a809f","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.13.2_1781844950486_0.5533968403833944","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@circuitwall/jarela","version":"1.14.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.14.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"2d86ff977f70fa31d05b44e7f3ed031f30d9951a","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.14.1.tgz","fileCount":5460,"integrity":"sha512-yq9lO5jm/F9I6e+rJL16A9u7hsAL7XvO12W2WEEtWGBL/c7QGnJPnlQiSbUxAgkH6iQ40+hqcAtFMRh6sP+aCA==","signatures":[{"sig":"MEUCIAorKP7arPJAfnxWKFDu9SUmfYsvCr/oXB9Z3+L9LS8XAiEA6One4osLHv3Ng3BV+TADt4CSKnxr9iY8vviHhYoaYpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187489132},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"230609756c4af446d1dac8462b94dcfd783f3bc6","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.14.1_1781894136433_0.3079458178655816","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@circuitwall/jarela","version":"1.15.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.15.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"daf922aec9855b7177e67fff0c5fc27affdf30d5","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.15.0.tgz","fileCount":5464,"integrity":"sha512-KwWBTr44adb9+P2/xE4agWINkOrDp5Rdlj1b0vr3GhELf2lUsMcruPXWHQozkgRWa3F1bZSNAbwGBmkR37cryw==","signatures":[{"sig":"MEUCIEywhHUp45lj1yLfsP8K1laiDsOQ8GPIaABaZQE8WRXbAiEA4asGOFTONCephTvG0DdcGcksKUs6ya6sqGKUeVXMKHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208912652},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"4f1092f07b8f5eb21f0a88fb13b39ff5ee5ae8f1","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.15.0_1781905584038_0.15081145252697614","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@circuitwall/jarela","version":"1.15.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.15.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"a9ca84c0e74b7279dde68af33c739eb2f0f8e307","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.15.1.tgz","fileCount":5464,"integrity":"sha512-jvgIcW04njF+m4vT6MMQZkiBraTaY87xRf54t5eM5p4WfmU2jDPsexUQKDvVvx+Rba+sFTtDtsD6Xo30mtGlew==","signatures":[{"sig":"MEYCIQCDUplPngDcIM031P/iHOck9WvtBd9WvaCtX2TnZZYZtgIhALYLu2/MVLH9PTg1t+qtpKocHOVDbng+nc9+Hwa4+hxh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209006115},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"bcb1978ea4112119fa5d2b746a93e8248dfaacf3","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.15.1_1781950139286_0.9346192299907259","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@circuitwall/jarela","version":"1.16.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.16.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"273087f209a51ed690cb0ced41afd921e3ab14ee","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.16.0.tgz","fileCount":5464,"integrity":"sha512-N5jxrZfphDoDT+ROiDTygHn8gZoPdVZg3L9P6qX0qpBK934nyWgEaA/xnDAWZBA+D1X/y1F2BngJsNDTWMvTmQ==","signatures":[{"sig":"MEUCIFMj/JUY5SdPm6kbqMqveomB/jzin9pbX8T//RndkEl2AiEA23XCrzgcZG9tlCovfshxIXb1IeVnQcz0YvqQ2CjHw/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209078036},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"a40c13f2ecddfc36a26e396a40ace6a1eed3fc14","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.16.0_1781997906246_0.012935135602702541","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@circuitwall/jarela","version":"1.17.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"ea151d1cbf3d01a6b3e64dc2b5cb0ab5e6bec38c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.0.tgz","fileCount":5466,"integrity":"sha512-BM1rphbXxBiLbc7j2wdxebMyvs7oX+6PlJmB6Kpc3j5cF5Fv425I27ncrlC8MxosXRPSWaQU5fArI69ZQ8ZVSQ==","signatures":[{"sig":"MEYCIQDNLmWpf7tcJAQdqGrLWFPLXnxmvON42snGaAYozlz6uwIhAI0iOBOomQ/02+/QH3WBXppYkqtj+OGABW7u7d/1NJCd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218862078},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"c2d1496c8497622d7a37f4697d8a7db16302ee09","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.0_1781999344232_0.8467436131003578","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@circuitwall/jarela","version":"1.17.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"c17a8b513a2fe8f9a981ac65add6248564766768","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.1.tgz","fileCount":5466,"integrity":"sha512-0b1wZ8Eu9p7XxnRIKgbqly5pj1MVYjyd6LBTlS0WimtHX6Gj0iaEdvMCyzOOUKQIYbaQwMjxG98eYhtdSSm5IA==","signatures":[{"sig":"MEUCIQDFOwvkaSYVWNBgGxcnPAQT/mT4uSzdv9dTzNvVsN24oAIgSQZANwKwKCJPQEIeBD63ZjDvadCNrxlArjZk31u0rxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218863357},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"4647162edb9d25907ba75e0c63ec103350ade97e","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.1_1782031740935_0.480146226262095","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"@circuitwall/jarela","version":"1.17.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"4b5cd805ecb5ce162001afc7feee3acf93945436","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.2.tgz","fileCount":5466,"integrity":"sha512-B/oY+kcypJAdbYH1s7V4tZDl/geaqZcYO2FkrW+vAvAVi2+nQxq+JncbweC/43TsPBLcOIGBh8oZX5vwlcFlwA==","signatures":[{"sig":"MEQCIGbcffwnnw0Bh2uLdzAJRMFrEui3Kcc77UsyBkODE9ciAiAilR4yu9+DTliAX2V4NP0ahGxQmndfdxEMqJjw69Y8ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218864239},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"23af426e678c21c903b39bac14ec60b5395d5b2e","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.2_1782033261019_0.34570250386925605","host":"s3://npm-registry-packages-npm-production"}},"1.17.3":{"name":"@circuitwall/jarela","version":"1.17.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"72b61852a8cf4d7b1a09bf967777d8b490f1e423","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.3.tgz","fileCount":5467,"integrity":"sha512-CDcIaXDWo2doeoKfaRu6+5bnmxkUR/60fBEDCAJzRRLr1Ds44XS/p3ra/sIz4inz248jDjILji7a2IY54yrvkQ==","signatures":[{"sig":"MEQCICt60eNECP8cvld3Z5LkSKVQXEm4jHXTAlg4aqsCULpRAiBu6mhWhZizeCMEnu+sWFQhiyTHwGsAyNuVdeE+0IpgDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218873071},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"c0523dd9da8a56f74a9148326bf4803b559c3c34","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.3_1782040063071_0.05995245676066996","host":"s3://npm-registry-packages-npm-production"}},"1.17.4":{"name":"@circuitwall/jarela","version":"1.17.4","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.4","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"e92bdfe57003ff439f43e115fe82bafde64ea66c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.4.tgz","fileCount":5467,"integrity":"sha512-GiB9yfcQJBm/0YDVR1zVRF+xlaDZDy57LVTzzLILbBxSiGWSlvuMYfQTSeodarqMhD73mErEj2LfZvrmgKL41Q==","signatures":[{"sig":"MEQCIDkqTpKsq7jc/s5B/s7vq9ZZXr9KcPTZnwQtBcgLSmwiAiBHmkG6mNaE0kSNQ9ZHLr+1TVFRs9sWkY1Bwb+WZJ85zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218874799},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"2e9eaef5b4535642087c82f780f9c0c371485445","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"npm run test --workspaces --if-present","test:coverage":"vitest run --coverage","packages:build":"npm run build --workspaces --if-present","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.4_1782226670889_0.5457250822645552","host":"s3://npm-registry-packages-npm-production"}},"1.17.8":{"name":"@circuitwall/jarela","version":"1.17.8","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.8","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"6b76034acb278dfe96b50b57683b97a6059a277e","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.8.tgz","fileCount":5468,"integrity":"sha512-99z4ideFn+h+SWh8wUewkAatQYvNsDQiPK/Oym2crUhSDNi/bCIswNbuiBSNTVkD+J93kLV3hZEtleyviqZ1YQ==","signatures":[{"sig":"MEUCIChfApOtqE/rfA/1DO56khN1Gp0NqQUA0Ceid+Nqy5sGAiEAuYhZbd1AdJC1ELfYncwAG3bMJyVPEpWOgpQmMqbAKq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218880026},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"cd86510115879fba02ea600783617b867c1647fd","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.1","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.8_1783865519646_0.7620364184459205","host":"s3://npm-registry-packages-npm-production"}},"1.17.9":{"name":"@circuitwall/jarela","version":"1.17.9","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.9","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"21b0c5a2a07025f907da08412f1b577ebd0fa65c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.9.tgz","fileCount":5468,"integrity":"sha512-Pb6k6k0NyKsQBGrR3f1GtBx06oKC/ITOSMniHzc4p77ECNVSlfVqTG+FzMXTG1ct1nTU5HJFkA/OChW89hpg6Q==","signatures":[{"sig":"MEUCIFpmcuOqF5rcOuVmjrt1lzBfI6/AqVAItvEH0IulrYnBAiEA4WKXwwL5Gmh8HG3ecZ8zNl3yCkamFY8LLgoQgwQdAZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218887418},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"73c8b20fa0b151ab708bd07e664a84e00635e98c","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.1","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.9_1784004116650_0.2937325726515976","host":"s3://npm-registry-packages-npm-production"}},"1.17.10":{"name":"@circuitwall/jarela","version":"1.17.10","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.10","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"4eac1be0497001d4a81aae4fb3c1a0e2e09a77aa","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.10.tgz","fileCount":5468,"integrity":"sha512-Dq/l3q4/FLU7DC7E8AcBmRzCFBMLTp/Wmnc4DDZgqAHJ5p6/Msqj+hsQxoGXKIKEeFA0Oi3BMt848j/pzosddA==","signatures":[{"sig":"MEQCIEOq0rmcdZK4keSjan/mADLKfIIj5TCPyw1/HKK2VwRvAiBqH32sVYNOsqjIlROnBTP7Sm2I6RnwY7lPtLYcRfjQug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218891049},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"78a4da823b13c4ae3f8d6dbf5aef50f8417a49ec","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.1","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.10_1784119445854_0.48505558122069403","host":"s3://npm-registry-packages-npm-production"}},"1.17.11":{"name":"@circuitwall/jarela","version":"1.17.11","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.11","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"4ca9cf22566b414fe184c4bb99f92f9842b431d2","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.11.tgz","fileCount":5468,"integrity":"sha512-Y3INBRDJWua+8x6/uwEVdctzDyBgL7JsdDVTePrxF1linc43Q2UORkeM/V4kk0TQuLuwlYJKU7sBnwQ1p3meXw==","signatures":[{"sig":"MEUCIEuYiFGoWwbILizmGaKkRYWeVb1qH9WQNvMWWzRuisMBAiEAmiKSJubxx0bUiimwv0t/f7GVGn/cF8qalybtP/AIH68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218904549},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"0f2c2da0c2b7bcd1cfa0a819f064f0aa81d2956d","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.1","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.11_1784168531310_0.650980778027342","host":"s3://npm-registry-packages-npm-production"}},"1.17.12":{"name":"@circuitwall/jarela","version":"1.17.12","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.17.12","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"6c9e6ddbeb924008f51bfb23a770764dece4e38b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.17.12.tgz","fileCount":5468,"integrity":"sha512-ehvFkRV4lwXZmfcoI3Gj7tuEMhJsgULqav2Ja4u/RJ5wq4UVKkOnPyibRdwHZ6QaIWgq30CYWSAEWcpT2dVZ+A==","signatures":[{"sig":"MEUCIQDdRWdeGe5eUYNkkMybp55PLH4CA6+LGE57GtSfwqyeRQIgVSIEGTDexGz0STdW6L2nugImViyq+1vTUXIHehlvl0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.17.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218908746},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"4fff64314179f333638cf522670a01d5c33c7d23","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.1","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.17.12_1784173052374_0.21155186607761256","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@circuitwall/jarela","version":"1.18.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.18.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"45d0b589d5fca9f53b00ad28fa85b90eb8980580","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.18.0.tgz","fileCount":5495,"integrity":"sha512-RCgfoE4UsXy2eMzsv5Imx4e+qZOjQsUFpBBZlVvzP2UHbpn3DQgKh86ep5lC3zEmOhuHFElznWLAmFdBIE80ng==","signatures":[{"sig":"MEQCIDg5aGP1pOrPCsgWgANCz0LEa7/0vNtJ5VmpGF7A1L/WAiBoS1z4zntvpRy77dgvx4zjBmhQDRGiBDPNThtlbta9pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219611782},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"b43d35ae44ba6bbefac53ae15faae836c76d9aec","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.1","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.18.0_1784446164839_0.6749612676399963","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@circuitwall/jarela","version":"1.19.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.19.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"6cfeb0be755e79741705dabf911ce5b3b9cb4b4a","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.19.0.tgz","fileCount":5534,"integrity":"sha512-r+8Mln3y5dJHrS1Z5gdVUZnsZOE6nnc/qIjAQQNPjEdLQPt2o4URMCc2giegRT7A0++XameLs2oOnoMgY+MwDQ==","signatures":[{"sig":"MEUCIC7OYOWByNBIvDMBtdZU92T+6o9iomeYcmJusCuyptl0AiEA2Km5vhGToYh/wk48SOM2HJsENXFfHcR88w9Wmc0xEgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222960717},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"8f67053455c3cc6a350a3e7e1859bb7cf0e92b85","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.1","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.19.0_1785179095107_0.0007826006564737309","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@circuitwall/jarela","version":"1.20.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.20.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"87d27cfffc6b481514c68b6b636e8456cdbf3251","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.20.0.tgz","fileCount":5545,"integrity":"sha512-vhum/fiQ3xs0Zl9zp2UJAbIT4QKz1Syw109TGbXicgLopY78Z3c3ZxPgEQfB8Ro/ojsYMW67iqxnbL3cH2qQ3Q==","signatures":[{"sig":"MEYCIQCI7FxSR9V8sSlncbILhmGjPmeeMMtwWXofQwmlvrHWDQIhAPEJZ0esCmFUi5sg+6g12O5RmsRlJAqITlaPdfDv/hn+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223464605},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"82526cf330189e087b3e348bea50dfb897c840a1","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.20.0_1785616582043_0.8101090472874211","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@circuitwall/jarela","version":"1.20.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.20.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"c5cc4a751d72a457adf1f86386a15ab360924f4b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.20.1.tgz","fileCount":5545,"integrity":"sha512-104rTp7Qm28SC99oiLHak+/8EB/xQgAAJCe4T13qFXzeRGCGOr/S5b8jR+wVBJmiWus7iRYRNp89BWCQfd+UHQ==","signatures":[{"sig":"MEUCIFOve6ptIXFEUcjz182s+13M+IqPtPKus2B9Fwl/vPyPAiEA7F59RY/wVO/6gqcm2q9q8BlFNcLU2bHPxddyLFs0Gog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223482873},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"0bd85a88f0d133a1763d9c17cc89d38ac8a0987f","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.20.1_1785664320795_0.2363658279786982","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"@circuitwall/jarela","version":"1.20.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.20.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"ebcbc1f13d1b36421021dfe94d948f476787d387","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.20.2.tgz","fileCount":5546,"integrity":"sha512-lpnZOyiu0EGp80cKH3hcxbZkzIrSBTWKIjDT3SmA9CHM+Bt9TPP85vEPpgUxWBUAho+dZ1VXpOmiXu+Vhf7utA==","signatures":[{"sig":"MEYCIQD16DG5acMYrLyUGDhLZjmd9dGi+bNNhojU2ixsBvzjSQIhAPGlkzbTujN645RITKfCVxBpibWZOUqKbmLMZGi42mnL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223492448},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"738d5a7d67fce81ee142e9699fa39511f357551a","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.20.2_1785710272089_0.6150174160928574","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@circuitwall/jarela","version":"1.21.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.21.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"7e8805e1c39641338d43f60dfff3fb620f960fb6","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.21.0.tgz","fileCount":5552,"integrity":"sha512-nBy999Ud+J9hyi971qDN4AIo8bl4m02FgAgzitrqRHhHkFvjHVqSxm0QFMwrcBiAgq4jgZB/PTmdZ05/vVpKig==","signatures":[{"sig":"MEYCIQClNNyDe10sghVAs9Ii2RY7N/R8cHO7hq+urA9+uSTZOwIhAK6Tf9Df4z2nNE7Z3t34TlNtELMPkMZ0bPzj/0fblZBw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223789391},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"3306273625a2ab9721099f0f5350561ee0e8181a","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.21.0_1785789383454_0.010181991984398397","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@circuitwall/jarela","version":"1.21.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.21.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"ada14f65a6f20a6b9be786c6e3c2dc6df31493ef","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.21.1.tgz","fileCount":5556,"integrity":"sha512-/LktUXK/2iG/wVd0Mf5mGEdE06e8RU+YaEDClaZe/1ysnLL3PuDqOacblS/N/xr2uFJ2z9kBwfLdRM/yDmKaDg==","signatures":[{"sig":"MEUCICmx9+MGQHM4M02IFo2wmPEFVv7NcrSWA51NtIunsYUcAiEAqLLuL/pp7GpYCui8r8RXnHczCl9FVk9GpiTmdWzl5HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223905524},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"66730f9218260bb7ed0fb72426f984cea607e378","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.21.1_1785790158094_0.0936394975171837","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@circuitwall/jarela","version":"1.22.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.22.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"3d0e6f931faff708703ca46f1d188037919f6cb8","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.22.0.tgz","fileCount":5575,"integrity":"sha512-y6ejtL4sn0CuJkKnzg+o0MVixQjGhDQHT2s/DKxhFo3MSQu/nnfOFL0OzIETSZUTewXxFHpVrBF7Ii/4XzoXNw==","signatures":[{"sig":"MEYCIQDnDquxwyZ3eoNPr88LUw96ddes2ZC9D/C+gnjNYu92XAIhAKmTD4c/TBcb4GWo4/L+GWI0CehLkxkSmIHZiUnzVEeF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224421035},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"d7adcb1f864f60f81b5e57a93a0112ab3cc31251","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.22.0_1785907457535_0.5614103889522077","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"@circuitwall/jarela","version":"1.22.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.22.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"3fb6e8fe628a3a9337a79612a8fc0786e30af43e","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.22.1.tgz","fileCount":5576,"integrity":"sha512-V/uOYJpLMDg38Ji8td1rZV5XlHorOkXcrv1t7WMqXZkDoe1iqpkDytYT8d630add+vcXOIz5NCgmIBsLfdB7NQ==","signatures":[{"sig":"MEUCIQCA9kYCr2BVlxvyD/Dj8YCe75eZpMy9ykdpP9D7p007BwIgcEQ/LgvlRPTtH5p9Ibwf9tL0RtoGFakdMW03QSdomBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224435903},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"528328a569e02f80fd0038435ca18604c0a0d47d","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.22.1_1785922424611_0.014211794856154869","host":"s3://npm-registry-packages-npm-production"}},"1.22.3":{"name":"@circuitwall/jarela","version":"1.22.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.22.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"68c367d70393f84e26e27d448afb0138975b1e1c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.22.3.tgz","fileCount":5570,"integrity":"sha512-2hXFK76zJPdsfL+xAY8XZB1ef4qdHz1syIeAsDgcmrNCrxrJ2Zv6rqn4uW6ixBkJfiwyAT5Tqqxj1IYzVOGtBA==","signatures":[{"sig":"MEYCIQDnK20ev+1DdQX4uFkNYRHFd+6SV1e8DFpcowUSEPObPQIhANuJb6uXNu4PcOvk1sieBgBnFujyT/jMZNv/9XN0GESe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.22.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224112998},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"81f86ce1e83a689ca79c26b82db6e232b7c2093f","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.22.3_1785932214205_0.829029082833044","host":"s3://npm-registry-packages-npm-production"}},"1.22.4":{"name":"@circuitwall/jarela","version":"1.22.4","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.22.4","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"78a75a0ab5ea9b5ddc99ed384af820847fe7fd09","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.22.4.tgz","fileCount":5576,"integrity":"sha512-1se2qRA5fHTc0KRhgDOgmULsIJIgUdVbMAte82YUebS0Nfqn40eR1hCTJBu4e5SJmnaisncdUNa3Usoj7lGvmw==","signatures":[{"sig":"MEUCIQD/KumNfMi55Xi+9MeiGCpPFWymkZWvMws17qwnBL3FfgIgKxbaQ7e+H/PIhVavxivVk4Xt4BmypuP6PP7DN/vZoLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.22.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224542003},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"1bad22fd5f968808a676d8ff991b6ced52633241","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.22.4_1785935818593_0.862466810865834","host":"s3://npm-registry-packages-npm-production"}},"1.22.5":{"name":"@circuitwall/jarela","version":"1.22.5","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.22.5","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"6e6154a1e6263f711c43afb6c42d65ac50edcdf9","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.22.5.tgz","fileCount":5576,"integrity":"sha512-VjVUSXXsaq7RaHgmqMZa/Rsi2gd14vvEVjVjqw9Dlhin302xZLBxcQNJSrus0ennS4orP1gt+sXWfI4b6S0BsA==","signatures":[{"sig":"MEQCIGgbHGXRgd850U8gZUHy6ZzRNB1kUUt+CP2Aij8NzhAbAiBO8KQjCjA7Fbhv+kFTwUTlxetUZ6RDNIxtxlK4LZxg3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.22.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224542604},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"d9dc00725df4be6e8a0d5462e3116a0a8254e932","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.22.5_1785941287577_0.027442198165079645","host":"s3://npm-registry-packages-npm-production"}},"1.22.6":{"name":"@circuitwall/jarela","version":"1.22.6","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.22.6","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"81cd03f2dd49020cca110d22c1ae8ba5c21a6d9a","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.22.6.tgz","fileCount":5576,"integrity":"sha512-uH6cdKHeVYGoV2Hj4V6tIcvnLtPt54nE8EG90zp4sKf5IEg4TbJP2kLoZX1R707DmOB41RV5RjoQMoAU85cGGg==","signatures":[{"sig":"MEUCIDgh6H5KsQubl3pro61Exk0ne8gxUdI4ToZGEbob0oPyAiEAitmaJSDOjlFX9X2pHhJHPM3jNeI4jLQ24MSjeYM5mR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.22.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224497993},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"2158155df115f98e256a65b834dab4d4b4c73848","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.22.6_1785957608764_0.12178067990505315","host":"s3://npm-registry-packages-npm-production"}},"1.22.7":{"name":"@circuitwall/jarela","version":"1.22.7","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.22.7","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"5f6c0f84d16b1c9af6f761209bea5bfd140e5deb","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.22.7.tgz","fileCount":5577,"integrity":"sha512-K7e0/iRfrGqNWtuj2xxNpDRsRxpn4o6k1NFQ2/Tq7fFz50Krr6VIouNeY0dBXCbJJi3RbhCZ2E0e1yDRahzwvg==","signatures":[{"sig":"MEUCIQDx1u+7qYakHChEXqrQomzfXE8Z+o1XsLX9fSYMn1raJAIgXsqBIYA7BjYR1KZTNund6OSF14hbofOdZSTOswzo6Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.22.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224549644},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"063a18f9548517eb0f58295100b53125d6922aa5","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.22.7_1785960421493_0.05671584228749693","host":"s3://npm-registry-packages-npm-production"}},"1.22.8":{"name":"@circuitwall/jarela","version":"1.22.8","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.22.8","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"88bf721e8c7c7575ed31fe623244fddeb0e1a387","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.22.8.tgz","fileCount":5577,"integrity":"sha512-c4/utxYfAMcSKXA0HlgVxW0pzPIWfBis4T5yGiUFDKCJmdMnapUhLwxvdkoX9Z4qJaqyCH8OxkSmiEmkjPuUEg==","signatures":[{"sig":"MEYCIQD77monC72zkvaI8oiCALypHkgy60MzlXz8S/8AYrgeaQIhAKEJtr76/dxijChE8YkFrCcO1MPUtwQc2Du1duOJipH+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.22.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224561555},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"0810b546c4e7c6cce7e7f0a9efa2e8350021bb61","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^6.38.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.104.2","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.22.8_1785961422037_0.45822704431461325","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@circuitwall/jarela","version":"1.23.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.23.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"ee733c63cfe47bfbe3484e68c055f4cc32ffe29e","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.23.0.tgz","fileCount":5810,"integrity":"sha512-+EdEorpbc7DsNrCbhtFGcmQ/9Kx+VjK95OBtPZBA+7V+gJHw6sMRpngMqZr0/ygx1ByYoo5cJpsEWfArJItHnA==","signatures":[{"sig":"MEYCIQDCzwRhQHAYhWByo8SXWFs5/GGgJ3X3wr4x/AksgqmpIgIhAO/SAVkSua/zs1aeTKLKL49FIrbKrBLpOWVpRkA9hNg1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234933664},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"dacaaa981d067cb89f13107524fb4a940d049f7c","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.23.0_1786091418696_0.0028492422461279254","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@circuitwall/jarela","version":"1.24.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.24.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"7dde7b48b7f05be1a9a3ed4444a53a54ac92f27b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.24.1.tgz","fileCount":5813,"integrity":"sha512-WkaFQewnwa7TNnb4kTRhzlP2AK+eDs358QljVBRUQ4hrUfGf6eyn40Lvnb99qkLPez5vng6KuO/WqEP6Z/A7+Q==","signatures":[{"sig":"MEQCIEE4eed6eGcr1TcRj97ssuAVyrgS0KDMf6ZNEMSSFX40AiBasFUKUSLqX3MgNEYk7PXj+gYoRl/WVZyTiLYLIiJXjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235193625},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"f296a526a729c351cf07d9725ff901ccd7cd7738","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.24.1_1786344349688_0.2019369389049488","host":"s3://npm-registry-packages-npm-production"}},"1.24.3":{"name":"@circuitwall/jarela","version":"1.24.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.24.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"b0605c53dbb691077ae1b678dcbe2d5a1401a353","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.24.3.tgz","fileCount":5825,"integrity":"sha512-e5erBjXtBqwD43JcGIqYeEe51XM3uhpUBDLqudEUlBd8dowv13nUEnMzi+q/usiSiuiPnpo/TwJKaC37R/DpkQ==","signatures":[{"sig":"MEUCIB/W8CubmYEEsid1ShYV3MiBK5bcYuy+EzzTrQkd88UiAiEAxM430dnAHefXQilxKnPPrlZMoagFiWNArmkGzk2uWTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.24.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235631510},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"28df9af24bbdc017f42e09845a4df756165fe9ff","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.24.3_1786621228452_0.7150295111921705","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@circuitwall/jarela","version":"1.25.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.25.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"30cbff4b2412b124690ea1373acab09665393f07","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.25.0.tgz","fileCount":5840,"integrity":"sha512-oj7FoYVvPM1jndKDvv69o71eSBBKuXjAovsDXOniVrsF3jmh316Rri+zIzB6ooAe9ASW3rfUU2KS37QCyPL+zw==","signatures":[{"sig":"MEUCIQDjLvrJmzmtp8YlWpBxGUFivUBjc+5jE5sbQl9Lc473egIgUv2CvIsMEVWI7IfF5wO0Zi8xpyVtkimt9Xg+xyME5dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235943175},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"cdd151303dd477ef6e031d18800d721676266bc4","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.14","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.25.0_1786690503404_0.09946254995003612","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"@circuitwall/jarela","version":"1.25.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.25.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"0d0e1dd3827374af8115e8f421fb549dcddbed50","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.25.1.tgz","fileCount":5843,"integrity":"sha512-DWgSY59Vs1MOk/Ci9gNwJBi6H/IdLy6zJ8JU+6CWfZUxb+gk+bMPeAmfPFrtpdDk11dPqy1/dhJMUDPa2krncw==","signatures":[{"sig":"MEQCIGfy1/b4ZwVY4cG0CYINgJ+38FYYD1ccAFxU/cVJiUtcAiBQw/DjFCXrQ7GtCOQJtjq4XUXAxaTcZgnweiQ9bnxaig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235988905},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"53a9a94bfeac028a24056aae44198ea2307d91e8","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.15","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.25.1_1786729552862_0.551267686894992","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"@circuitwall/jarela","version":"1.27.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.27.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"00ba91acabbb9cd1adfb65dc258edd57a3f55bb6","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.27.2.tgz","fileCount":5854,"integrity":"sha512-4wk0R3kVwlnJaC2seOliicUQDZ6S/bk5/eLJY9K2lT0d248LtAm9qoa86ba9Wz3Sz2e7FdvYaZI7y9zSV3iqOw==","signatures":[{"sig":"MEYCIQD8Yz/Xl5YWLbCBG+6nKPmI/pNZQu7zNyFcO8IlKGuzUwIhAPDP4cnWwtL07LHuddV4djxbAvk3oSZ1l8xf+ehLOeKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236257308},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"69da514b84b02f2f7d731e883fdf6c09970c4b4b","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","promo:record":"node scripts/promo-record.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.15","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.27.2_1786832033435_0.928855279098332","host":"s3://npm-registry-packages-npm-production"}},"1.27.3":{"name":"@circuitwall/jarela","version":"1.27.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.27.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"71ed9f34ca7a5522d71f48f1f2d6875239c8aed9","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.27.3.tgz","fileCount":5861,"integrity":"sha512-fd1sfHkJftzqakuYbfM1EXgu8sQj0IoJyArs/Uct+3igSzrbXu76HTPSpQWPbCbhNK3sRG8wZ7/qmjBNzctMnA==","signatures":[{"sig":"MEQCID0b++nPVP+2JIXs7GF/Y7IdeaidQTjObiUkU9Dl/JenAiA03tmXWMGNY34f6Sh2hnft5oSrnRrvLLOaTH0uhGrzfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236424842},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"2421d07e42edbfbcf87b728648ee5976aaa61c7a","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.15","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.27.3_1786889691165_0.0888639975503962","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@circuitwall/jarela","version":"1.28.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.28.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"abd0d478ff0ad56f4b70b4347c194de90bbe578c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.28.0.tgz","fileCount":5877,"integrity":"sha512-UCYVqaN+mh8x3I/Qsl+E3+j36HuKzBsJDEgb4TGHYxTYrGSg2DEbZ4scHLpqT047S8zgnP/DOtIwfrDkf9Apaw==","signatures":[{"sig":"MEUCIQDAn+F9I/SsfyNjpKM+s1f7J3tVMoSKRlT7JQbfXaLhEgIgO+U396bXUCEzbhvSjWo2nEY+ruewT5m9gtmai0Lzt9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236921202},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"d5b8abfb2b6e984f51a7644eb83fe60daa336c5a","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.15","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.28.0_1787261552547_0.23766270584881388","host":"s3://npm-registry-packages-npm-production"}},"1.28.1":{"name":"@circuitwall/jarela","version":"1.28.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.28.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"7bd62d9d089f4840c6297a8cc9ad57c397fa7829","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.28.1.tgz","fileCount":5877,"integrity":"sha512-38mWpOVdBGs9llxBQnL4c38HU74DELPgjj63BAmszhOZDWtNkVDUogLbFtQceqCPowEOCiJp7NpdCg3lUlzCUA==","signatures":[{"sig":"MEUCIDqQq1h+aZ8EefB/HqocxBT9FFyaBkZiFcuf5xRHaPsfAiEApkvEYmwx4BIsZmezJ4+nwiJucZzQdlkrlblxOQthZVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236944034},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"f776655c0bf0083e3fb8f055dc6ebebbb0dd450c","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.15","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.28.1_1787264677076_0.5521742782340566","host":"s3://npm-registry-packages-npm-production"}},"1.28.2":{"name":"@circuitwall/jarela","version":"1.28.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.28.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"2f4766bf53f8d01bcb8181443ec6c3329ee6db95","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.28.2.tgz","fileCount":5891,"integrity":"sha512-7PUI15S8bT9bEB7UUe9NZ/c8Z1+rMUcPuusVkH9f97jk90qNaHnc4jeFuI+w3lChMmrTd124oLrzy30fSfb5mw==","signatures":[{"sig":"MEQCIEfgv6QR28B+nIhkGkMYeb6/WxaXwJUAy3XKN1R9mPwKAiA0CPezW+6zLlgkEchAFQu9yT2r9FJd9+G96oHb2kFRHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237246311},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"2655c030d95dd5b5bc7c843bdea5747a29d92eab","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.15","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.28.2_1787314879837_0.04738074921864022","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"@circuitwall/jarela","version":"1.29.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.29.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"2cfdb3f47904112442c5ce4e112f53e52f845b99","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.29.0.tgz","fileCount":5898,"integrity":"sha512-n++l2wfoZ8lUU2qhntGwTIuqc3Z28ZTcb/d2ANkM5fLu3IIjWtP9I2Q9LLx2cXedYRFR2KtnHcsBH70Fy3U8hQ==","signatures":[{"sig":"MEQCICnCAITjbrfNS1dtszuC7ky10hcoMcVZ2KgJnJm50lWDAiBJq+Hp3SrCJ7XX3YAlrH4N8OPcu6Vhqc77Bdq+B4oMeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237643531},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"6efe007ac02a837d4992b7414e36a6b16210e5eb","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.15","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.29.0_1787906181666_0.35347815110828784","host":"s3://npm-registry-packages-npm-production"}},"1.29.1":{"name":"@circuitwall/jarela","version":"1.29.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.29.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"a78f03cc8e1691c2ec42e9c44a19b2eb57cdeb58","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.29.1.tgz","fileCount":5905,"integrity":"sha512-7pEMAplheeS07ulVLqwGHCVDZqfE2jxNyxQn+PfKI4GMDxxYutov4f+VMfIAm18grJOiA1/e57+zEstfXxVaDg==","signatures":[{"sig":"MEQCIDWEDI4ipkhJImq5h20RiWc1Bhjkhwr33tlcsFkgHT2MAiAED+CYTDbVtIg9Uyt7Ef6CEocSmcSI5eQKoodMUViQuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237805988},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"d2787e54b887a2e20f09f4341cb1d598aee4a492","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","zod":"^4.4.3","next":"^16.2.6","react":"^19.2.6","openai":"^7.4.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.15","react-dom":"^19.2.6","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","lucide-react":"^1.16.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.1.46","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.115.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.0.25","@langchain/langgraph":"^1.3.0","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.1.30","@langchain/mcp-adapters":"^1.1.3","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.0.2","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.7","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.1.2","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.2.6","@vitest/coverage-v8":"^4.1.7","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.29.1_1787947576965_0.13372797943916392","host":"s3://npm-registry-packages-npm-production"}},"1.29.2":{"name":"@circuitwall/jarela","version":"1.29.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.29.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"bb31aa37b7b1030d253a5344b9a5458d0e744e83","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.29.2.tgz","fileCount":5947,"integrity":"sha512-thDtxyodqh5GPih2MSqV/QR4pwX6Za5D+FyTGZ46zgrd1FZfkDpSNSY+iJThsHu++bVxp3pztaLlhX8ISwpHzw==","signatures":[{"sig":"MEUCIQDDWLuNkxJm7TjITlZ85gTyhtchgDRwGhb3vkaA3w6yeQIgTvqgN/ZE4HvfGTiJZXTHvqT5Nu+vj9c3D6UG9mWki4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235961187},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"900def8a22a6e906e7f37ecd470e43c687dbfb52","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.29.2_1788026683992_0.26205346971084764","host":"s3://npm-registry-packages-npm-production"}},"1.29.3":{"name":"@circuitwall/jarela","version":"1.29.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.29.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"09c2077b5792337a29cd1c67c17236bbf7a5d5ae","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.29.3.tgz","fileCount":5948,"integrity":"sha512-/59NflU3TBaxK7YBjQX5fMc+nd6NWwgHzjDpWE1lE/tt+XOxAr2HFO3rzGdcuIX0EIyuVo5Sh9OdM3B0rqCtqw==","signatures":[{"sig":"MEUCIQD7U/D24o7k5TNqCs3uAwGUZdj3TG7GMMcc3dqoTmqeQQIgTBGF1TSgQ1yLxuLY4t5LpKt2XXK9aXFM7IaRvKHyO3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.29.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235967075},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"d5892d7ee26cae49cdc97842c39bb88f7f2287fd","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.29.3_1788033986705_0.0049817296590499716","host":"s3://npm-registry-packages-npm-production"}},"1.29.4":{"name":"@circuitwall/jarela","version":"1.29.4","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.29.4","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"0afbe27c8051276726510f57ebdb25e6785fc78b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.29.4.tgz","fileCount":5953,"integrity":"sha512-Gvuiyv73Zak3Hsxz6bQKSug1VF85IkmKZfHXVXwGdeeopu+d/TfQwfLktEqqRiEZxC4RY70ZoGxMzmiihXa0iw==","signatures":[{"sig":"MEUCIQC/GpwfKZNEqy9gQF/S6nm8rUqj1KK5rCFbJ/PNz56c2AIgbqrF2vO0eGzLdFUacj2hZTjA0xBRyQ+cDrrsHxZhbvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.29.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236204741},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"326c9154f5249f93526b6c7a1a633b51f00a5e0e","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.29.4_1788080412669_0.8696326507139083","host":"s3://npm-registry-packages-npm-production"}},"1.30.1":{"name":"@circuitwall/jarela","version":"1.30.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.30.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"51e2564b1f786f8cda02ee3c79b161a3ffcff27b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.30.1.tgz","fileCount":5971,"integrity":"sha512-8hMYJH2rve4FcTLr1kGUGWSFgEjtE6jUcUG4MOdl3pd/NoNArT3gbfgL9BMS1A0Oqqn4S9icEAhGck4jrJn78w==","signatures":[{"sig":"MEUCICIZ5UDK0smJCQqcS9UlCVXfjmPIkjogbhpn76P3whCxAiEAkwW9i7Xq/IHaPlf+3K7MsAm7tfKqyvmLAe65whY2V6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236860729},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"04061baf55e94cf0ed33ff5b063ac4f8118ba99e","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.30.1_1788183130360_0.4688004434610131","host":"s3://npm-registry-packages-npm-production"}},"1.30.3":{"name":"@circuitwall/jarela","version":"1.30.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.30.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"51a907b52c452b3b83bca0b2db878b6c53c561bf","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.30.3.tgz","fileCount":5973,"integrity":"sha512-CSTSu3T9voSqnCj6SeyPEMG6F/P9sZZxzPO+UfN7j1XsCDm4aSc4JeHPNRhmaS4Zsrp6l20qu7jKF4WlQViikA==","signatures":[{"sig":"MEUCIBm3iTwbbFqEhoPVleFD6TZMsNLoRPPT+aKEy+9KDxBGAiEAsdtFZi5hKbzNdpnn753ZB8IG3n5+9tojO0e9BBOi0Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.30.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237000872},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"90c11a3482e74348d9359041293e70a0cd43195d","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.30.3_1788199876058_0.9553518157554068","host":"s3://npm-registry-packages-npm-production"}},"1.30.4":{"name":"@circuitwall/jarela","version":"1.30.4","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.30.4","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"1a20f8ed0f67dd865f13b85f47b20176bd4a8bb4","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.30.4.tgz","fileCount":5976,"integrity":"sha512-8CM/XbALJqR2W5dycrQDsq89gXYodNmSnFzybG0/nBLK8YDpAt85SSRHIf1xaZH9iiltALXJB/pC4cnyxmJySA==","signatures":[{"sig":"MEYCIQD35vwv/99oZfNkKWpFcuGhInDMKEyaunzrHvhzPIigtQIhALNSZGH9mpDeeO9LdkxQZqBErK+Sxp2TdPpL+GCajnX8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.30.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237059316},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"fe1fb38cbea5018e4fee7e8dae75a406e9209070","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.30.4_1788202119627_0.053214832735166695","host":"s3://npm-registry-packages-npm-production"}},"1.31.2":{"name":"@circuitwall/jarela","version":"1.31.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.31.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"9f19e4a88e7520c27f59320f1ff65fad83366891","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.31.2.tgz","fileCount":5976,"integrity":"sha512-TpDLuNaoCf5TcIQaUktLNiAGNVcxSV/bSBS3K5klF09FGIdbsJPqkPObFjp9GEVuzA3BSA2rLz27crp5jMDgWQ==","signatures":[{"sig":"MEUCICNylVP+70xt2Ef/RjSUKOLfHAJoJhO6gHUEp//axKrKAiEArIUN10MwIKpXmv70yneblTUMWe0MU0eZAOnXY8yyFqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237098749},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"0736da989e114c3e4972161c288a927a96ae9208","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.31.2_1788260504633_0.43673147558360004","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@circuitwall/jarela","version":"1.32.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.32.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"4f132276216dad70f84525925b754365093080cc","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.32.0.tgz","fileCount":5982,"integrity":"sha512-TcMh/Wvp7QRwGPlTEDi2dzu7pqj3AleisSDjrWqhrIWbZ0ViKmeS2En+kMEqHHOW7QWZcgDodDtVseak+ITrCA==","signatures":[{"sig":"MEQCIDq+heJ/Z273Nqyc4VdBIPSpzcVLG72irNHau5do8LW3AiAaKxh8JLsf1+WQz7RAk7V+LrTfixSgpXPlMF+s3X+/dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237327001},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"669272945b7e7f07e8f17e11d24583da3442768f","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","browserslist":"^4.28.7","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.1.1","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.32.0_1788295170391_0.41508722359604655","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"@circuitwall/jarela","version":"1.33.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.33.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"12b6eddfe7ddba38d857bab10d2b63696910c930","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.33.0.tgz","fileCount":5982,"integrity":"sha512-KfK82flHnE/apGcVQcSFntdyL99u24Az1R95mm7G+hnR1N3IJaTzDvxZI5Q2pV6M20OXfJ59mV0wj7xe1xLvSw==","signatures":[{"sig":"MEUCIH78dvKishf7Yb4NgoW0a1sjP2bIq6vndkc+5sWC4Bx/AiEAkmSKbWd5OJrwrr4TeT7ZqXHDDHZt56tYdwmDNKG6N10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237355170},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"0343d59cc7e31f19fd00dea45440aa57b56c5147","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","browserslist":"^4.28.7","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.33.0_1788299169123_0.543747885256342","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"@circuitwall/jarela","version":"1.34.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.34.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"e0695b30d3a04cf2948ce9472a7c92fca973ba4b","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.34.0.tgz","fileCount":5982,"integrity":"sha512-Gl3cDYt1eVE5ZoK12m0f8Tn6nCf8Emn1yhavJ+ZvV2JJ8eKwQ2Zy4CAUwxYcSAT3Q6hNSxJbGmnRT/GEyQxwdg==","signatures":[{"sig":"MEYCIQDLvGaSJv/oNwUNH6algQfiywjNKFBoZlrZfqARNMJgtAIhAOmA2G/ufq/5yULSvSl6xzdKgF+zPe9CB4G8iPgNujvM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237444327},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"71563dd2e52af809eb9d898bdb04b4542bad6c65","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","browserslist":"^4.28.7","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.34.0_1788326200693_0.646652718263039","host":"s3://npm-registry-packages-npm-production"}},"1.34.1":{"name":"@circuitwall/jarela","version":"1.34.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.34.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"0ee09c046ef710a7716d914663c8e3fbc55e937a","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.34.1.tgz","fileCount":5982,"integrity":"sha512-qX2smZk6MV14sMlVqUbEeJZc7lFKBJ045XAArJwikbw7CZgT2kwhcq85T2ceYWvFUsCDDymlxTt0Pm/3DRWpOg==","signatures":[{"sig":"MEQCIEwbLR/Z0REZwbZOnhIRBqIS3BnNe4ZVpK48EOU/Cml3AiBMF9i2ZsFAcA2cxyCUkDdKsJV9oC87enoOJn+wfsuSxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237444353},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"64bb71953298077cd27bd666ae54ecf38e68241a","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","browserslist":"^4.28.7","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.34.1_1788329838942_0.832083456461099","host":"s3://npm-registry-packages-npm-production"}},"1.34.2":{"name":"@circuitwall/jarela","version":"1.34.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.34.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"35b6b2b310e4f40eec5fb3e6d65f05b771812dd4","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.34.2.tgz","fileCount":5982,"integrity":"sha512-cyXRPhRRum/r2m4bbU8i7GM5E0fuvWN3lD+mR90TyJik5D+NTDX7ybaMnGWyMFxfDQ1pXwvC90CeKu55wNQLCw==","signatures":[{"sig":"MEYCIQDGSWzFv4W26qEKjfF/eOv4r2kxXvvDh3/sm7LS1izd+AIhAP1dU0qdBakaaOvCXQx7m/itLPU45wO81DME32tuxmMx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.34.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237520553},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"a8c6e73d1ce7817a05ce31868e18daaa6e68bf33","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","browserslist":"^4.28.7","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.34.2_1788333279975_0.2206649390332709","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"@circuitwall/jarela","version":"1.35.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.35.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"25d74a6b94fb8d483c7bc9cdd7731f5a5aaa60fa","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.35.0.tgz","fileCount":5992,"integrity":"sha512-pIRm8FfqOlOuFqd6CXLv/hrsXPOWgzhkue6RxwnQ8RjQHagWZdl0sLtSl8qOPWKvJQux/QVQ5bzFGFI8tVl+CA==","signatures":[{"sig":"MEUCIHNGvKGljoDh3j0zHcW5B9My4HHTrCcGdQycl3x+507dAiEAlrpcZ39cHm0dA0LgnfJCPk9IE1bcgnPmHa0pCQphlbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237785309},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"020ff65805886d4153602f995bf2b8097742f653","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","next":{"postcss":"$postcss"},"uuid":"^11.1.1","sharp":"^0.35.3","nanoid":"^3.3.18","p-timeout":"^4.1.0","browserslist":"^4.28.7","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.35.0_1788346168947_0.08561605607324951","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"@circuitwall/jarela","version":"1.36.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.36.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"65e99389d388ddb32dedcb7fd0eebee9c9845b3f","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.36.0.tgz","fileCount":6009,"integrity":"sha512-hmTN04/J9pJiVPVLWZuS+nmLnp8ghAhydf3H7bSi01QBAgUrGcAGDJBpquFB0m1mLM/WIQ+LWjrqORDfO3o/Xg==","signatures":[{"sig":"MEUCIEo9D7Q96f/ZKn9EGWxD+Ktg+Gr/KzbCqKEcoIpm0CF/AiEA0Otbp+k0Ag3jV3xXU3wpWLAn9zmJ3RRlxY7docxZVDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239125021},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"d1508648695a47cc399d2e020a4017a80eb2d5f2","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.36.0_1788411462459_0.22073887917121193","host":"s3://npm-registry-packages-npm-production"}},"1.36.1":{"name":"@circuitwall/jarela","version":"1.36.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.36.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"1141ed279fbe0a69a0b55dedfec0572f693b11dc","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.36.1.tgz","fileCount":6014,"integrity":"sha512-QE4wGWKDkoHQYY+wICfP2cuTKxvKqs4AMvW0PrgqxtF2wiSZ+vJFi/mktheh5IFaOZIMftBIVC4U0+NY2dFB+g==","signatures":[{"sig":"MEUCIQCWP3mgFnl4qw3dDv5DRX6YLWQ0c320UhnISvG0uihLzgIgZTFmpsWsvY2WmYlWT7n/so3QSMq+8daWghtY6FiDhtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239355270},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"1f78e50ba126d90a41f349f25918de77092c8b00","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.36.1_1788412641885_0.8644375423200374","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"@circuitwall/jarela","version":"1.39.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.39.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"0c75976f85d4e3b25a24d9f33f8f6fd4bf76257d","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.39.0.tgz","fileCount":6134,"integrity":"sha512-muyBct4I1dLlC86WvoXfS9ioaBZxuQ8GJAf5pwwgoNpnTfZrJs0a5Y6evx7GLectRFUyId/GfionXrdC36eCpg==","signatures":[{"sig":"MEUCIB0izzibckqCF3AO9zCWb98hf12Tf+xxwpIkWRT1toiuAiEAp45EV9PKW5BP4f/EBey04tF5hSsNWvZsDSlyDGfQH8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241825953},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"3b48d193bfb80053b76a2954b16023249c677a40","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.39.0_1788556473624_0.35658791925418787","host":"s3://npm-registry-packages-npm-production"}},"1.39.1":{"name":"@circuitwall/jarela","version":"1.39.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.39.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"be6791f48a8764b794d9eb897bf5bb27992c39e2","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.39.1.tgz","fileCount":6134,"integrity":"sha512-I0fgTmxLfeunxDeC+i7kItIEO5kIPf/Bh9KB0RP0P+lq/WDsRPOiitSum8gCbsdD1NXdxT1Lvywav+CQvTNK5g==","signatures":[{"sig":"MEUCIQD71uaGfNg+VsqiGHsl+FpAcPo7DEYfx6aBFRGaTNV46wIgC3JiqMmF55C+TburB8Ur/wKJho5tULLF22FjhO0Q970=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241868014},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"4877009aaf7d241cbf06a2b162d1ea2db56d73bd","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.39.1_1788562828244_0.4265861863615894","host":"s3://npm-registry-packages-npm-production"}},"1.39.2":{"name":"@circuitwall/jarela","version":"1.39.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.39.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"9393b941ecb76393b3d79c3d9df046e61aabe585","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.39.2.tgz","fileCount":6143,"integrity":"sha512-q746yN/C205sdsM7vRTXufjnrsU0b9iOdJmBMkoa0jSJQItMkck/uNlC0TpYqcn2dn3xlTBy+uDhuq7TwsuOYg==","signatures":[{"sig":"MEQCID70E1Ae/0DgLkEGXn7ByugPrZ58X4RBrB+PhGB24dgTAiBHfsFN71KCn44aNW0EAAiAXLDKqtqw08tgPt7ODQMPrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.39.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242045754},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"669d6aec28b451bc207fe7b29b6d968ff4d090dc","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.39.2_1788607234595_0.9695310352795521","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"@circuitwall/jarela","version":"1.40.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.40.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"951c4c48ad6f1f3229fe234b3c74389cc3bb85ae","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.40.0.tgz","fileCount":6156,"integrity":"sha512-wgqohHfJyeBezyhtqoxwabGCU/OeB9w9oYfj4vOahUKJj9fJ1G+BKRuigVpG5X4QGqV6E92qrsD4MDkNlzPTvA==","signatures":[{"sig":"MEYCIQCmGzksErVnQV34Z98UwMnIrJEd+Wo/7hbWvoBgkWaACAIhAJxnnT8FDUNQwK6Faecx8ZxjBTYwAZwcmT7U03sRoM/p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242371316},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"d4544c42a28064555a7b9b1c5f58a8bc7eb3d82d","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.40.0_1788807253051_0.11862057556233441","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"@circuitwall/jarela","version":"1.41.0","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.41.0","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"def5ef1d137d08aa402d37a045370573f6a54938","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.41.0.tgz","fileCount":6156,"integrity":"sha512-Ok0yFiQu3moyLKUKIiWA1H0/WzvQGncOYXwBBEYdQdwUu58C9Y2sXm42g2N/SmGhWtFH3Y8jk5uIt8GM/VyhMQ==","signatures":[{"sig":"MEQCIAEODnazb7nhFgnkNpKvClFrcV5tc6JSo8OfpOl90SfpAiAxWMrJNGocAs2bmCoZC65608jf1DsiuqHUIxBWOZANEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242430712},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"95720ad6da74c6b690985511f85ede45fcd26d6d","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.41.0_1788818953167_0.22531122400524195","host":"s3://npm-registry-packages-npm-production"}},"1.41.1":{"name":"@circuitwall/jarela","version":"1.41.1","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.41.1","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"79d779783bec1994ee0b0b741b626fc4b39f56c6","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.41.1.tgz","fileCount":6159,"integrity":"sha512-jtCTsZ32Aw5ZS2JNgNHOAHZEvjaLou5ybN4p6ENwrnj4q5sv0CffrRTidE/lR5vID4/mROIE2s79bhAvMRarSQ==","signatures":[{"sig":"MEQCIEw551g8f1f9pu3RvHlF3LrkWA0oNrOWaiLTNN7o7skJAiBQZUQz/KaaicjUk7Xilpy6drfHZFx6/rIEI8hjkPelyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242566719},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/runtime/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/runtime/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"acbff03cef5a297d0f2452e54cdd71667042166f","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","postcss":"^8.5.26","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@circuitwall/github-langchain":"^1.0.0","@circuitwall/icloud-langchain":"^0.2.0","@circuitwall/ms-todo-langchain":"^0.1.0","@langchain/langgraph-checkpoint":"^1.1.5","@circuitwall/atlassian-langchain":"^1.0.0","@circuitwall/jira-align-langchain":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.41.1_1788899152775_0.05606763478442489","host":"s3://npm-registry-packages-npm-production"}},"1.41.2":{"name":"@circuitwall/jarela","version":"1.41.2","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.41.2","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"12f0ebd533f91f7325eed3971f07dc654ade135c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.41.2.tgz","fileCount":6418,"integrity":"sha512-NeastR/7a2i6+NFQTjv6I5QeCkmh6n+N/ABQ3r4/qTT5TcAm1Cl95PuvUN3AtBf0qEFFqvJ1/qWaGvwzDUWoFQ==","signatures":[{"sig":"MEQCIFdcMPayIOlZDFIOt2a1J1CXAtX/6+PH+TWA5RfKUHxhAiAiZCZnw1jf1e/ikMhevI6tspFWPZnqnjlX8qoev2J2dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.41.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268059782},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/runtime/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/runtime/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"590a2b4494843e5b10aabcd54ac73d93fa6b817e","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","mermaid":"^11.17.2","postcss":"^8.5.26","dompurify":"^3.4.15","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.41.2_1788951318209_0.3560529230528173","host":"s3://npm-registry-packages-npm-production"}},"1.41.3":{"name":"@circuitwall/jarela","version":"1.41.3","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.41.3","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"c78688d7e592e25478fcf135847c8b4dea53f011","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.41.3.tgz","fileCount":6418,"integrity":"sha512-naBVpySFR4DkPkUjZ8oZpzxMcRgUsk9slSy+PeRGH5RyspCnQZKvaq3ry9UalN8mEPBjEBI51T8fHGQgi7zu0g==","signatures":[{"sig":"MEYCIQDGBkg/Tw5LPy3CnlFZeZaIKWNCICpFhLrr792FmGq7EgIhALugfzst/ID4z24Q3s8nOuVMwOOqUWHESSBQEE/nUtK/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.41.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268072421},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/runtime/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/runtime/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"523975b682288231ffff054499478306e877bb89","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","mermaid":"^11.17.2","postcss":"^8.5.26","dompurify":"^3.4.15","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.41.3_1788993189932_0.49619080731908993","host":"s3://npm-registry-packages-npm-production"}},"1.41.4":{"name":"@circuitwall/jarela","version":"1.41.4","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.41.4","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"55d9d9ff6c5d09165dc9392d16de2c0360989fc1","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.41.4.tgz","fileCount":6418,"integrity":"sha512-UDuqEQmFCfvl7OkAVbANqc6JsPe+27F9eNcIoJOpFLh/iTPsM6EAkzC1T50leDNFwkTQYSOapoimTOQVVcwY9Q==","signatures":[{"sig":"MEYCIQCQF1CZpHeVNAuuVBFHfu9y8+GU9GuDexQECgObu+qYiQIhAM74RxCXJKzihduR2a+1KkayeV89adBIypCPAxUPEzMs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.41.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268103925},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/runtime/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/runtime/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"e5fae918563a2deca70ab827a93c43bbfc56e49c","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","mermaid":"^11.17.2","postcss":"^8.5.26","dompurify":"^3.4.15","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.41.4_1789026878288_0.9114513187287354","host":"s3://npm-registry-packages-npm-production"}},"1.41.5":{"name":"@circuitwall/jarela","version":"1.41.5","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.41.5","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"b980c0cfe8a610c9cd9591c92afb72907176910c","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.41.5.tgz","fileCount":6418,"integrity":"sha512-rI0vyFaPNQLck97rRzvgjzXNde7JQsoxjYYhZO3RI2wn5Wfx1Ax5FXmqDjfV8JALLSw0qhM60s7gBcEoEn4fmg==","signatures":[{"sig":"MEQCIHfonDzYpvBQHgZJ18MBi7ESmiPzJFGdbHJDoqqw1MtqAiB5a9DgMekCBBW4ECgxOCQgAEKPF3kimvEChn+UFs4rag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICVlu8OYUJsQ+ucYK+db7zeputOOsTgDOIYHhQ6rpWINAiEAoiRjnXOnyIA/wu2vLoq+mbHrPHRUJYjoBFa1bKrC+BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.41.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268761346},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/runtime/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/runtime/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"b4c40952287bd8cf9f9cc3219c9b0395ea3f9257","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","mermaid":"^11.17.2","postcss":"^8.5.26","dompurify":"^3.4.15","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.41.5_1789159342214_0.6372816096924567","host":"s3://npm-registry-packages-npm-production"}},"1.41.6":{"name":"@circuitwall/jarela","version":"1.41.6","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.41.6","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"7037b71d5ae299262fe23f1d4bfcbd27542185be","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.41.6.tgz","fileCount":6418,"integrity":"sha512-8ZZrsK9D4YLUG9vkUhkKe1AkjsETQkhxHMn/6OMrLgUf4m1mhDc/3GJlQ1EmJGP+cVw2G6zWdDqsKNtvEDjcJA==","signatures":[{"sig":"MEUCIEEwo7CNO878ftoUb+ROJ85h2rTma1EYuIorFnd6PLnYAiEA+o2sS9CH8oRXmm5Z10tc1xyy2qhriiTDuqd2kvl9tfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEikzIsoKU87ecyGQI7v20f8XoxUTKbSOjd6bx6CxE40AiEAmniCsFhCBildUBvw+/w2+zTJ41AVduargwgjqKB8adQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.41.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268766012},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/runtime/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/runtime/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"083f5dac5d3c36f6b2d9d51b56412472d59d00db","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","mermaid":"^11.17.2","postcss":"^8.5.26","dompurify":"^3.4.15","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.41.6_1789163379391_0.6219297428970119","host":"s3://npm-registry-packages-npm-production"}},"1.41.7":{"name":"@circuitwall/jarela","version":"1.41.7","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","_id":"@circuitwall/jarela@1.41.7","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"homepage":"https://github.com/CircuitWall/jarela#readme","bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"bin":{"jarela":"scripts/jarela-bin.mjs"},"dist":{"shasum":"98a1bcc6839bed2d6775664021fa65885e6847fc","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.41.7.tgz","fileCount":6419,"integrity":"sha512-FoMBL7jxI58j0mXvEoUzurX3r1Mh/Tkchek6R3Kv29ZYadHdav/AoBKnQ9HdCtAPiKySnVJ71iS4KbsC+pRfyg==","signatures":[{"sig":"MEQCIDpywZG+tqQfi5+OfebFH6WNrZn05xFvmz7knxjsCEWkAiA7rqmllg0q1NfvikL+74tR8a2m2xSyoCb7mZYmO1gyqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBQlZVH3NaHZ9y9V7DokCrRi1vCtV7+ZnjwcO8pJs9lnAiEA+YIvYSdH4ZvMlUjgnFvVugBOmQMoABEhnVpo1D5T0Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.41.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268783666},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/runtime/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/runtime/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"eb6df2921bdebaa26bdd49096467818bd6453e98","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.0.2","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.1","next":"^16.3.3","react":"^19.2.8","openai":"^7.8.0","qrcode":"^1.5.4","undici":"^8.3.0","mermaid":"^11.17.2","postcss":"^8.5.26","dompurify":"^3.4.15","react-dom":"^19.2.8","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.0","cross-spawn":"^7.0.6","tailwindcss":"^4.3.0","autoprefixer":"^10.5.0","highlight.js":"^11.12.0","lucide-react":"^1.35.0","simple-icons":"^16.23.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.9","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.122.0","@langchain/cohere":"^1.0.5","@langchain/deepseek":"^1.1.10","@langchain/langgraph":"^1.4.13","@tailwindcss/postcss":"^4.3.0","@langchain/google-genai":"^2.3.0","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc13","@langchain/langgraph-checkpoint":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","jsdom":"^29.1.1","eslint":"^9.39.4","vitest":"^4.1.11","serwist":"^9.5.11","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/react":"^19.2.14","@serwist/next":"^9.5.11","@types/qrcode":"^1.5.6","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.5","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.3","@vitest/coverage-v8":"^4.1.11","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jarela_1.41.7_1790029142591_0.7285442869515346","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"_id":"@circuitwall/jarela@1.42.0","bin":{"jarela":"scripts/jarela-bin.mjs"},"bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"dist":{"shasum":"51f308fd6ed76997401bf05eed874ff7d15f0931","tarball":"https://registry.npmjs.org/@circuitwall/jarela/-/jarela-1.42.0.tgz","fileCount":6448,"integrity":"sha512-CHk2lmC6uctbf+dFCGRoi2Ytda52yWyfw+TXX7Je4SiRrada21MoGTt3i8rFnsEMOF30sV2CQ4T9gfkQ8RG6Hg==","signatures":[{"sig":"MEQCIDSF82NAyQoPGTZN2KWpFRpkaJQ4Mrq0nldve5DX9pi7AiAoUmvQ5G+Be5bCtLiPOUiVqvGWzS7mYSEy55xp/w6xFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAlzyUn74EbP0VFil9oyXT8oFLI/kShLSAy2nqRwrRhcAiAFm1ER7UmgplkYwB+KbWO5T1Qym86p7cNnH0Eoh7UVuw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@circuitwall%2fjarela@1.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272611521},"name":"@circuitwall/jarela","author":{"name":"Andrew Ge Wu"},"engines":{"node":">=22"},"exports":{".":null,"./package.json":"./package.json","./lib/tools/types":"./lib/tools/runtime/types.ts","./lib/mcp/registry":"./lib/mcp/registry.ts","./lib/env/app-config":"./lib/env/app-config.ts","./lib/tools/registry":"./lib/tools/runtime/registry.ts","./lib/providers/types":"./lib/providers/types.ts"},"gitHead":"ecb132538a86470976236c8eb8fcaa6671581a91","license":"Apache-2.0","scripts":{"dev":"next dev --webpack -p 4312","lint":"eslint . && node scripts/check-integration-manifests.mjs && node scripts/check-dockerfile-workspaces.mjs","test":"vitest run","build":"npm run packages:build && next build --webpack && node scripts/postbuild.mjs","start":"node scripts/start-prod.mjs","prepare":"npm run packages:build --silent 1>&2","docs:dev":"npm run docs:sync-assets && mkdocs serve","test:e2e":"playwright test","test:eval":"vitest run lib/agents/output-validator/eval.test.ts","test:live":"node scripts/live-test.mjs","docs:build":"npm run docs:sync-assets && mkdocs build","lint:hooks":"eslint hooks","test:hooks":"vitest run hooks","test:watch":"vitest","postinstall":"node scripts/postinstall-hint.mjs","security:ci":"npm run security:audit && npm run security:secrets && npm run security:terms && npm run security:link-preview","setup:hooks":"node scripts/setup-git-hooks.mjs","test:e2e:ui":"playwright test --ui","check:impact":"node scripts/check-change-impact.mjs","prompts:dump":"node scripts/dump-prompts.mjs","test:package":"node scripts/check-npm-package.mjs","packages:test":"node scripts/run-workspace-script-if-present.mjs test","test:coverage":"vitest run --coverage","packages:build":"node scripts/run-workspace-script-if-present.mjs build","prepublishOnly":"node scripts/rewrite-workspace-deps.mjs","release:docker":"node scripts/release-docker.mjs","security:audit":"npm audit --omit=dev --audit-level=high","security:terms":"node scripts/scan-sensitive-terms.mjs --all","test:live:full":"node scripts/live-test.mjs --llm","build:extension":"node scripts/build-extension.mjs","security:routes":"node scripts/check-route-bundles.mjs","docs:sync-assets":"node scripts/sync-docs-assets.mjs","pricing:snapshot":"node scripts/snapshot-pricing.mjs","security:secrets":"node scripts/scan-secrets.mjs --all","test:hooks:watch":"vitest hooks","check:conventions":"node scripts/check-git-conventions.mjs --branch","test:e2e:coverage":"c8 --all --include \"tests/e2e/**/*.ts\" --reporter=text-summary --reporter=lcov --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 playwright test","release:docker:dry":"node scripts/release-docker.mjs --dry-run","test:live:isolated":"node scripts/live-test-isolated.mjs","security:link-preview":"node scripts/check-link-preview-version.mjs","test:live:isolated:full":"node scripts/live-test-isolated.mjs --llm"},"version":"1.42.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4657135f-1187-4420-a3ad-f48fe0c07ad0"}},"homepage":"https://github.com/CircuitWall/jarela#readme","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"overrides":{"next":{"postcss":"$postcss"},"browserslist":"^4.28.8","@serwist/build":{"source-map":"^0.7.6"}},"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"12.1.0","description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","directories":{},"maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.6.5","next":"^16.3.6","react":"^19.3.0","openai":"^7.22.0","qrcode":"^1.5.4","undici":"^8.11.0","mermaid":"^11.17.2","postcss":"^8.5.28","dompurify":"^3.4.15","react-dom":"^19.3.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","cron-parser":"^5.10.1","cross-spawn":"^7.0.6","tailwindcss":"^4.3.3","autoprefixer":"^10.6.1","highlight.js":"^11.12.0","lucide-react":"^1.47.0","simple-icons":"^16.32.0","react-markdown":"^10.1.0","@langchain/core":"^1.2.12","rehype-sanitize":"^6.0.0","rehype-highlight":"^7.0.2","@anthropic-ai/sdk":"^0.128.0","@langchain/cohere":"^1.1.0","@langchain/deepseek":"^1.1.13","@langchain/langgraph":"^1.4.17","@tailwindcss/postcss":"^4.3.3","@langchain/google-genai":"^2.3.2","@langchain/mcp-adapters":"^1.1.4","@whiskeysockets/baileys":"^7.0.0-rc14","@langchain/langgraph-checkpoint":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","vite":"^8.3.0","jsdom":"^29.1.1","eslint":"^10.11.0","vitest":"^5.0.1","serwist":"^9.5.12","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","@serwist/next":"^9.5.12","@types/qrcode":"^1.5.6","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","@types/cross-spawn":"^6.0.6","eslint-config-next":"^16.3.6","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@testing-library/react":"^16.3.3"},"optionalDependencies":{"@napi-rs/keyring":"^2.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jarela_1.42.0_1790146007377_0.46763744915782746"}}},"time":{"created":"2026-05-24T06:05:30.481Z","modified":"2026-09-23T06:46:48.635Z","0.1.2":"2026-05-24T06:05:30.836Z","0.2.1":"2026-05-24T14:12:28.861Z","0.3.0":"2026-05-24T15:06:52.733Z","0.5.0":"2026-05-26T20:58:19.042Z","0.5.1":"2026-05-27T07:00:04.637Z","0.6.0":"2026-05-28T21:50:27.454Z","0.6.1":"2026-05-29T05:18:54.539Z","0.6.4":"2026-05-29T06:59:54.712Z","0.7.0":"2026-05-29T23:57:44.323Z","0.7.1":"2026-05-30T05:37:58.279Z","0.7.2":"2026-05-30T05:51:10.766Z","0.7.3":"2026-05-30T19:05:25.805Z","0.8.0":"2026-05-31T08:32:45.459Z","0.8.1":"2026-05-31T12:40:53.562Z","0.9.3":"2026-06-01T19:12:22.492Z","0.10.0":"2026-06-02T05:49:46.285Z","0.11.1":"2026-06-03T05:20:08.652Z","0.13.0":"2026-06-04T15:58:03.526Z","0.14.0":"2026-06-05T12:38:48.078Z","1.0.0":"2026-06-06T05:10:34.346Z","1.1.0":"2026-06-06T23:48:18.944Z","1.2.0":"2026-06-08T09:32:11.108Z","1.3.0":"2026-06-08T15:01:18.749Z","1.4.0":"2026-06-08T21:52:27.284Z","1.4.1":"2026-06-09T08:12:44.386Z","1.6.0":"2026-06-12T04:42:48.822Z","1.7.0":"2026-06-12T08:21:11.838Z","1.8.0":"2026-06-12T17:20:28.841Z","1.9.0":"2026-06-13T18:23:50.785Z","1.9.1":"2026-06-13T19:48:53.563Z","1.9.2":"2026-06-13T20:12:12.955Z","1.9.3":"2026-06-13T20:26:49.892Z","1.10.2":"2026-06-14T12:05:06.780Z","1.10.3":"2026-06-14T12:22:57.788Z","1.10.4":"2026-06-14T15:58:17.648Z","1.10.5":"2026-06-14T17:22:10.600Z","1.10.6":"2026-06-15T22:34:38.903Z","1.13.0":"2026-06-18T21:00:33.938Z","1.13.1":"2026-06-18T21:36:55.725Z","1.13.2":"2026-06-19T04:55:51.253Z","1.14.1":"2026-06-19T18:35:37.268Z","1.15.0":"2026-06-19T21:46:24.929Z","1.15.1":"2026-06-20T10:09:00.132Z","1.16.0":"2026-06-20T23:25:07.091Z","1.17.0":"2026-06-20T23:49:05.083Z","1.17.1":"2026-06-21T08:49:01.836Z","1.17.2":"2026-06-21T09:14:21.949Z","1.17.3":"2026-06-21T11:07:44.015Z","1.17.4":"2026-06-23T14:57:51.891Z","1.17.8":"2026-07-12T14:12:00.655Z","1.17.9":"2026-07-14T04:41:57.585Z","1.17.10":"2026-07-15T12:44:06.770Z","1.17.11":"2026-07-16T02:22:12.236Z","1.17.12":"2026-07-16T03:37:33.293Z","1.18.0":"2026-07-19T07:29:25.903Z","1.19.0":"2026-07-27T19:04:56.024Z","1.20.0":"2026-08-01T20:36:22.974Z","1.20.1":"2026-08-02T09:52:01.678Z","1.20.2":"2026-08-02T22:37:52.988Z","1.21.0":"2026-08-03T20:36:24.321Z","1.21.1":"2026-08-03T20:49:19.198Z","1.22.0":"2026-08-05T05:24:18.449Z","1.22.1":"2026-08-05T09:33:45.489Z","1.22.3":"2026-08-05T12:16:55.093Z","1.22.4":"2026-08-05T13:16:59.483Z","1.22.5":"2026-08-05T14:48:08.499Z","1.22.6":"2026-08-05T19:20:09.671Z","1.22.7":"2026-08-05T20:07:02.492Z","1.22.8":"2026-08-05T20:23:43.012Z","1.23.0":"2026-08-07T08:30:19.611Z","1.24.1":"2026-08-10T06:45:50.604Z","1.24.3":"2026-08-13T11:40:29.382Z","1.25.0":"2026-08-14T06:55:04.388Z","1.25.1":"2026-08-14T17:45:53.865Z","1.27.2":"2026-08-15T22:13:54.370Z","1.27.3":"2026-08-16T14:14:52.109Z","1.28.0":"2026-08-20T21:32:33.487Z","1.28.1":"2026-08-20T22:24:38.013Z","1.28.2":"2026-08-21T12:21:20.963Z","1.29.0":"2026-08-28T08:36:22.707Z","1.29.1":"2026-08-28T20:06:17.998Z","1.29.2":"2026-08-29T18:04:44.955Z","1.29.3":"2026-08-29T20:06:27.640Z","1.29.4":"2026-08-30T09:00:13.694Z","1.30.1":"2026-08-31T13:32:11.425Z","1.30.3":"2026-08-31T18:11:17.089Z","1.30.4":"2026-08-31T18:48:40.560Z","1.31.2":"2026-09-01T11:01:45.563Z","1.32.0":"2026-09-01T20:39:31.395Z","1.33.0":"2026-09-01T21:46:10.141Z","1.34.0":"2026-09-02T05:16:41.585Z","1.34.1":"2026-09-02T06:17:19.913Z","1.34.2":"2026-09-02T07:14:40.942Z","1.35.0":"2026-09-02T10:49:30.212Z","1.36.0":"2026-09-03T04:57:43.542Z","1.36.1":"2026-09-03T05:17:22.839Z","1.39.0":"2026-09-04T21:14:34.838Z","1.39.1":"2026-09-04T23:00:29.222Z","1.39.2":"2026-09-05T11:20:35.508Z","1.40.0":"2026-09-07T18:54:13.974Z","1.41.0":"2026-09-07T22:09:14.135Z","1.41.1":"2026-09-08T20:25:53.725Z","1.41.2":"2026-09-09T10:55:19.179Z","1.41.3":"2026-09-09T22:33:10.991Z","1.41.4":"2026-09-10T07:54:39.511Z","1.41.5":"2026-09-11T20:42:23.165Z","1.41.6":"2026-09-11T21:49:40.311Z","1.41.7":"2026-09-21T22:19:03.888Z","1.42.0":"2026-09-23T06:46:48.298Z"},"bugs":{"url":"https://github.com/CircuitWall/jarela/issues"},"author":{"name":"Andrew Ge Wu"},"license":"Apache-2.0","homepage":"https://github.com/CircuitWall/jarela#readme","keywords":["langgraph","llm","chat","agents","mcp","anthropic","openai","google-genai","cohere","deepseek","self-hosted","local-first","nextjs","pwa"],"repository":{"url":"git+https://github.com/CircuitWall/jarela.git","type":"git"},"description":"Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).","maintainers":[{"name":"andrew-ge-wu","email":"andrew.ge.wu@gmail.com"}],"readme":"﻿# Jarela\n\nJarela is a local-first desktop UI for orchestrating LangGraph agents on your own machine. It keeps agent state, memory, schedules, and model/tool configuration in SQLite under a local data directory, with no hosted backend required.\n\n## Highlights\n\n- Local-first, single-process Next.js app\n- Multi-provider LLM support: Anthropic, OpenAI, Google GenAI, Cohere, DeepSeek, GitHub Copilot\n- Per-agent tool policy, identity, memory, and harness configuration\n- SQLite-backed checkpoints, memory, schedules, proposals, and local integrations\n- PWA / desktop-friendly workflow with browser extension support\n- MCP, integration manifests, and built-in tool extension points\n\n## Quick start\n\n```bash\nnpm install\nnpm run dev\n```\n\nThen open http://127.0.0.1:4312.\n\n## Documentation\n\nFull docs are organized under the docs site and source docs folder:\n\n- [Live documentation site](https://circuitwall.github.io/jarela/)\n- [Docs home](docs/index.md)\n- [Install guide](docs/INSTALL.md)\n- [Development guide](docs/DEVELOPMENT.md)\n- [Architecture](docs/ARCHITECTURE.md)\n- [Extending Jarela](docs/EXTENDING.md)\n- [API reference](docs/api.md)\n- [Contributing](CONTRIBUTING.md)\n\n## Runtime and architecture\n\nThe app is built around a single Next.js process with clear layers:\n\n- app + API routes\n- agent runtime + prompt assembly\n- provider adapters\n- tools + MCP registry\n- SQLite persistence and memory stores\n- integrations, bridges, scheduler, and browser extension surfaces\n\n## Extension surfaces\n\nJarela supports explicit extension points for:\n\n- built-in LLM providers\n- external provider plugins\n- built-in tools\n- MCP servers\n- custom harnesses\n- integration manifests\n- app branding / runtime config\n\nUse the agent tool `describe_extension_surfaces` and the docs guide for the correct entry point before editing frameworks or config.\n\n## Repository structure\n\n```text\napp/\ncomponents/\ncontexts/\nhooks/\nlib/\ndocs/\npublic/\npackages/\n```\n\n## Project commands\n\n```bash\nnpm run dev\nnpm run build\nnpm run lint\nnpm test\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}