{"_id":"lattice-orchestrator","_rev":"72-8878035889f9f08849d03206799ef101","name":"lattice-orchestrator","dist-tags":{"latest":"2.2.0"},"versions":{"0.7.0":{"name":"lattice-orchestrator","version":"0.7.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.7.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js"},"dist":{"shasum":"eaab4375fc3bb750bf5ff9176c748047c24fdcdf","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.7.0.tgz","fileCount":440,"integrity":"sha512-Yoci5VA/3YcXRqxDgnDQDsOORPcADh6FRLtmOdWnwN7vjpsdgcJFajcms1EJyQGbjUtJxwLvqzgXvqcu7kq3fw==","signatures":[{"sig":"MEUCIAlHh810Jzx/8PhchpAf+OgqB5vTRrsR91y+PGFQI0AaAiEA0TH61HloFUZsWD+1K90wFRS64MfRzurKPzmpTDvfVxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5407308},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"48d399e22c65b2251f4f04fbe6baf0a109794a30","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.7.0_1769635334467_0.060702312322121754","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"lattice-orchestrator","version":"0.7.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.7.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"19b1e6d9cc5edf762ced5975271e4ebc0594398f","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.7.1.tgz","fileCount":442,"integrity":"sha512-eIdTo2uSjFfOm+mNuO5lDIyW+x4/ILm4N2GMd53myBA1qUfEd+rCBTVgmIKbi0rP7aTgIPowUEAuCB667Fp/5g==","signatures":[{"sig":"MEYCIQDrZuZVM4tgfvTMqtDtY/7INWiASpoO20YU2JATk8FxMwIhAM5p8L9EGkgQyWh3tmmdAOnWRtJdBZ3K7sriYg/K86r8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5414574},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2b522a79ad19b5461fb0f333304c26956c675f40","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.7.1_1769635554217_0.469401921249208","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"lattice-orchestrator","version":"0.7.2","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.7.2","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"9ed63966a5a6c92e3bc41c9e15f7f5802aec65ee","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.7.2.tgz","fileCount":442,"integrity":"sha512-ht++Iq3zMf3BFuj6YDjtLDoUUrcZQQ2QExcGasbC7yIfqM8nSiCGZwhLTY71OAh1wrkx8zmPBajnsmkcMbN1lQ==","signatures":[{"sig":"MEYCIQCoCvHfM6oXT/qHna65QcdzP7dX/qXWJkDBq0vePcMZyAIhANfk9Swk25CIIqHS5CkciLHkND1+84LREnbjAfod8e5M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5414724},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4797213f5f248271106c7fa9bac40ce941ef1d08","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.7.2_1769636136810_0.7788791292796988","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"lattice-orchestrator","version":"0.8.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"b018785ce84bdcd70107e21f16da480301c64381","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.0.tgz","fileCount":445,"integrity":"sha512-02413e8wJgmb5KndKil86RQjgx0Z8h+V96t2rT1mK5cGZU5kUiWEG5gsrV1HsFZMRNg2jMq2IxfZFCHluvGOjg==","signatures":[{"sig":"MEUCIQCmgI1GH9CcAbqL74ZmTiO7/viZz4Wt7hVwQOH2vNJ2FAIgA1jRL0l6DY1YuCyOZdd9XdnUnpbWekaodP/Mm16aTXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5536063},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4478788411840b9a4f77f5413ad4e25c3c9f46df","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.0_1769692653729_0.23316073697590745","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"lattice-orchestrator","version":"0.8.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"dc2b9015f07fb0bafdd62bc2fd51c5266c16efbc","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.1.tgz","fileCount":445,"integrity":"sha512-uN/A4tHdR94Tk7z3rjjbQInPixJsu4Em+LJwD0ysI7LDHMFwhFaLIt9uYSAQXvwTy+gwkfpYKL0OlEyGSepsjw==","signatures":[{"sig":"MEUCICeHrHljxZkAuh6SM15bs5v1IG0a6M0wjhA7CmBe4/S6AiEAvdbhPdjZE2Xq/RccXqG32FPh5ATljUDaH9XaIdX+9Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5535972},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"64e02c53aed0e85c58306f114d92245ad33f9b28","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.1_1769697713853_0.4048488745091552","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"lattice-orchestrator","version":"0.8.2","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.2","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"89fb5ed57b8bd13caf19722d0f5fcb6109d07b0b","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.2.tgz","fileCount":445,"integrity":"sha512-hd4nak8YsUu2IdtS21TJDCVAn4A2BHFD/04fiRg8aE/bteLWhHUhd5xvz+VN021bLg6QdkAtGBKJbsJAIIyO7g==","signatures":[{"sig":"MEUCIFB99/a9eczZ+RrqoTZP5i9iQdAfzB2ONOjIb4cxspoUAiEAusqJpu2LYT7rFDumZ0TG60VkQc2LAaTy3n4+jGhcrtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5538154},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"af9f8ba50d87566a2516e2b6c1390e74b8eaa956","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.2_1769699285842_0.32684367759553257","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"lattice-orchestrator","version":"0.8.3","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.3","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"8690860d93c711724b95d89f66e77d387458489a","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.3.tgz","fileCount":445,"integrity":"sha512-vFTpP9N9K8GP82/TkMHwvdXJPGecK58ANQJcDHRTBadmBaxfO1Mfcpb2Ax/fTar4uasnTbo26QHypanbrO+BNw==","signatures":[{"sig":"MEUCIC8ZRo8m/AZWeigpOn7AJLwvmzpJWHjIqJAot5/lKWy1AiEA74X7j32QiaCRs8aw64ZRwPwg0aJEmGlT9zpbBP98qDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5538232},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2364cdb0ae5dbf32b2fdc794fd01ff9648e35b8a","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.3_1769699692016_0.6865791407760244","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"lattice-orchestrator","version":"0.8.4","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.4","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"875a57ae053225c62384c1cb4735b0f83ee74090","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.4.tgz","fileCount":445,"integrity":"sha512-o7uJDEbOPC6IvGQFxBti+g5fkRzY24Aq6R5sypzW+Yheil0EZxSbzA7VYwYZZOIo44y8AQLJoAm1cOsRCnOOow==","signatures":[{"sig":"MEUCIQC0LRjB3S3aB4dazqgr1LSc7Zuf2XtXpo2ubJtwTFFQKwIgIuRFbp6IzwkktIaGu8AHu9avg6eR4DSfaF4lES942gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5538232},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8a1e9c612dcf856e6398d27543c0fdec90090d02","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.4_1769700027293_0.6485843961370785","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"lattice-orchestrator","version":"0.8.5","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.5","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"1a815fd99c4d6b815f34cdcd6acdfc619dbebd70","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.5.tgz","fileCount":445,"integrity":"sha512-ej/WjBOueN8uF6Tj5cT3NG6ow9TPhwBMexxiRRu1Q+cvuu6R9zr3XMWNseOgHWEDf4rYvFGmnNWukvw2iVqifw==","signatures":[{"sig":"MEUCIA2LGEC8psx5105yZWAUbIqqblbsPVndskIKLNlhgqaKAiEAjd484/qvuVNmftmUSxF3hw0HY9aJhTAXjJBsFIm6J1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5538105},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"572989c9cf32ffdda1866b5d4fa66f4c8d813c56","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.5_1769701020708_0.6056706510858061","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"lattice-orchestrator","version":"0.8.6","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.6","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"66726dd635a08f9c92fd2124836e0c3f06034220","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.6.tgz","fileCount":445,"integrity":"sha512-PsJjPU9XgB2f91LW2K13VvTotsDPSsISKfc7AC9FA/0Zj8TG3gHrAnPz07rFrmE/AwfjZu3nPL0y4YSq/peaOw==","signatures":[{"sig":"MEUCIDb1NiK2odu7AfZRTPCpri2Gh4zj5sjOoaghCr/SuKQvAiEAxPV4Yx9JhcWMxzYL3T2Xg9IUfQytdugS6MJO8EzWJio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5538129},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d931b5a58365691735a3606abf455e953cfa7718","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.6_1769702646945_0.8474182322688171","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"lattice-orchestrator","version":"0.8.7","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.7","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"01ecd7829229eb2e7fe1a65370ea741f55e3cdf8","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.7.tgz","fileCount":445,"integrity":"sha512-Ae2uM9ZSXuixIDs6fimjy9ZOV0cr2TPxNgpSXM34xFutjloc4/nwa2FEn+orrJhhNbC+m+x3lNh5lsJJAcf7Hw==","signatures":[{"sig":"MEYCIQD9KIuDRdNbtFgtkwvEFJAfiAs1XeFceqUQ95NBPAhrkQIhANwjdNhKsAT8gkj3iXdmyhiALMvrcAXjj/MFd0ouZc6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5541818},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a09e1314a0bd036b41a30407bec9cc3f404f441c","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.7_1769702893651_0.6543218581936023","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"lattice-orchestrator","version":"0.8.8","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.8","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"c8be0109c0ed0fa7a6a8033179c869a0006117af","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.8.tgz","fileCount":441,"integrity":"sha512-3WfC89RdebAVdmylAOPFZDzhiaEhrBygXj8fuuJp46f7AT+flikkKBaoHEo3p+OAeAeRHeoMH5Q7QyIM1yb2lQ==","signatures":[{"sig":"MEUCIQCp8mDfVV3qOEwzDZARUTrtpxRaxaYiX01agfk4j76pHQIgLKIN8Kzy+ryD5GwWSLVNPM8mstlOtZwFh5N5MH39N+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4865537},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"725e655e26ed6f3ed3c6fcc5d2105042c80933c4","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","lattice-learning-plugin":"link:../lattice-learning-plugin","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.8_1770058431692_0.9514417802302113","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"lattice-orchestrator","version":"0.8.9","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.9","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"8e97c04a3f49bfb679f6ecca8b7031d858066c5f","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.9.tgz","fileCount":445,"integrity":"sha512-PtZETmRFRYS9DVcLK5uaW4tXq6e8NhOttCRDz4IYHNGyQ1z6/IqDHdzZumWoF94lx3SSsta08SHNfmGOT0l8PQ==","signatures":[{"sig":"MEUCIQCuGqVdhsav5847+d0UCM7lI4pABsJz/GRUk+8qzZRjdQIgMTChbduxk9YbTmQIkdutG8RHMPc6AEbUjCiSUGc80yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5559521},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7f9a5e4ba3229799ace28d25f79fa5dfb4cefe8c","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"10.9.3","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.9_1770294740704_0.09241801315700204","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"lattice-orchestrator","version":"0.8.10","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.10","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"99dd9b4a5be09210c3fe140c17c549bb1905023b","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.10.tgz","fileCount":445,"integrity":"sha512-LpUiRrfWZ73ECdXW/UJRsQsv9idOGztfxPXkQOEpl+XQW7qm5P4Luch9QT4v2EH0gTgPSp0lrXNiCHsfTgduPQ==","signatures":[{"sig":"MEUCIFKdzvU218FWGPR24Uj5uZbbnJYDXotShcofS6LnQm+zAiEAwNsqzuPBMMbtzL01peXQuAhlVAkPCaErQ4uRuX8JI4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5560734},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7f9a5e4ba3229799ace28d25f79fa5dfb4cefe8c","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"10.9.3","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.10_1770295139889_0.36063421253541117","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"lattice-orchestrator","version":"0.8.11","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.8.11","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"a4e99883b87553ecf39c344b33245e65391e94c3","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.8.11.tgz","fileCount":445,"integrity":"sha512-dCotJGJ0Hn2cEmuJUiiwn/dXdz6oRo3c8R2+/0Ffs9BZ1MQRrr/S1J6wXroDuCmJThE8OMjUM+mNeZV5kZJoSw==","signatures":[{"sig":"MEUCIQCFiMAw2XaiuMR4YCKugpSNV4v4AL33TFFsi8XppKQ6fwIgPPTQ1HlBUujZ3bm4MlZIyfzjUvlTfJg9sQ2HYurU3Es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5561610},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b6fb9983cb81c66c15c00d1a7e5dd2cd2aaf4df3","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 350","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js && chmod +x dist/mcp-server/lattice-tools.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"10.9.3","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","multer":"^2.0.2","undici":"^7.12.0","express":"^4.18.2","prismjs":"^1.30.0","codehike":"^1.0.7","node-pty":"^1.1.0","recharts":"^3.6.0","web-push":"^3.6.7","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","@types/prismjs":"^1.26.5","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","prism-react-renderer":"^2.4.1","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","react-diff-viewer-continued":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","postcss":"^8.5.6","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","autoprefixer":"^10.4.21","vite-express":"^0.21.1","@types/multer":"^1.4.13","@types/express":"^4.17.21","tw-animate-css":"^1.3.6","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.0.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.11","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.16","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.8.11_1770301797045_0.28150391371974526","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"lattice-orchestrator","version":"0.9.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.9.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"acaa3da683b36c85b270bb766988f5ee76155328","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.9.0.tgz","fileCount":441,"integrity":"sha512-anGHHsHW9B4Me3oJZ1wWg/N9HKcJ67ditNpUSJCToDovENcXbiD4OB7cZtO76XCb11nf9TeeitUkroAZqJWFpw==","signatures":[{"sig":"MEUCIFWaMFIPpwwebM1Hzi/CLfB/geIO1Z8Taki5kLzs6wAjAiEAgJj5bWJZ4pbcNKzL7Uy4Iz4+JA7mSjIhIrLIdsJnuwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4868010},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"87b094911bc2748de36a15b3eaaa0325807f45f3","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","lattice-learning-plugin":"link:../lattice-learning-plugin","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.9.0_1770331038590_0.5775950307963567","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"lattice-orchestrator","version":"0.9.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.9.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"f1a7011544cdb257ace33ccdcda28548d359805b","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.9.1.tgz","fileCount":441,"integrity":"sha512-I+8zZDAQagbgyZNpWBODqSHfpViTbbd2i6hAGlkKWNefY0nIyG2JbDKJjow3JCqO/BsXE2/4sx5ogJ/9vmpzPw==","signatures":[{"sig":"MEYCIQDAKhVfMYrFsXcSuHrOKng6poazE1jFsiuFpedo0MNP5gIhAJWhrWI/8ofzsEROk74jVF1dkOpHI5I3jf+R/1/GQZ3Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4870360},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ec5ccd62d7ddf203b9db24b217aacf7988c36d55","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"npm run lint && npm run clean && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","clean":"rm -rf dist","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"npm run build && systemctl --user restart lattice-server && echo '✓ Built and restarted'","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"10.9.3","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.9.1_1770380187486_0.20424271853888065","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"lattice-orchestrator","version":"0.10.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.10.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"f04792017027061b09778ce5b8538d64cb73095c","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.10.0.tgz","fileCount":515,"integrity":"sha512-wMnWdmPiZAfew+Gacivct8SjfbhRoyD5qvz2CgxD+PSKQYVqlgjqbzeEmPBcZA0lZbK68mwNOD+OqnB7cFjAIw==","signatures":[{"sig":"MEYCIQDjEES2ehHY8FWXrGSz3TthFV4nAqjb9S76YNu+a4A+bAIhAKShFooDIeDoh5tCB8mgJVdDpOdFmW5nDZFm+lgkb40L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6159157},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a4d4562fc6ad7432451fc75befb61862176f4041","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.10.0_1770501898320_0.06209753002200635","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"lattice-orchestrator","version":"0.10.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.10.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"9e8d91d5e72f78d44da9327243a4fa3f9308c9d8","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.10.1.tgz","fileCount":526,"integrity":"sha512-84ZWU+1UcmvqyENo4c8GHM5/qPnjgULFjieeRgI304anwMJPXv20P8aEtg08ZNdFsazqrXtnZMzJsa0NNLpoQQ==","signatures":[{"sig":"MEYCIQD7zv6ae5cnL2+qee70fvUVAKNZmMLnVpO8MTwGl+6qEgIhAM8c4os2AsHyhA093Gz+XenxcnR34lnpBGX4ZM6eOGNw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6289150},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"51c2eb2858ae42c792e122330ba6673f5eb9b057","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.10.1_1770568745309_0.4976172596893029","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"lattice-orchestrator","version":"0.11.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"ec744f87f57206328853e65dcc96fe5cf4c8eb54","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.0.tgz","fileCount":566,"integrity":"sha512-xMYDS3J07k/WF8k7yhW1SIXbYdlR9qo+NZzx1UO/aTQmkO7V8j3WxvbvKFnCrPTRmPAUmcp9Iog6+pCs/+zQnQ==","signatures":[{"sig":"MEQCIHTbNOnPMTniYsr04GO/AB66b4vH8v7SncHyar/y/tj0AiA2UAY0uEd66WHvzJCC7AL8tf2yKhsXIajPaqxVg8XeXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16517921},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"19c1746d3fd8da6c53ce8032eca7e9b4627a9ccf","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.0_1770883310521_0.6340840916956965","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"lattice-orchestrator","version":"0.11.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"5e644f1e4b8cf28462ac8fd4d7e9566ff6a427d2","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.1.tgz","fileCount":586,"integrity":"sha512-5ZIxCFrY5skFsyt+7q9LQ/fiy67i2rsiO7ruI1UfJnl03K9r42Gd+BjJY0MxvACGk/dkdkOG/jPsWyh7I7WsYw==","signatures":[{"sig":"MEQCICdlT7w7OWbvIfjjNAH0r/hftYXwJMVYGLvRHGjeUGaLAiBNBz8XTXhRMQcV5DqiOXQmJ5oH6wT58oU/POo6j6oXrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16539324},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8ce92a434ea44a65ca41285cbf4a83c9cec5564f","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.1_1770933289379_0.10309622022372134","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"lattice-orchestrator","version":"0.11.2","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.2","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"3e042aea907c8152a79826141eb80652bffbd8d3","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.2.tgz","fileCount":586,"integrity":"sha512-6e9P4pooWENCI6sylFlQ9uFRVBoWWNb0LHbF5xPxLu8vMIYTjxdEVTc6zpODRMgyUjhhLLi/SeTSXIKo5jZk5g==","signatures":[{"sig":"MEUCIQCfW5hK+Xs8ZvdJpMWTXco44wD+6f/DAIVBiP9AMp7j3AIgOg8zWnMvJBq1s6oLaEDEEJwSAphdZ/IRnAXg7wuT2iA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16541272},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"fc0f3f826e5fa4ffe866fc5d5047b06ef6132f36","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.2_1770934150009_0.062458221021745475","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"lattice-orchestrator","version":"0.11.3","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.3","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"338e94d466e80a35430c2a72d33b89da7b02c3a8","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.3.tgz","fileCount":586,"integrity":"sha512-5VvBzTSeQ5YZvFoD7pzMFuvUEnKwtbz2VXGtgvPwQkY26glncYIdCRvFJ5gj61iVYZWkrVzQSfWZk5sbbfd+Eg==","signatures":[{"sig":"MEUCIQDYy+s/HWlWq64eJR1ol3bpm2rWP+KqVupzsIRjYf6o3gIgLXJ4EGn23eCKfmJUwhJ7r3NTc4BfCMkYU2vayXGSDRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16545191},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"3addc87b0f7e696e663ae5735fb08d6b5b66fed0","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.3_1770971430773_0.5182945987064351","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"lattice-orchestrator","version":"0.11.4","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.4","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"1a354c0df782bcc6f5c88f94b211827e128c053b","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.4.tgz","fileCount":586,"integrity":"sha512-Pgx6QrSi6aq5wKj5YERmV2V/c74a0nj1vPlOfgGixxiUQDePCgnuZ1S/s5Y28BoUQSAJuOBr8RX6n0TQbRqINw==","signatures":[{"sig":"MEUCIQDSU+bUo2B9f5OLzFzmsWRTFfehmVERifW3sPieEOdoNAIgWmrGBBKO7VIDcX06FKWaYSCv/i8rq/TzQRnyX2tWZtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16545116},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ac614cc8d4930ff08d4afb6f13ee519c7d50cecc","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"10.9.3","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.4_1770976327141_0.3990217097997324","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"lattice-orchestrator","version":"0.11.5","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.5","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"1a31a8bf782b24d396fab2ff6944025306c9f685","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.5.tgz","fileCount":586,"integrity":"sha512-RU3gMlHGwq7+sf3gIVrv8QiZpfTVNxd26Ak9Wqt1otGXU+z5uxRBQ+siG5eSu7oQTzhFsnH/N/gF1IUNLc3j5w==","signatures":[{"sig":"MEUCIQCEWGEP/siW7XVbfpV1p+ZxKGit5VCOdSCdCoFbheORfAIgCNdsjiguSFWZOcn65Z9Y3e3nRt2dFT2nUhBTOSCgmWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16553945},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"1879a08433889dc5fca7659fad887203ebcaa35f","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.5_1770989100877_0.11715750481094855","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"lattice-orchestrator","version":"0.11.6","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.6","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"84d6722ddc29a55ffa623468e085e499f46fc89c","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.6.tgz","fileCount":586,"integrity":"sha512-5HHXNzgdeGDWeOO/87iP0tIhH6rLtVbnv9cSxzU+XvgpUKQyP5jk9Xj63pPDyw61KmG+1s+BAUNKDeI8fNs36Q==","signatures":[{"sig":"MEYCIQDKpdmv68SixyMA7Vgt2FqjFWqtOWyGv0U5+avsehCB9AIhALbDJaho96r4omlLHjujn9fZrvWf2Qu8Z2x5MJJRNHgG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16557507},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.6_1771007095509_0.11953847621758373","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"lattice-orchestrator","version":"0.11.7","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.7","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"2e32228f2dd975aa0294c1486d556d4a5b7fd1cd","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.7.tgz","fileCount":627,"integrity":"sha512-7rPukp811tvIP4CQupGK2PWkzcaNthFdwKbx38DiM8DA5Sk4jIvRUZbmL7WKV8Sar41dbntUP1YV5nr89TgkjA==","signatures":[{"sig":"MEQCIF0OhlpfVXayG6b/mxpV7659E6Do0XFB3JkX2oJboUTYAiBUiqD6R6VIFZIfbc6k0AzNTENapgqAybrdwgwb1QTuQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33326331},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f1c6adc7d862117432368c83095e6d7537ec1173","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.7_1771095366773_0.3756530233893485","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"lattice-orchestrator","version":"0.11.8","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.8","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"939ee5e83e573d4247a0d74ce543515a008726ae","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.8.tgz","fileCount":627,"integrity":"sha512-AtsTqDUo1Eui1heKhSElDgv0ZpdkpAwIpm6Do19oN2k0p3IPjx9fWeqWg+kITSxRD05RTZEppJAwVg7zjLZ0jw==","signatures":[{"sig":"MEYCIQDMLCtgtqLFUSzqswlNmqbPwb10U9tOgL5bCyctSMPOJgIhAPBmUlyK45ePwekVQFnjHt5kDhH7GPpCcB2rPPM/SmYT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33326938},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f1c6adc7d862117432368c83095e6d7537ec1173","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.8_1771097540813_0.8959895180588786","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"lattice-orchestrator","version":"0.11.9","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.9","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"9c97eba130418e7fd193ae2678b84c3842d48e9a","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.9.tgz","fileCount":627,"integrity":"sha512-ex1eDNKh7WaGWr+C7eAkv0K2tqPMnFOhGGOm9wJIMWR/eCNvCN8CvUv2qMDV2kXv1XDQZbCP4R3tKb040rbacg==","signatures":[{"sig":"MEUCIQD/zLc2ni6QR5dU7XuGevLADEYndKVK1lkC4qoQjmMVZAIgQrr79YS+CEEWk6ugjWfL48uImB/56aeHRT0GX6uQIfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33326252},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7cad25cda9fde8ad847d07b069c83b48736150dc","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.9_1771098199866_0.17160925966710172","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"lattice-orchestrator","version":"0.11.10","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.10","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"18e6716612aa75d027243429b889b5cfcc2630fe","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.10.tgz","fileCount":627,"integrity":"sha512-tr7QesHxafaRsyFzzKvNCHVs6I0xKkGdGAOeFRE912Obbz/NOWmqBlPMIomU/2sN0yQbyF3OThIAcVm+U3yqfQ==","signatures":[{"sig":"MEYCIQC3//8g4XrxiFDveR6QUx9pb2+F4k0HUw1FwRSvFn3eWgIhAJtpJGNZoWYkYUw/dk4sT99qPrfcCRECDfV/XQ8Ph2DF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33326253},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7cad25cda9fde8ad847d07b069c83b48736150dc","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.10_1771098288083_0.6909365197575827","host":"s3://npm-registry-packages-npm-production"}},"0.11.11":{"name":"lattice-orchestrator","version":"0.11.11","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.11","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"f615238bd9d076a7461f2f79974ac55f826954d1","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.11.tgz","fileCount":627,"integrity":"sha512-TnNwAlXkBqInkSl9988R5863NogsjXjStkIUZkrRn5v1Ezg27RHC+ARnxFNCmMKIT6XWdH8uAWhBYYxcew5jdA==","signatures":[{"sig":"MEUCIQDddEU12C2X22Q3bRxBHkzYjwOp/pV42xcLJ4jDd3UmRgIgGmlf62lDAma1raT6ktp6tG/kJXFAgUNDilxH6aDiqYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33327104},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a219179b8fe161df205d60c2681f8fe64c2c90f4","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.11_1771099396328_0.7360607111265991","host":"s3://npm-registry-packages-npm-production"}},"0.11.12":{"name":"lattice-orchestrator","version":"0.11.12","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.12","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"4064907dee4c776f7dfa541a46ca16b9a9b3f3a0","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.12.tgz","fileCount":628,"integrity":"sha512-vJAdNEoaFweaCAJqWrDoUMVMsYkTtlfSsQi4z9Bj/6+sFtilla7XKAWDVcAXuCzPZYmRm0ZsB+APaGBhpKbPJg==","signatures":[{"sig":"MEUCIHP3Rvq+fmS0k0k0hE/0CIReYr93kZAB58C80skHfsGSAiEAip8Hwg77ejTM+7RFzUEFnhV423HXURQnxjnqDdLNKpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33329438},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"cd20d94bfa8bc33a61dee0c4aaec3df0babf03c8","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.12_1771100039040_0.09915643509593619","host":"s3://npm-registry-packages-npm-production"}},"0.11.13":{"name":"lattice-orchestrator","version":"0.11.13","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.13","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"4250e27a50f91a436bc0cab4a4921ee615cfb7f2","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.13.tgz","fileCount":628,"integrity":"sha512-nXflAwg5pt182Qm2QbwpgLZ14V8ofA7alEDBySPXq4Lp4K2nwqkvyvpAp5aaYfu12krN77TGm0KekWR0jpAIRw==","signatures":[{"sig":"MEYCIQDMGz7EaYBbN8pdWcIqYuXp63gV5E/yAFMWoXtjYpX2jAIhAKavUrmcVQDh6/SXYGmPfJXj28TvgQbwHiiga+BRyQFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33338360},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a6e0f723641734f737bdebcc0cad4d3ef38857fe","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.13_1771112244206_0.9077093778858578","host":"s3://npm-registry-packages-npm-production"}},"0.11.14":{"name":"lattice-orchestrator","version":"0.11.14","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.14","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"3b4dd49a9f81f16040c80dabfeb9bd1f5c9c702e","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.14.tgz","fileCount":632,"integrity":"sha512-acSCYBBoWKAiwWTNficK1/PR5mBOQy/Pys8ExSIA5mq38y9uDmOP4FzTOuP98Sh5pzLIHEYkYHjiBHLSQcZqtQ==","signatures":[{"sig":"MEQCIDIEwIP81W+LGZ8xPPDd98/9eBqVi5ze4zkKGzO1KPA4AiAx8Vg9FNqsFBG48Itt/W4Uj6i48fKiOA2vM9cBYrasfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33371534},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c88f3e156076b61bbaba486df87ed3fc7e596db5","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.14_1771151834429_0.48919350345868584","host":"s3://npm-registry-packages-npm-production"}},"0.11.15":{"name":"lattice-orchestrator","version":"0.11.15","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.15","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"d1dcfc50e795fd3e4059eb1dc3db1d5f59e9a87a","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.15.tgz","fileCount":632,"integrity":"sha512-H/fowdObzYr5KlVxGVmBeGV/Bn2QvwMXjdVEWhdNrFReHK/K+2ZW+7oRxbk+5VsRE9lxWtvuiSna2wmOFILStg==","signatures":[{"sig":"MEUCIBvbPl4BH3uMarRR8m9HRZEBepfcSp/re1FpZueeZPgRAiEA974mDMGNnnQVqf+nXK2VytUBfza2gFjvgjl/2e6QXLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33371534},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c88f3e156076b61bbaba486df87ed3fc7e596db5","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.15_1771151910183_0.8519920319521619","host":"s3://npm-registry-packages-npm-production"}},"0.11.16":{"name":"lattice-orchestrator","version":"0.11.16","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.16","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"aa0e6379332f75426dbf5f3933b136b1a72cf5e0","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.16.tgz","fileCount":632,"integrity":"sha512-0YigzvMVgVq5wwPB8ZtcQEdR5v78XvJxENKeznMQw0KBWMqkdLD8Pq7pSPW2Q6WgzCOJq3e6j0jnKGYz0twvTA==","signatures":[{"sig":"MEUCIQCvckoH5ZbtQrOz/s1rpA4EgFU5J9StmtK8sn5U75BStgIgCMIRpxFxWpDCeEAZSkO1wnlyiIZb+VRvLAESt3EJlDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33368831},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c547fbc22900afc6409584f26376f235fb3cb38a","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.16_1771152736623_0.07092173677937841","host":"s3://npm-registry-packages-npm-production"}},"0.11.17":{"name":"lattice-orchestrator","version":"0.11.17","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.17","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"a3456733cfdd93f825104ed9725f8fcfc32b92e7","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.17.tgz","fileCount":648,"integrity":"sha512-RCFsBrw7+tHbPhJwh0Je8cywzx+L33BTl4Ev2r34XMmGIXcrybAEM/AYeX08K1xcTXnwSmT0bN/uGD7dGHeXiQ==","signatures":[{"sig":"MEQCIE7nI/Psx+EID0l/XVFLBgarvZrlfXl8H92t3U8ShBYFAiACVqdf9VGC8ET++aIuOXWCiaVDUT5hcYKiWEIT65vaNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33508972},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2e87d31202886b3ebdd9c94c10cc5b80dca5bf5a","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.17_1771172474530_0.05207911979353286","host":"s3://npm-registry-packages-npm-production"}},"0.11.18":{"name":"lattice-orchestrator","version":"0.11.18","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.18","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"1f905a63a35d0a43056cf452f76549b28da2fc5f","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.18.tgz","fileCount":648,"integrity":"sha512-HIGizI8KrfmlzV4GDE+spJiUnlj5BnvjDDmC2Untjsqu1eXYX5GZQ3hm3lvrOrtEyPRwn3h6lpdg4YIsawYsHQ==","signatures":[{"sig":"MEQCIFCPobfdwSWTFJ+zQ5T5ddhLDIhkM7j4YXSmuRdwZlgOAiBqpFqz8x6vlarCiM/7xmFjGYpntgNrZQRRQ6kdE4u3LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33513252},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2e87d31202886b3ebdd9c94c10cc5b80dca5bf5a","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.18_1771172618590_0.5842997889652999","host":"s3://npm-registry-packages-npm-production"}},"0.11.19":{"name":"lattice-orchestrator","version":"0.11.19","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.19","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"13430c3799fb386c040265169714297478b43cd0","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.19.tgz","fileCount":648,"integrity":"sha512-yBd1gtpvIZl0LLsCn2NM8oUbQSvLu8yay1oiHrotwPVpemzVDNqXoUf+kHP4U590AsDsydMsK72bXyjRpCMI7Q==","signatures":[{"sig":"MEQCIBd0xg9fCo0hmluSDHS/eviqcrOHhB+JuyPSBYCXVQ1FAiBR3JJEzcYfWInK1AycFGYduQ6oDsZd0a1GVuQbLZ1JPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33512690},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"06eec0f95d0aea1195718027418ed2cfe6e7609b","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.19_1771173988536_0.9226575312771423","host":"s3://npm-registry-packages-npm-production"}},"0.11.20":{"name":"lattice-orchestrator","version":"0.11.20","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.20","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"8abc0430b8cfb7e37d94121fa9240da87c6e119e","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.20.tgz","fileCount":648,"integrity":"sha512-9xygXlhf/gzwLaxIg5UjcK+PnJwFSMq1bE8FVHmLlJJL2rkYy4+d5SFzo+Zbc80BFLlEP9JaPZQIykXbifsVHg==","signatures":[{"sig":"MEUCIFh1VaSXA/6+Rhe50ZrQHvBU9yJOM6eNMkw6Ft/Fb+MUAiEAjYwTREcE9EpOX5Iz+3uFOCkvpEhO0y4E3umetD0sdbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33527776},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"06eec0f95d0aea1195718027418ed2cfe6e7609b","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.20_1771177610668_0.8737841935418826","host":"s3://npm-registry-packages-npm-production"}},"0.11.21":{"name":"lattice-orchestrator","version":"0.11.21","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.21","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"71fe32464483b05d52525d3f1de97b8d370b4fc5","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.21.tgz","fileCount":648,"integrity":"sha512-a6OghT4iHWmMDs1Y6J27JbvFJmo+c0GUmmQLO3nHefgAyOmYAdD8XMUbS12jBtpZcOF4cF3rEuDeGUX8G8nZ5A==","signatures":[{"sig":"MEUCIFvcsf+lIq6iDvii9DWUFQQMEFiR74b/fv6umkhjdy9kAiEA3AnlKR61Et0ofuxzAla7nGMkPeut1ry4Yt0At9qTno4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33527911},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"06eec0f95d0aea1195718027418ed2cfe6e7609b","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.21_1771178518479_0.04789527050059128","host":"s3://npm-registry-packages-npm-production"}},"0.11.22":{"name":"lattice-orchestrator","version":"0.11.22","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.22","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"0d5e166420b33589c615fa9467ebf23f832a5c80","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.22.tgz","fileCount":648,"integrity":"sha512-C9k78EV7PyAUxV0qDMKyke+kI3KYdeGZOKuZzjPyaKZFbUpA0Ehrv4UfWO69hyYRguiBshdNX27OPdNg8WpEGw==","signatures":[{"sig":"MEYCIQCr9wEZKsVPyozukU6kIaqZkdhIw1MmWOnwp0c5hp9UlgIhANfHbZbU4jstJSqQ6rExc7rbAxrk+r2TxMNiKFwCbRf8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33527978},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"06eec0f95d0aea1195718027418ed2cfe6e7609b","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.22_1771179220978_0.9901893443920671","host":"s3://npm-registry-packages-npm-production"}},"0.11.23":{"name":"lattice-orchestrator","version":"0.11.23","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.11.23","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"e070e9bca0cdae6e1adb94c0ea3fe987c94bc123","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.11.23.tgz","fileCount":648,"integrity":"sha512-nAGIFkI9f9guH7HfsYvAEibbA/S6ym52BTaE+GtpUQFkEJEnRmBlwOK7ZHbIG1Q3jPD5SWbX31XP2iaPao8iWQ==","signatures":[{"sig":"MEYCIQDZ4j979QqArzHL5kTA0ItZRlOSwRLX30YzIQvfRPa4wAIhAJTXNt3Y8/cwLv9xcxVgU1r3o1MVRoWMx8ujN+YY3HEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33616871},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"efa68e0e6a87d27461689fa8060ca5fa027b8242","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.11.23_1771277892583_0.5821150513671376","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"lattice-orchestrator","version":"0.12.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.12.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"241340a363edd83060f876a14b6c1b1c052f81c6","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.12.0.tgz","fileCount":672,"integrity":"sha512-ZwIa6lG3L6ILzVt2q8FY9cVnqUZ/vuBFIhK9cqta8uMOBcOJ9uoZ9kc6dGBLfn54mX7fjrHejCLbyK8y+cic3Q==","signatures":[{"sig":"MEQCIA7J0M+CyU+SFcUMuAltx28d99F+HdRAQXuX9PLkEJGsAiBfd+GrJ57RAZ2zwt2/de/2MgYYAeNitGyI8qHI+BnLTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33848711},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"775bd12d0f866def67de25d3016668b940c9b921","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.12.0_1771487870365_0.12639148156281355","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"lattice-orchestrator","version":"0.12.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.12.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original cui author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"813eb524afb0f8dafe840a6ee86be3403223459c","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.12.1.tgz","fileCount":677,"integrity":"sha512-5JJN4mKjfYZeG8ZN5LuQzvoEJbMdAqsmgKTlqGbIq+hv0nUcn3oRIEGY1sZ4AsHS0aDvigi60hEr7erMCzrQ8g==","signatures":[{"sig":"MEQCIAq5f0jiBo7cCoX6ai6CS55yPUycNFyxLUeIdpXM6vNlAiBPNgE5LyhzPklsHKBfhKkFVW1Jqk9ehgTSnJebxyOLug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33831844},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"9be57ad766e6688a85500f6b9dea8e8f3f9a186e","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"fuser -k 3001/tcp 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","typecheck":"tsc --noEmit","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.12.1_1771516203016_0.5529283948680874","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"lattice-orchestrator","version":"0.13.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@0.13.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"bf32acf75ecfd5f5397626003a9a0548188eeaf3","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-0.13.0.tgz","fileCount":649,"integrity":"sha512-JWo1Iv6kEtpvYet/gAaW92lzYWhw1hX69P0e3VRwsstFI3wbNaCs9eV9Wde2rjrMD/w1SaTC3SKwBZpdxP4RCQ==","signatures":[{"sig":"MEQCIHZZXXHRaMH1juf3hKYsxGup5TkVuq4D3HTIO4INJh3uAiAGdJeniKTytiMcvimyuQrgUcEuLLxcF7QF7uQvnXu6MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33727355},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7b9804ff4735b7f9a64c893685e874adc5cd4ef7","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:server","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/active-session-reconciler-service.test.ts tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_0.13.0_1771782358241_0.451053901288647","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"lattice-orchestrator","version":"1.0.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@1.0.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"3a3a7f4a5931a3881592673f721f6ed271dcae34","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.0.0.tgz","fileCount":649,"integrity":"sha512-zQarH75qo5BpYF2lk39p3ynQ9w2JO8DczG3m7kZ1IWWZDA2vFQ/x+6a8PDslSdSV7J8hScR1ynCxEYmCZ1vxnw==","signatures":[{"sig":"MEUCIQC+S/ngmCXLYMSAVB2jVpt9RaT7Il+RehMdiTlyn0NhOAIgUH3yZXSy5nJP8Ra++6hvW8evMLZ9Wv1JyS1p/y9wHW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33727354},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"74d4b548c55e7efd890495fc92c258fd5de2b31b","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:server","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/active-session-reconciler-service.test.ts tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.0.0_1771784282106_0.22363225066831505","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"lattice-orchestrator","version":"1.0.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@1.0.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"1d8ed57ed5987546e5a73663cdc42126c35341a0","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.0.1.tgz","fileCount":649,"integrity":"sha512-zF8UClI1gLrUYjGABUeZZGkmLPJvKKT94LdCL1ajOTVgSvGUA1sKW7b1FCu+a3eKvJqxcGWdngYZgfrnT3iN4w==","signatures":[{"sig":"MEQCIBuJ5Ba8hmb0BOG2GFCSI8VtcUtNYjgm36vwdvvaL+uoAiBsEOcDJTFid/w2zmmHD72zZI41LdVxJie6KUNzEH7s+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33748214},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"406275160a20569c02e0f8bec3059345a367f03a","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:server","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/active-session-reconciler-service.test.ts tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.0.1_1771793929427_0.8508312055573022","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"lattice-orchestrator","version":"1.0.2","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@1.0.2","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"737a7588338fe087350f582503947ea7670ef4c5","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.0.2.tgz","fileCount":1273,"integrity":"sha512-vYDeYl2syApgBtGedzOAAuRTVMP9cFcyVIGtTrfPpyyjE9yQiJa5TZQa6ThU4I48SX4wNGdBPE1SS4X/iJCOyg==","signatures":[{"sig":"MEUCICZEjdOcyaNhG1XX5livrE0CKsrAM3GpMhFUQDKmyODXAiEAmSTwdUDoQDcaoEganKjT1fxf+SpLYjgGf039JJlQUH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40249163},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8855c0fed780b729cd4561979bffbe6aced7636b","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:server","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/active-session-reconciler-service.test.ts tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.0.2_1771857979715_0.36562734922901186","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"lattice-orchestrator","version":"1.1.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@1.1.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"4ae0539f60dac1bd34b1f967ddbd813f537ada93","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.1.0.tgz","fileCount":1282,"integrity":"sha512-t1pPcN4Mq9upIJkkTYfoQ5d69E6wLJYMkaypzUKZXTa9thqm6hPouzBFc75WfF9/yEolbqFJZl8Ipw0QhvKzgw==","signatures":[{"sig":"MEUCIBQWcuyayb07FpnE6MTdx6kBGN9C8+68t2LOobBTmR7JAiEAxxce7+4MLtMqZyJao23LipQrrmVfOCRScQxOAUPfDqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40787880},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8b6ffba7e95e55683e23fbcf48bf4e5faf3955d9","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:server","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/active-session-reconciler-service.test.ts tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.1.0_1771970121032_0.33194378862295126","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"lattice-orchestrator","version":"1.2.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@1.2.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"7158d72682e5e7b28e14c111090a873bb85f0b3a","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.2.0.tgz","fileCount":1282,"integrity":"sha512-eXAiEDcONXAGLdy5dfA1VjVufUOd0mS4HR8uzC0pDO9D6rPXgIgKVVmCnZOkta8sh0Emr0X/93JRh8mcWSz7eQ==","signatures":[{"sig":"MEYCIQCIleHlMr6InRlwfcw5VKMZnAwHhRr67Kp9O219iR9AyQIhAPBCeXuDeC0h5FM2qRyfi52lFmaVg7bgNYBMKpFUtDeF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40834598},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b330ba811ea0d8d44433b475fb8151a29f8c3d22","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 228","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:server","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/active-session-reconciler-service.test.ts tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.2.0_1772051979318_0.8428572125994549","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"lattice-orchestrator","version":"1.2.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"Apache-2.0","_id":"lattice-orchestrator@1.2.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"536bf8e7e74282c90718c9dce84287c052b2685b","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.2.1.tgz","fileCount":1371,"integrity":"sha512-HLMNcIBNxkCWTd+h7RhprSZ5P5wGikUv0OZ6P+/cUs9G/pkeBdmAKuQ51MMgDfqvouXBjhA2xiA1k3dcS6L+ug==","signatures":[{"sig":"MEUCIQC0gBLgb6MmKPtMf1rsD4EFXMZwqVz5PxyIQS1Rcz069QIgH97iKOQRUCKzASRbayvOyA23YKfAhC6JRmjLzOJdpQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41195603},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ba591be04c7b1ff23410265d49df7c0dd58f8023","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/active-session-reconciler-service.test.ts tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.6.2","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.2.1_1772198755636_0.9127416407081166","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"lattice-orchestrator","version":"1.3.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.3.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"5b877f7afd0915c081da5cb0ec128b08a8b253ad","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.3.0.tgz","fileCount":1416,"integrity":"sha512-h3B3NlGrpkUCWF9Dz6Cz13T6fHwQJXAd90An5L5njFJ0CIrOTsgNehuirq1kRaQImIinpGm5rivtQX73FTLt8g==","signatures":[{"sig":"MEUCIQDeJlZqt/WzUeQlc/8FA0bEUVwbYw0e0AIthBHIUfLGggIgew4EJA/IdmCn0NiHYDusfyRGcqDq43xuJkhAsioA6Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48485709},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a6592265cff9f3cd9659b004d8ff5a87ef3f8a9f","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","prism-react-renderer":"^2.4.1","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.3.0_1772641489769_0.6490201158912832","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"lattice-orchestrator","version":"1.3.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.3.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"089b5be029c7fdae8c801b82aabb7041ed7466fa","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.3.1.tgz","fileCount":1427,"integrity":"sha512-qnXqokmeffhJ4JdHlYFPPTzy9bUE95SiTbV6UiPVP6p5yDgocns9ZmbjMZmuTwiIkAFXVvF/Zbj+O+kzJSBSdg==","signatures":[{"sig":"MEUCIEdu/8HghFDRmVPcF2AyoNoXJ0BH9Piz4r8Rxk2MYhmVAiEAkUsdGysnsfhRV65PyOiOQrt82t7VC27e7cQpP6AW+RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48417189},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4efc79fa76cb9d9cde1cefa58d74b20e95e36f53","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.3.1_1772789265313_0.14832501971858392","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"lattice-orchestrator","version":"1.4.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.4.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"ad56b77b0bc1b6fdef20d8c4f24659c446e00242","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.4.0.tgz","fileCount":1428,"integrity":"sha512-ng0a2aTcIvZJimWO6TachqJOsPtsJbb52iXiMUHBslLoXWf99BXJextP7G5Ii60vn8GmnAP9RHRI/v3PPahXSg==","signatures":[{"sig":"MEUCIHAmNdGq/QCk2VtmJdYRPJ1jlDJ5wQ4GYH5Vt1If2VMCAiEA3Aj0jaM/VLu5Hx7qaHa8judPn9N3r2za/DsyzHGbz60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48432039},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"085212f80df8867cdd037f4bc402e36d8c89e9c1","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.4.0_1772806124239_0.4801802415701202","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"lattice-orchestrator","version":"1.5.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.5.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"8dfbc21a8e24a5d4444b3c1752619c946db8509c","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.5.0.tgz","fileCount":1436,"integrity":"sha512-B/73KOZzyHhycUHtn2uZEf0ARK0tI6cVCLmqa5G4g1y9X1QACO4SPIDB/oPdCJ0CyY9meDzQyx+Y38PWCWBeyA==","signatures":[{"sig":"MEUCICoIvo0S1sghRwg7HY6S6UTLSHauwzr3WK8J/qBFCa8NAiEAq0YCXQE+qnFP3RooMEaOG6eDTsWz58bKRJiSUqycau8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48467729},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8c17c442a01155522026e50e4cb87e9dd8c7d622","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.5.0_1772872530075_0.6530674152352034","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"lattice-orchestrator","version":"1.5.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.5.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"df2461b6353fc84ca367438f1c21fcdcf6b2a748","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.5.1.tgz","fileCount":1445,"integrity":"sha512-ZWvzFtY7EUGZvaI52zWaV8SW3wejIWjyky3h678QxmUdZ5rJNW/G6pWaZnuChAjBDzlp+U36IaETKRszNM563A==","signatures":[{"sig":"MEQCICp7q+5OZ8W0ocULSTZ4qJ3wl/bqiYN5JQY0TJw/OSTuAiB3K7N8A1KpHXwkJSmwMT/Fv8Ql6sgNzALi/8h4Qd5SPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48535830},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"441cb96af240c853204d3224d12b520e04ce2246","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.5.1_1772885117323_0.15629583520097556","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"lattice-orchestrator","version":"1.5.2","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.5.2","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"e34770bae344998eda2720d11843078b69f8e7f6","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.5.2.tgz","fileCount":1445,"integrity":"sha512-Yqx3s6ztlCvBhuIEsKRX/+8dcu5PzykqdHEY9NYstJhEYyvKgh3HXoWZ5Cnh4/c6uPFDYmjkEHT7zqxqM41IcA==","signatures":[{"sig":"MEYCIQCovNHAlcQAhaUExy+0gwc7BXc2VeHibRS5wwkp6TWIoQIhAPBVGkrXL8uNF9qQS0nWd1MUaXi7nBwz//N+NEWjArzd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48535827},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"62ee7417725878848c3413cf1e4dbe105d2e749d","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.5.2_1772886091957_0.9541848812416331","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"lattice-orchestrator","version":"1.6.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.6.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"3cc6c7eab3b2f658aeec56c7ccea6d37c2178b01","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.6.0.tgz","fileCount":1482,"integrity":"sha512-pZrSdqWBGoA20FpHztlHOnJKWx6Ae+gRIn27Gc7sX5kYPbTdpL9zRJGLhe60hdLB6FdLM5KLxbhI6BZwihKLjg==","signatures":[{"sig":"MEQCIBVJ32XTJcDT4/yUKGAv5+cVJuQv2axBZPtM/YdLh/JoAiA45K6j+bsTvl8nFq99iHo4zVnKG5rIl8VQpyuRJ16fIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48872599},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"25652d1057f3d364a0b43a70dc8872b0f266111b","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.6.0_1773006559007_0.8075943508490591","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"lattice-orchestrator","version":"1.6.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.6.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"d5396a0698db93e40448e8c5037975dda236ca46","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.6.1.tgz","fileCount":1466,"integrity":"sha512-gTLxI8SnIhsIi1e/uenYHkaoPTUgwriwNRZKfkrYUObzs6+YV7Gyo9uUR7TaTPO6xaY01A0jx12/fAb22ZQ8Hg==","signatures":[{"sig":"MEUCIQCcYfZd40Pbdg2w3UT3Rf1E6eJuBqn60AuDp/UGsGXLSgIgFk0cDNAks1awgSCdh0LWxP4hr8I4MBjQcpCxQzEUI7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48756092},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"5189b444a67bcd373f8cfc9af1c71894f43c7290","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.6.1_1773128335917_0.06289061618913916","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"lattice-orchestrator","version":"1.6.2","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@1.6.2","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"9b6d74a9f77014d3ca0ecc4be3f0cf68728cf479","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-1.6.2.tgz","fileCount":1474,"integrity":"sha512-KIG47RmX8NCA+DJLE2qMAOLZ9SYFirPVrJ/h1AUvgmooWieKot7d7J87WhhCQA1hP8+e452ePy6FucsK0qKYKw==","signatures":[{"sig":"MEUCIQCG8/7UVMAPmCX4ofyw4Q7svzGUZ2nFSyvd5opBnsnOSgIgMsyr7oQStpzlNGIZyeWwU01bPA0nx8il7YUm8oEUsUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48806353},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"fe0e094025ff2a27937dc168eab5f1f1eaf96110","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"NODE_ENV=test vitest run","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","test:ui":"NODE_ENV=test vitest --ui","test:e2e":"pnpm build && playwright test","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","test:codex":"npx tsx scripts/test-codex.ts","test:debug":"NODE_ENV=test LOG_LEVEL=debug vitest run","test:watch":"NODE_ENV=test vitest","unit-tests":"NODE_ENV=test vitest run tests/unit","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:e2e:ui":"pnpm build && playwright test --ui","test:serial":"NODE_ENV=test VITEST_SINGLE_FORK=1 vitest run","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","test:changed":"bash scripts/test-changed.sh","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","new-prototype":"bash scripts/new-prototype.sh","preflight:e2e":"pnpm build && playwright test --config tests/preflight/preflight.config.ts","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","test:coverage":"NODE_ENV=test vitest run --coverage","test:critical":"NODE_ENV=test vitest run tests/unit/services/claude-message-forwarding-service.test.ts tests/unit/services/session-info-service.test.ts tests/unit/routes/unified-conversation.resolve.test.ts tests/unit/routes/conversation.routes.contract.test.ts tests/integration/session-registration.test.ts tests/integration/unified-conversation.regression-guards.test.ts tests/integration/db-invariants.test.ts","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:components":"NODE_ENV=test vitest run --config vitest.config.component.ts","insights:eval:v0":"tsx scripts/eval/insights-eval-v0.ts","preflight:e2e:ui":"pnpm build && playwright test --config tests/preflight/preflight.config.ts --ui","typecheck:server":"tsc --noEmit","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","extract-test-case":"tsx scripts/extract-test-case.ts","integration-tests":"NODE_ENV=test vitest run tests/integration","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","fixture:from-jsonl":"tsx scripts/fixture-from-jsonl.ts","test:insights-live":"NODE_ENV=test vitest run tests/integration/insights-live-validation.test.ts","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","validate:prototypes":"bash scripts/validate-prototype-routes.sh","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","test:components:watch":"NODE_ENV=test vitest --config vitest.config.component.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","test:insights-patch-bug":"NODE_ENV=test vitest run tests/integration/insights-patch-bug.test.ts","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_1.6.2_1773162065721_0.9304400431681776","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"lattice-orchestrator","version":"2.0.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.0.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"61540fce74eb75bdd45983b770efe5c0b9fd8889","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.0.0.tgz","fileCount":1745,"integrity":"sha512-1S1K53OP7vlSUCQQTAnkdYADjZmH+4O2cAEyVfLNnzvGc1lwSv08mes8dtZ5lg3OsgL12y4Kb7bkfqvr9YM20Q==","signatures":[{"sig":"MEYCIQCV+OlGCmaf4fzYzoGQIRaltBDbV0fpp1SnTQU5CsUmYwIhALsD0tmE6nRUP3Nsqn1PBQgAg1F1UqhPuTDgkC1NiF4V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55725757},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4b6d02f538a4364fe7ccae07b39de327bb54d026","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"^0.1.0","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.0.0_1776103431387_0.9688691893564392","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"lattice-orchestrator","version":"2.0.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.0.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"d51b06e854de934646a4308e1a387169291be851","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.0.1.tgz","fileCount":1745,"integrity":"sha512-vTHQVQrytZfukb/hM88yTORWo3DpqEu9eBgbtU6+RcC3vcTDNDZKGf3sO0SUPvQZuzXY/IKeJMAMVFz4DclR3g==","signatures":[{"sig":"MEYCIQDxblSPzM2iOQ8wHpoliNhhmaxc9+GI5zrr4GfEYU7IQwIhAL0xzn1ErBMY7oqaw5EtS5vpgaolX+WF2MPg+WLXmSR7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55725757},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"9ebe492cfc26f0236e7ace34b6ae526f1705ad35","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"^0.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.0.1_1776116673930_0.44424907301129823","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"lattice-orchestrator","version":"2.0.2","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.0.2","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"c365f59e854525de14b3919d4871386d178edb8a","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.0.2.tgz","fileCount":1749,"integrity":"sha512-m5dru1KDkdBQCMihsa0Dwdr3i8FHSJn9z38Uh7YrycI0eFNf2yHk2F1u53dvRF4Jl96jl0XN7ux19iekYR40Og==","signatures":[{"sig":"MEYCIQDvsPBlL2hUgvRmVXZb4/oRA05VMQi4eNX3UnVnpVaDzAIhAKvuzoAtCnbaY3sQoQimLCsGGJ81jTIGyi9TJ9onqW9c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55744652},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"60929b963d80b750215a26d40317c7c44a26adab","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"^0.1.2","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.0.2_1776697179028_0.5050856395126948","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"lattice-orchestrator","version":"2.0.3","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.0.3","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"8dd62a002f098f23675561ae36d1dcb457f84b91","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.0.3.tgz","fileCount":1749,"integrity":"sha512-zGgTSnv0mdssOrLHslJcPOj6uBBgpgcNhFPO/hkfB5m305D40chJwjjHjA3lZwJsGVSoGdvLzyCE7pgDS+xGug==","signatures":[{"sig":"MEYCIQCkkUMIysXTjUmKQ1nTMpOd7eNqg7lP5J8Pi6N15pjHiQIhAK2HJZ+se0vDhvwViXgAO8tM7FezKcCuz7IyYUl04nf7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55744668},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"bfe47eb5b413163be01bd45c0373b17354aca21f","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"^0.1.2","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.0.3_1776699022576_0.9272586985709894","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"lattice-orchestrator","version":"2.0.4","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.0.4","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"f189812eeffd32b6dbb14df9dda6e1ca2417485a","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.0.4.tgz","fileCount":1753,"integrity":"sha512-9n2D1754PBZzMVO+1+PGBstmcNCGkdmjHj81ooJP14hn+KhFgTdjcL7u/m9A/xylRjiCx9yQPMTlvl7/QocUlg==","signatures":[{"sig":"MEYCIQCSpVhKIjZyViljfWstXVp7UqkcGxYLY3RP846BE2js6wIhANx4hYEf1aATxlO2hKAYsfYeVHIt8NX/X3EUqaMgMGlO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55771461},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"842f4255cee30b3b526f4d1d37d4d205278a236d","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"^0.1.2","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.0.4_1776768874156_0.2030714255979167","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"lattice-orchestrator","version":"2.0.5","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.0.5","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/server.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"20f7638c9cf1660bbefdcd8be5cd04f090ff6128","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.0.5.tgz","fileCount":1757,"integrity":"sha512-PRsuhTPze2Pcl3HjPbC5oAesiZNnyXdxuEUO/clnY6D0OCYmEsyowZnpkmUShiKubsnZIoW+jx4b0gqNE0EW7A==","signatures":[{"sig":"MEUCIQCk8V97r62yHoNN27cOq7YjA9gtZ8l9Q3nH7uv2Ag5uSAIgTU3fdQOzBuzDfpshgUV4hZqjDt4XMdLkAmFDTzbr0fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55779274},"main":"dist/lattice-server.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","node-pty","sharp","esbuild"]},"type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d830f118f41f7fc7671d8062481ba5cc2698b299","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^1.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"^0.1.3","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.0.5_1776942327302_0.9665526528858437","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"lattice-orchestrator","version":"2.1.0","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.1.0","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/cli.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"44ad0dd4581ca3386d4073086eb86f8c3c0f982b","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.1.0.tgz","fileCount":1943,"integrity":"sha512-LlH9xyRTn2fD4WIwiLi8NGxZiOIK6t3lAaKP6WMipGVy0jxvMiyEzu4ngEK98+1b2j2dgEig6vCRg24R3nbvGg==","signatures":[{"sig":"MEYCIQDXFG73WLqQ5CH0w/cdc8WRwRy9UZzXdCiFjGsaxrhUnQIhAMPa079dZl4NTNBgNbKi+rqCWwre3vq0J3iAIA+O8dBE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62575335},"main":"dist/lattice-server.js","type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"986d0e6b6007d7a3ac26c9ba4b5721bfbc34ecc7","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"deprecated":"Broken install: depends on a local tarball path that exists only on the publisher machine, so npm install fails with ENOENT (reported as a corrupted tarball). Fixed in 2.1.1 — please upgrade.","repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^2.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"file:/Users/jasonliggi/src/agent-ui-harness/liggi-agent-ui-harness-0.2.1.tgz","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","@anthropic-ai/claude-agent-sdk":"0.3.196"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.1.0_1786009602232_0.1065710601825367","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"lattice-orchestrator","version":"2.1.1","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.1.1","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/cli.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"cf54942570a12171941ab4d0255f9f695b5fb76b","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.1.1.tgz","fileCount":1943,"integrity":"sha512-US8LDAJI8fHmwXJuOAZl2vmrso1bH9Yb3TsJKLM1t94OWPX//DazOu8qZz2qtxkCFVy2BhFd5mFLFsyheH6Ylw==","signatures":[{"sig":"MEUCIAqRzVNn5O1iGq5023Qgmv0QktzVeru7h6uEtxlkHmPTAiEA9r9/8t5EGGSJuMU75EYvTlHTYoSjcSzEuuQw6vs/Fsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62575322},"main":"dist/lattice-server.js","type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"60a4742a5a1f0edae3bc460d3addf6b083a24bca","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepack":"node scripts/check-publishable-deps.js","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^2.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"^0.2.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","@anthropic-ai/claude-agent-sdk":"0.3.196"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.1.1_1786014563237_0.035482789167618156","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"lattice-orchestrator","version":"2.1.2","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"license":"UNLICENSED","_id":"lattice-orchestrator@2.1.2","maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"homepage":"https://github.com/Liggi/lattice-orchestrator","bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"bin":{"lattice":"dist/cli.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"dist":{"shasum":"28407dc4a056298963228fb15ae073d20df3d1bc","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.1.2.tgz","fileCount":1947,"integrity":"sha512-PYbdifKRRMmgEPg7T5uM9bh0XERTOopYkJIiRA+hakOX/dSyVY6SqJJpzXNamFljtQaR/duDXufAKuAh+fFdpA==","signatures":[{"sig":"MEQCIDlz/c2bIo8N1f2oDrSKXkCg/Q0lm8GIqIcJBZRcjEQ3AiBdf7Mn2ebxf+rJ41U51FnM7SwMrz3UD0azE65H6mJMFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62609758},"main":"dist/lattice-server.js","type":"module","types":"./dist/lattice-server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"5e8fad13d4aff8f1f143452ebad84a443df60422","scripts":{"dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip":"knip --reporter json","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","test":"npx playwright test --config test/behavioral/playwright.config.ts","build":"bash scripts/safe-build.sh","clean":"rm -rf dist dist-staging dist-old","fresh":"bash scripts/fresh-start.sh","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","daemon":"npx tsx src/process-daemon/index.ts","deploy":"bash scripts/safe-build.sh --deploy","predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev:web":"NODE_ENV=development npx vite","prepack":"node scripts/check-publishable-deps.js","prepare":"husky","reflect":"npx tsx scripts/run-reflections.ts","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","build:mcp":"chmod +x dist/mcp-server/index.js","build:web":"NODE_ENV=production vite build","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","knip:json":"knip --reporter json","typecheck":"pnpm -s typecheck:all","check:docs":"npx tsx scripts/check-docs.ts","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","start:logs":"bash scripts/start-with-logs.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:stop":"systemctl --user stop lattice-daemon","postinstall":"node scripts/postinstall.js","test:canary":"npx playwright test --config test/canary/playwright.config.ts","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:mcp && npm run build:daemon","bundle:check":"npx tsx scripts/check-bundle-budget.ts","daemon:start":"node dist/process-daemon/index.js","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","restart:prod":"bash scripts/restart-server.sh","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:stop":"systemctl --user stop lattice-server lattice-daemon","daemon:ensure":"systemctl --user start lattice-daemon","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","typecheck:all":"pnpm -s typecheck:server && pnpm -s typecheck:web","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","service:restart":"systemctl --user restart lattice-server","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply"},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"repository":{"url":"git+https://github.com/Liggi/lattice-orchestrator.git","type":"git"},"_npmVersion":"11.9.0","description":"Lattice - Claude Code session orchestration dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","diff":"^8.0.2","pino":"^8.17.1","uuid":"^11.1.0","react":"^18.2.0","sharp":"^0.34.5","shiki":"^4.0.2","ignore":"^7.0.5","semver":"^7.7.1","undici":"^7.12.0","express":"^4.18.2","isoflow":"^1.1.1","codehike":"^1.0.7","node-pty":"^1.1.0","web-push":"^3.6.7","minimatch":"^10.1.1","react-dom":"^18.2.0","@eslint/js":"^9.39.2","node-fetch":"^2.7.0","remark-gfm":"^4.0.1","eventsource":"^4.0.0","lucide-react":"^0.536.0","@google/genai":"^2.11.0","better-sqlite3":"^12.5.0","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@musistudio/llms":"^1.0.19","react-ascii-text":"^0.0.4","react-router-dom":"^6.22.0","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@isoflow/isopacks":"^0.0.10","@radix-ui/react-slot":"^1.2.3","@tanstack/react-query":"^5.90.16","@radix-ui/react-dialog":"^1.1.14","@liggi/agent-ui-harness":"^0.2.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@anthropic-ai/claude-code":"^2.0.76","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-collapsible":"^1.1.11","@anthropic-ai/claude-agent-sdk":"0.3.196"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","knip":"^5.82.1","vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^3.2.4","nodemon":"^3.1.11","@types/ws":"^8.18.1","happy-dom":"^18.0.1","supertest":"^7.1.4","tsc-alias":"^1.8.16","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^20.19.1","@types/uuid":"^9.0.7","tailwindcss":"^4.1.11","@types/react":"^18.2.66","vite-express":"^0.21.1","@types/semver":"^7.7.1","@types/express":"^4.17.21","@types/web-push":"^3.6.4","@playwright/test":"^1.58.2","@types/react-dom":"^18.2.22","@types/supertest":"^6.0.3","@tailwindcss/vite":"^4.1.18","@types/node-fetch":"^2.6.12","@types/eventsource":"^3.0.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.1","@types/better-sqlite3":"^7.6.13","tailwindcss-scrollbar":"^0.1.0","@testing-library/react":"^16.3.0","@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@tailwindcss/typography":"^0.5.19","rollup-plugin-visualizer":"^6.0.5","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.38.0"},"optionalDependencies":{"lightningcss-linux-x64-gnu":"^1.30.1","@tailwindcss/oxide-linux-x64-gnu":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/lattice-orchestrator_2.1.2_1786039818605_0.8924738650109696","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"lattice-orchestrator","version":"2.2.0","type":"module","description":"Lattice - Claude Code session orchestration dashboard","main":"dist/lattice-server.js","bin":{"lattice":"dist/cli.js","lattice-migrate":"scripts/migrate-from-claudia.sh"},"keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"author":{"name":"Jason Liggi"},"contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/Liggi/lattice-orchestrator.git"},"bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"homepage":"https://github.com/Liggi/lattice-orchestrator","engines":{"node":">=22.0.0"},"scripts":{"predev":"{ fuser -k 3001/tcp || lsof -ti:3001 | xargs kill -9; } 2>/dev/null || true","dev":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development nodemon 2>&1 | tee ~/.lattice/logs/server.log","dev:debug":"npm run daemon:ensure && mkdir -p ~/.lattice/logs && NODE_ENV=development LOG_LEVEL=debug nodemon 2>&1 | tee ~/.lattice/logs/server.log","dev:web":"NODE_ENV=development npx vite","daemon":"npx tsx src/process-daemon/index.ts","daemon:start":"node dist/process-daemon/index.js","daemon:ensure":"systemctl --user start lattice-daemon","daemon:ensure:prod":"systemctl --user start lattice-daemon","daemon:stop":"systemctl --user stop lattice-daemon","daemon:logs":"journalctl --user -u lattice-daemon -n 50 --no-pager","daemon:logs:follow":"journalctl --user -u lattice-daemon -f --no-pager","clean":"rm -rf dist dist-staging dist-old","build":"bash scripts/safe-build.sh","build:quick":"bash scripts/safe-build.sh --skip-lint","build:unsafe":"npm run lint && rm -rf dist && NODE_ENV=production npm run build:web && tsc && tsc-alias && npm run build:daemon","build:web":"NODE_ENV=production vite build","build:daemon":"chmod +x dist/process-daemon/index.js 2>/dev/null || true","start":"systemctl --user start lattice-daemon lattice-server && echo 'Services started. Use pnpm service:status to check.'","start:logs":"bash scripts/start-with-logs.sh","restart":"pkill -f 'node.*dist/server.js' 2>/dev/null; pkill -f 'nodemon' 2>/dev/null; sleep 1 && npm run dev &","restart:prod":"bash scripts/restart-server.sh","fresh":"bash scripts/fresh-start.sh","service:setup":"bash scripts/setup-services.sh","service:start":"systemctl --user start lattice-daemon lattice-server","service:stop":"systemctl --user stop lattice-server lattice-daemon","service:restart":"systemctl --user restart lattice-server","service:restart:full":"systemctl --user restart lattice-daemon lattice-server","deploy":"bash scripts/safe-build.sh --deploy","deploy:quick":"bash scripts/safe-build.sh --skip-lint --deploy","service:status":"systemctl --user status lattice-daemon lattice-server --no-pager","diag:agent":"npx tsx scripts/agent-diagnostic.ts snapshot","diag:agent:session":"npx tsx scripts/agent-diagnostic.ts session","diag:db:migration:dry-run":"npx tsx scripts/session-db-guardrails.ts dry-run","diag:db:verify":"npx tsx scripts/session-db-guardrails.ts verify","diag:db:drift":"npx tsx scripts/session-db-guardrails.ts drift","diag:db:orphan-segments":"npx tsx scripts/session-db-guardrails.ts orphan-segments","diag:db:orphan-segments:apply":"npx tsx scripts/session-db-guardrails.ts orphan-segments --apply","diag:db:bootstrap:ci":"npx tsx scripts/session-db-bootstrap.ts /tmp/lattice-ci-verify","diag:db:verify:ci":"npm run -s diag:db:bootstrap:ci | tail -n 1 >/tmp/lattice-ci-db-path.txt && npm run -s diag:db:verify -- --db \"$(cat /tmp/lattice-ci-db-path.txt)\" --json","service:logs":"tail -f ~/.lattice/logs/daemon.log ~/.lattice/logs/server.log","service:logs:daemon":"tail -f ~/.lattice/logs/daemon.log","service:logs:server":"tail -f ~/.lattice/logs/server.log","test":"npx playwright test --config test/behavioral/playwright.config.ts","test:behavioral":"npx playwright test --config test/behavioral/playwright.config.ts","test:canary":"npx playwright test --config test/canary/playwright.config.ts","lint":"eslint 'src/**/*.{ts,tsx}' --max-warnings 0","check:docs":"npx tsx scripts/check-docs.ts","bundle:check":"npx tsx scripts/check-bundle-budget.ts","lint:hook-constructors":"bash scripts/check-hook-constructors.sh","knip":"knip --reporter json","warn-audit":"node scripts/warn-audit.mjs","knip:json":"knip --reporter json","typecheck:server":"tsc --noEmit && echo 'server typecheck passed'","typecheck:web":"tsc --noEmit -p tsconfig.web.json && echo 'web typecheck passed'","typecheck:all":"pnpm --silent typecheck:server && pnpm --silent typecheck:web","typecheck":"pnpm --silent typecheck:all","prepare":"husky","prepack":"node scripts/check-publishable-deps.js","postinstall":"node scripts/postinstall.js"},"dependencies":{"@anthropic-ai/claude-agent-sdk":"0.3.251","@anthropic-ai/claude-code":"^2.0.76","@anthropic-ai/sdk":"^0.71.2","@elevenlabs/react":"^0.14.0","@eslint/js":"^9.39.2","@google/genai":"^2.11.0","@isoflow/isopacks":"^0.0.10","@liggi/agent-ui-harness":"^0.2.3","@modelcontextprotocol/sdk":"^1.17.0","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tooltip":"^1.2.7","@tanstack/react-query":"^5.90.16","@xyflow/react":"^12.11.5","better-sqlite3":"^12.5.0","class-variance-authority":"^0.7.1","clsx":"^2.1.1","codehike":"^1.0.7","cors":"^2.8.5","diff":"^8.0.2","elkjs":"^0.12.0","express":"^4.18.2","ignore":"^7.0.5","isoflow":"^1.1.1","lucide-react":"^0.536.0","minimatch":"^10.1.1","node-pty":"^1.1.0","pino":"^8.17.1","react":"^18.2.0","react-ascii-text":"^0.0.4","react-dom":"^18.2.0","react-markdown":"^10.1.0","react-router-dom":"^6.22.0","remark-gfm":"^4.0.1","semver":"^7.7.1","sharp":"^0.34.5","shiki":"^4.0.2","tailwind-merge":"^3.3.1","undici":"^7.12.0","web-push":"^3.6.7","ws":"^8.19.0"},"devDependencies":{"@liggi/agent-ui-toolkit":"file:../agent-ui-toolkit","@playwright/test":"^1.58.2","@tailwindcss/typography":"^0.5.19","@tailwindcss/vite":"^4.1.18","@testing-library/react":"^16.3.0","@types/better-sqlite3":"^7.6.13","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/node":"^20.19.1","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","@types/semver":"^7.7.1","@types/supertest":"^6.0.3","@types/web-push":"^3.6.4","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","@vitejs/plugin-react":"^4.2.1","@vitest/ui":"^3.2.4","dotenv":"^17.4.2","eslint":"^9.39.2","eslint-plugin-react-hooks":"^7.0.1","happy-dom":"^18.0.1","husky":"^9.1.7","knip":"^5.82.1","nodemon":"^3.1.11","rollup-plugin-visualizer":"^6.0.5","supertest":"^7.1.4","tailwindcss":"^4.1.11","tsc-alias":"^1.8.16","tsx":"^4.6.2","typescript":"^5.9.3","vite":"^7.3.1","vite-express":"^0.21.1","vitest":"^3.2.4"},"optionalDependencies":{"@tailwindcss/oxide-linux-x64-gnu":"^4.1.11","lightningcss-linux-x64-gnu":"^1.30.1"},"gitHead":"7833e87f243b7f9e0ec86bb8b1c3b926ebc9d9e0","types":"./dist/lattice-server.d.ts","_id":"lattice-orchestrator@2.2.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-qc8KWK5KUGBATRdWip/YDNC6c+08lciTmB6AFXQ4zf9S1d4bJ3a9gezKq36YVYnHuiVPzypLWSVbVNImD3N7fA==","shasum":"64c6718f29a13d173b485493e311644c3a2bfe75","tarball":"https://registry.npmjs.org/lattice-orchestrator/-/lattice-orchestrator-2.2.0.tgz","fileCount":1994,"unpackedSize":64525589,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICpFc/vdJEhA3Ii0/cCGjcn0ISJuCd3WxH4/wuutrua6AiAtJs1sFa/HQ/PMWJW1zTQ7rkkZ05Nlnku/qcwlfdWilA=="}]},"_npmUser":{"name":"liggi","email":"jasonliggi@gmail.com"},"directories":{},"maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lattice-orchestrator_2.2.0_1788870175843_0.47369203608096244"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-28T21:22:14.465Z","modified":"2026-09-08T12:22:56.837Z","0.7.0":"2026-01-28T21:22:14.696Z","0.7.1":"2026-01-28T21:25:54.402Z","0.7.2":"2026-01-28T21:35:37.005Z","0.8.0":"2026-01-29T13:17:33.975Z","0.8.1":"2026-01-29T14:41:54.168Z","0.8.2":"2026-01-29T15:08:06.083Z","0.8.3":"2026-01-29T15:14:52.271Z","0.8.4":"2026-01-29T15:20:27.577Z","0.8.5":"2026-01-29T15:37:00.903Z","0.8.6":"2026-01-29T16:04:07.147Z","0.8.7":"2026-01-29T16:08:13.945Z","0.8.8":"2026-02-02T18:53:51.941Z","0.8.9":"2026-02-05T12:32:20.968Z","0.8.10":"2026-02-05T12:39:00.099Z","0.8.11":"2026-02-05T14:29:57.303Z","0.9.0":"2026-02-05T22:37:18.860Z","0.9.1":"2026-02-06T12:16:27.664Z","0.10.0":"2026-02-07T22:04:58.593Z","0.10.1":"2026-02-08T16:39:05.507Z","0.11.0":"2026-02-12T08:01:51.005Z","0.11.1":"2026-02-12T21:54:49.904Z","0.11.2":"2026-02-12T22:09:10.490Z","0.11.3":"2026-02-13T08:30:31.266Z","0.11.4":"2026-02-13T09:52:07.628Z","0.11.5":"2026-02-13T13:25:01.424Z","0.11.6":"2026-02-13T18:24:56.062Z","0.11.7":"2026-02-14T18:56:07.627Z","0.11.8":"2026-02-14T19:32:22.774Z","0.11.9":"2026-02-14T19:43:20.801Z","0.11.10":"2026-02-14T19:44:48.909Z","0.11.11":"2026-02-14T20:03:17.162Z","0.11.12":"2026-02-14T20:13:59.989Z","0.11.13":"2026-02-14T23:37:25.024Z","0.11.14":"2026-02-15T10:37:15.342Z","0.11.15":"2026-02-15T10:38:31.008Z","0.11.16":"2026-02-15T10:52:17.568Z","0.11.17":"2026-02-15T16:21:15.347Z","0.11.18":"2026-02-15T16:23:39.449Z","0.11.19":"2026-02-15T16:46:29.406Z","0.11.20":"2026-02-15T17:46:51.529Z","0.11.21":"2026-02-15T18:01:59.329Z","0.11.22":"2026-02-15T18:13:41.798Z","0.11.23":"2026-02-16T21:38:13.415Z","0.12.0":"2026-02-19T07:57:51.223Z","0.12.1":"2026-02-19T15:50:03.880Z","0.13.0":"2026-02-22T17:45:59.095Z","1.0.0":"2026-02-22T18:18:02.995Z","1.0.1":"2026-02-22T20:58:50.391Z","1.0.2":"2026-02-23T14:46:20.788Z","1.1.0":"2026-02-24T21:55:22.028Z","1.2.0":"2026-02-25T20:39:40.410Z","1.2.1":"2026-02-27T13:25:56.631Z","1.3.0":"2026-03-04T16:24:50.944Z","1.3.1":"2026-03-06T09:27:46.415Z","1.4.0":"2026-03-06T14:08:45.352Z","1.5.0":"2026-03-07T08:35:31.209Z","1.5.1":"2026-03-07T12:05:18.589Z","1.5.2":"2026-03-07T12:21:33.116Z","1.6.0":"2026-03-08T21:49:20.142Z","1.6.1":"2026-03-10T07:38:57.251Z","1.6.2":"2026-03-10T17:01:06.997Z","2.0.0":"2026-04-13T18:03:52.507Z","2.0.1":"2026-04-13T21:44:34.939Z","2.0.2":"2026-04-20T14:59:40.037Z","2.0.3":"2026-04-20T15:30:23.637Z","2.0.4":"2026-04-21T10:54:35.556Z","2.0.5":"2026-04-23T11:05:28.330Z","2.1.0":"2026-08-06T09:46:42.901Z","2.1.1":"2026-08-06T11:09:23.912Z","2.1.2":"2026-08-06T18:10:19.307Z","2.2.0":"2026-09-08T12:22:56.538Z"},"bugs":{"url":"https://github.com/Liggi/lattice-orchestrator/issues"},"author":{"name":"Jason Liggi"},"license":"UNLICENSED","homepage":"https://github.com/Liggi/lattice-orchestrator","keywords":["claude","claude-code","ai","web-ui","agent","mcp"],"repository":{"type":"git","url":"git+https://github.com/Liggi/lattice-orchestrator.git"},"description":"Lattice - Claude Code session orchestration dashboard","contributors":[{"name":"Wenbo Pan","email":"original CUI dashboard author"}],"maintainers":[{"name":"liggi","email":"jasonliggi@gmail.com"}],"readme":"# Lattice\n\nA dashboard for orchestrating Claude Code sessions. Run multiple AI coding sessions in parallel with real-time streaming and AI-powered insights.\n\n## Install\n\n```bash\nnpx lattice-orchestrator\n```\n\nOr install globally:\n\n```bash\nnpm install -g lattice-orchestrator\nlattice\n```\n\n**Requirements:** Node.js 22+, Claude Code CLI installed and authenticated\n\n## Features\n\n- **Multi-session management** — Run multiple Claude Code sessions in parallel\n- **Real-time streaming** — PTY-based output with instant feedback\n- **AI insights** — See what the model is doing: assumptions, progress, uncertainties\n- **Session persistence** — Conversation history is durable (sqlite); sessions resume across server restarts via `--resume` (in-flight turns do not survive a mid-response restart)\n- **Voice input** — Dictation powered by Gemini 2.5 Flash\n- **Push notifications** — Get notified when sessions complete or need input\n\n## Setup\n\nThe dashboard runs at `http://localhost:3001`. Your auth token is displayed on first launch.\n\n### API Keys\n\n| Variable | Purpose |\n|----------|---------|\n| `ANTHROPIC_API_KEY` | Required for AI insights |\n| `GOOGLE_API_KEY` | Optional for voice dictation |\n\nSet these in your environment or in `~/.lattice/config.json`.\n\n### Remote Access\n\n1. Edit `~/.lattice/config.json`, set `server.host` to `0.0.0.0`\n2. Use HTTPS via reverse proxy (Caddy, nginx) or Tailscale Serve\n\n## Current Limitations\n\n- **Permission mode** — Sessions run with `--dangerously-skip-permissions`. Claude can execute tools without asking. Use with trusted prompts.\n- **Working directory** — All sessions start from the directory configured in settings. Per-session directories coming soon.\n\n## Status\n\nLattice is in beta. For feedback or support, email jason@liggi.dev.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}