{"_id":"@inharness-ai/claude4spec","_rev":"28-fdfdb508ba8dba88fc18b0e1f05aae3f","name":"@inharness-ai/claude4spec","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@inharness-ai/claude4spec","version":"1.0.0","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.0","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://github.com/InHarness/claude4spec#readme","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"59ecd528b6d23cc3b3ad8ffdb58f9bcbfcb15c4c","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.0.tgz","fileCount":552,"integrity":"sha512-iiS4zXeS/6EjQnImLshmKvKwZiNyoIg0V07oKLb5xgPByWTbE/c9Fc3/FvVm9OdkUuEyM5hia6uafYhWn4egOw==","signatures":[{"sig":"MEUCIQCAKYlPSyPz7snxBNxMjf+82o7miBfWuWdYAvxFdoTT/gIgIN5G/IKz56bY1+SmZineRsGLv2ZQXQVQOC22FQNzUrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6673415},"type":"module","engines":{"node":">=20"},"gitHead":"69af781666da46af32acef64a2bb523026a5b41f","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Local-first spec editor — markdown + SQLite + AI agent","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","rehype-highlight":"^7.0.2","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.0_1778705522649_0.7424438071953836","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@inharness-ai/claude4spec","version":"1.0.1","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.1","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://github.com/InHarness/claude4spec#readme","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"85a33de7350d59df3722961ba1908c3a862a0050","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.1.tgz","fileCount":552,"integrity":"sha512-xwI6yNCDwDsCH1SXetKrDPPJVrGA4yRZfjWjzuZq1J10s2Noy/qIIUez8Y1Lxi8O6YCN1I+8xK/dCM78d6kPhw==","signatures":[{"sig":"MEUCIBMtZ4skk1CXTbnTHeCuHU0aaakTFTIGSo/HVMIoWdDvAiEA4n2zzZz9ycEYCOiuRj9rAYlONwUreg1iV+hrxR30PT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6673790},"type":"module","engines":{"node":">=20"},"gitHead":"5c5902ffb9cdc79b92abdd2560f48b524f60f39c","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Local-first spec editor — markdown + SQLite + AI agent","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.1_1778705658396_0.1437879893711269","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@inharness-ai/claude4spec","version":"1.0.2","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.2","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://github.com/InHarness/claude4spec#readme","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"7e79a9d93c0c1104d64de7c49babad6c0dee6929","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.2.tgz","fileCount":552,"integrity":"sha512-GStZXgIi5HrGozdqDm9yHZkmxFSBwog5C0POgfLYY/yT7iDE4m7MJJR6hIWrAeb5snq+FKW3zXyxRob549DhrA==","signatures":[{"sig":"MEYCIQDYa1ZcQKnf+0YKrZoSMXF3hLb5szxKKb1u5HyAHrdSeQIhAJQVmUzNDPYgVDMXWEnTw0mCNHNp5spff32ZNi47wWYZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6681094},"type":"module","engines":{"node":">=20"},"gitHead":"1891fdc2a4bab1fbc02696148d7fd90e6014e382","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.2_1778786808831_0.5197649343489947","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@inharness-ai/claude4spec","version":"1.0.3","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.3","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"a892debce5218311571fa1997d84dbcf94acd076","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.3.tgz","fileCount":554,"integrity":"sha512-+75+U0RD6U0YvQl0ZlrR0+nIJOOxcvbgo2HyYANSt8H9WDn8M1O7Ejt+UMWrj/3pwvA+OsdWFQt9eum7Octxag==","signatures":[{"sig":"MEYCIQCfzf+bJXK/eItz1/XnQPJsIAZnto9Yet4HgYEiweKcqAIhAOl1jGVUmfgszKR5T/i7m+WOfQxvNnPBe3k0M3cXAhc5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7332567},"type":"module","engines":{"node":">=20"},"gitHead":"c78e8f4173f1d1803cd212317ab0cedfe604742d","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.3_1778958862832_0.3370860173923227","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@inharness-ai/claude4spec","version":"1.0.4","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.4","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"bd5a1b35520fb08180388bb0759ba220ba1d6775","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.4.tgz","fileCount":562,"integrity":"sha512-o5OAfAVg9YKENeM9tYVMmGCVVzbII3gi+uGlEmPj1H9fvcQByLPNQn2K5i/zMvf90V+R23blAkZb4WDKOLpGNA==","signatures":[{"sig":"MEQCIBw4kFlCnOEc4HbJDx3aI/iQ3B+vH8UeK8g4XFI3yatGAiAhZQZAkVUn54AHoOmGsFNhZyjExxy1u2MOsx+1zsaVxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7397990},"type":"module","engines":{"node":">=20"},"gitHead":"12a1000faaa0bc5c9f7bb8833af44ab5ed225be7","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.4_1779101004370_0.6391376508723083","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@inharness-ai/claude4spec","version":"1.0.5","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.5","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"62b125b47d8e74366ef588ef543b5dbc56e3a60b","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.5.tgz","fileCount":568,"integrity":"sha512-HpTki/P44GMa80xw3BZvYicQ/f2a2BCHDykR2VBpSlCOgCM5MSMctkXu4mjEbslFENwKmApw0hSCcdWiyd9IAg==","signatures":[{"sig":"MEYCIQC6DmqnSX9qnXwdrIM9pZWTpKk2SAbGb6g6ZQ+uAGUjEgIhAJnejvAqVayr81p8VPVrdRGANyUXhDYZL066UNwtocCF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7420659},"type":"module","engines":{"node":">=20"},"gitHead":"50b88778b0eebe46c120fa3babb3d7425a7362bf","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.5_1779226624754_0.10643762877453189","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@inharness-ai/claude4spec","version":"1.0.6","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.6","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"4d552fdd4b6cecba3a27e00720454988adaffca5","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.6.tgz","fileCount":574,"integrity":"sha512-8qj4/08naYBttJ7FkFlVUnkT+1QHje5nJZ3KSihL3lVaxLfUny7IKkHu7PcIEFF/FDx8AL6L7owsRULbo2cKFw==","signatures":[{"sig":"MEQCIFOigF0Y54bLCUIj7DGlEDBTpfjBxZNKB7QQ6sqqk7CUAiA0M+LN1kSzbNWI1Gb3EcB8gkTvWT5yDrlr8kHFW82tcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7438554},"type":"module","engines":{"node":">=20"},"gitHead":"cfd478c800787aab265cbf6544585c0620e7140e","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.6_1779355770259_0.9618507790144286","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@inharness-ai/claude4spec","version":"1.0.7","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.7","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"4fd59e9704d4dc84884e0cb039fafbac14671ac5","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.7.tgz","fileCount":587,"integrity":"sha512-T3Zyp+/edBR0E8jP/7Fe20berKY7vmJaLbd9DRA7CiEc4D8/r02/fRiQSVfqJ9tVPSFd3AroI0nFCwDMFKUnig==","signatures":[{"sig":"MEQCIC0CWB1c63UHG29EdQ8QwrLM4kzS+regUlaW4zl4NES8AiANZ8Kv73XgRD+b5PBIUZZTaIQ8nwMKHVFr+q5k6nWAXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7463169},"type":"module","engines":{"node":">=20"},"gitHead":"fe6e47357c2a19d595dca1c3084062aae3ec4c24","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.7_1779745392685_0.2965255118014267","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@inharness-ai/claude4spec","version":"1.0.8","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Michael Tomala","email":"mi.tomala@gmail.com"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.8","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"387032c60c7baa03d0d52fcddafb468c09bb6e03","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.8.tgz","fileCount":600,"integrity":"sha512-xNJqk4v+EBCd7tzVajHjNtcoE1xAlt8QNMRE4da1g6AjCiLN9vetGp88Tw/lrJBBMNJoIqAHWB/aGBYCkGuDcw==","signatures":[{"sig":"MEYCIQDW/870xVtfhDxGw/ur/CFwuvkatJm081HAzAPkKbKJhQIhAPHTB8yl8DXJ+BtYDnwAj2Wv3HjIjviGAUNxWEw+aK+Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7537345},"type":"module","engines":{"node":">=20"},"gitHead":"3eaa03ef2fc9b2205455a01806d272640a0cd94a","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.8_1779826198762_0.41391693117768336","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@inharness-ai/claude4spec","version":"1.0.9","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.9","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"a269f950bf24cb2cc25fa7327c1d552acf26ad6e","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.9.tgz","fileCount":609,"integrity":"sha512-qE6lKCPhrfQEp+0VVz45Bw/Yj8baiqZkkaFhxv3YlsfhsbttbK3I5r5dNDBBlTd1lbC+KjkE95Tl7KRfl0WpEA==","signatures":[{"sig":"MEYCIQC7JRcZ+CxrSDOfhEJ3ya1PazGRpma9F0QeWiN1rulzfQIhAOGlMJ/UddHsTuTlvUTXP4/eS8i3RnBtZQZES3T+mmE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7591604},"type":"module","engines":{"node":">=20"},"gitHead":"596369b60a99bf5ffe0500b637e63593060f5b4e","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.4.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.9_1779959950079_0.39598630537064716","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@inharness-ai/claude4spec","version":"1.0.10","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.10","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"af374bd4f3889c15cc822e871049811ec9df0197","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.10.tgz","fileCount":610,"integrity":"sha512-eCisq2T1kKm8bLvfbLvwesjjfFoXOz3ocIm2AFEH+ZKWJJmTQx6n5wSYU19lDHqrXbCJUwnpr3GKdDGwLdfF4A==","signatures":[{"sig":"MEUCIG49laJUe5i3y45NkBw16cHf6CobMTyQyINGuxogx5oXAiEAmNL/UHTgPAo9ZWI/RoTWb7DNoVX99OIKMmWkQH5nM/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7622925},"type":"module","engines":{"node":">=20"},"gitHead":"5631ab9a6ee47e2ad80f60e9587f21c376a986a5","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.6.1","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.10_1780006398881_0.3483771263011697","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@inharness-ai/claude4spec","version":"1.0.11","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.11","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"2894d30f4797779893412d3d85ebbbd408bee17c","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.11.tgz","fileCount":618,"integrity":"sha512-WfS6+ket3NcgVO8+0jVCunWUxx0FfAgeZbJFFXQYMrqPzKjggYKozB1CVQMekccMDQMx8d8YMS9hi00cCfDo2A==","signatures":[{"sig":"MEUCIA/ldfaWj2eBYtxqX74EELh1BeSkf+QuLh4PvYhzDjVLAiEAhcIP3Uh+ZjGlEWP2cyPvnFHGvHj3XsDaE56awT8yxmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7690626},"type":"module","engines":{"node":">=20"},"gitHead":"be04d37fb40825c87bd77d568b7eb8c2fb9a77c9","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.6.2","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.11_1780226530474_0.42558901174667074","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@inharness-ai/claude4spec","version":"1.0.12","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.12","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"ccc102c47382b98336ceb1c4f10ff31305bda53d","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.12.tgz","fileCount":627,"integrity":"sha512-j2ls56mFoSJO113jWuxDDDEKFjYL0tp/kqdgRFuClQ8yrRxULdGY14Ki7Is49TswrgYoBzZriBz1jZyZ7mjWcQ==","signatures":[{"sig":"MEYCIQDn+W6wfW47aCE1Y/qP/XZKcRF9DY6kCC9ZfkLGPFvTiwIhAKkgoQyZ7dLt2iqn9u8pynvdGi835xj0BwT/uLgz9Dx6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7723558},"type":"module","engines":{"node":">=20"},"gitHead":"2b1c7fc18e3eaa930a15d2c8a156ae0c0b554b83","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.6.2","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.12_1780428552373_0.18890384601640098","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@inharness-ai/claude4spec","version":"1.0.13","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.13","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"12c5566114f6684b89e60abaa11a92b1c024eed2","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.13.tgz","fileCount":627,"integrity":"sha512-4ymRRJXmQSIlb00lrYLFNWW/BnZ6ESuOz+cTi+9565iGGHCFDyaRXjdPEQrxrLsysZPLcAm6zgl/AAc2HNvaCw==","signatures":[{"sig":"MEUCIQD+JwrXHWXYyO/4IQC565Q0vtaJkSYQKkuePamEMT1vVgIgLmiHpy/6aql/uxm61BRydHU5aBwrsCY5Ovsh5vFAU8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7725979},"type":"module","engines":{"node":">=20"},"gitHead":"c113a5e814a92db89bf896ed05241352aeca0f37","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.6.3","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.13_1780486272441_0.17852470775474005","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@inharness-ai/claude4spec","version":"1.0.14","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.14","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"f897fbe910979e62c19899827b3ea0bb32b500b8","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.14.tgz","fileCount":626,"integrity":"sha512-ZUP5/xG3G6o6u5wJmyrHZaWEets1VZYzgGgKwDopzlmBB5J96wihov2PyOQGZ3uivkYdetljPVs+MmB49G4QdA==","signatures":[{"sig":"MEYCIQDLeSR+AWnzgDRxNeuvQrVH4bFldeWNjsdDc2jHMBtSBgIhAJLhjFwt7wGlzbZ8d/7nC7FD0UgjVps/Mmym+yXBhRTB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7721537},"type":"module","engines":{"node":">=20"},"gitHead":"9f6dc080b95cee8cf6d085151aa8ac96e662d723","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.6.3","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.14_1780499782194_0.8068555950693208","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@inharness-ai/claude4spec","version":"1.0.15","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.15","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"505c7258d0656131efbc8b846ace922b52ac02d4","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.15.tgz","fileCount":660,"integrity":"sha512-/urNGKdJHXB14Va3NaMoNptKwfHdO7rQi9agv+HCaFWNq6YyOw4LwCp0LXW9xafHPfnCEcdozL26XN2ABKz4kg==","signatures":[{"sig":"MEUCIQCmi2esNrMIaK0UrjGANvBqIeJamzgDKiO+3qth/Y9xXwIgAgCC2lTsecGGD7KzdnqV045H8nfVJjVOPYFfLYoVlik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7844654},"type":"module","engines":{"node":">=20"},"gitHead":"7c602c416edb0478bf359445500ea2887dce09ed","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.6.3","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","postcss":"^8.4.49","@types/ws":"^8.5.13","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.15_1780956463267_0.5072463306356598","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@inharness-ai/claude4spec","version":"1.0.16","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.16","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"5805a306480a52f23f15132540915a3d9fe5a864","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.16.tgz","fileCount":711,"integrity":"sha512-WvOYDv4xPTa2YP4DkwMg7h6ZO+xWd0wdZ+mNhzx454l3c31qrb6Ki23oA4NcZKZWKqEdKA4GwyYo8+wfv+KlkA==","signatures":[{"sig":"MEUCIQDCNikjKPYLfiExxbqUvoQj0KDhq14m3ZQ+2pw0+tJQmwIgNY8PYW0ovfwcEjVESPaADlomQBftPN5CzBjrHEo6BYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8048265},"type":"module","engines":{"node":">=20"},"gitHead":"e643c76d706ab5372af838376364686a6688febe","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","test:watch":"vitest","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.6.4","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.16_1781190378308_0.5193031730982318","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@inharness-ai/claude4spec","version":"1.0.17","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.17","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"2e445c2e3d6d15feebd1e42c0aec18882f52a9cd","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.17.tgz","fileCount":735,"integrity":"sha512-vwAYWaPW+/OtLWao72JKP6a7JST/+/iVQFFCyNvp9eXSSkhmq3CJzYyyc5Azj0eQlnJj0JSbGHQaEtcuJBH5mA==","signatures":[{"sig":"MEQCIHRN6dtgmbgghLdJLpD0gs5404cFYxWGSI+/+Q7UqEVqAiAmdvpWrDCO5jDyIfGhjlXXuhRvL6buh+uUPJ7d/L440A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8227467},"type":"module","engines":{"node":">=20"},"gitHead":"e6745571fcf35a668407d86d7fed1eed88bca99f","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","test:watch":"vitest","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.0","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.17_1781471067409_0.6668623647750274","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@inharness-ai/claude4spec","version":"1.0.18","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.18","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"e872955dcd3c8a5e6141286d98932b52ec9c485d","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.18.tgz","fileCount":748,"integrity":"sha512-fgACaQI2UdgPUaFgUlYUJ+NMb7qgZ/PtyPTGRjVUOHKYTr0FDctjx4e/ouObDRBNmIi44X8012pHgUjMKTgX2Q==","signatures":[{"sig":"MEUCIH7q7JioHSJKxe1DmzqWHGbrarxgF6/EhSJGS1Sf6GYVAiEA/2JcPj4A0TM08o95IyoK/XKWpqdZR+EbLt+/Wm+FVIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8255285},"type":"module","engines":{"node":">=20"},"gitHead":"0a01caebdf866d790a6e8c409170167d5733a632","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","test:watch":"vitest","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.1","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.18_1781619285710_0.2716937756839033","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@inharness-ai/claude4spec","version":"1.0.19","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.19","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"f5dc0a19a1d2e942f3a86c5843ad0828d60dff1f","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.19.tgz","fileCount":770,"integrity":"sha512-X3zgbf0a5U5xfIbFMG5wtMd1ivmzRFAGTa5LEk6wTz5FzlUCtGV/m4DAVU6dPr8i6hVRvEVe7HrX7F+BLpmezQ==","signatures":[{"sig":"MEUCIQDtQgM35j5fefyhAIfIyzDX/D9GVwZZm7JTqqEUYDdG9AIgeaxY4BSxZj64TJ7lYlR/58jJx3pDTsvpuMA6Ry90qEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8334263},"type":"module","engines":{"node":">=20"},"gitHead":"39ca1dd9d999eb66787539241958d794646bd0d9","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","test:watch":"vitest","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.1","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.19_1781714840186_0.29047074763044667","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@inharness-ai/claude4spec","version":"1.0.20","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.20","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"68396ee5a92cd54e337c2b3f48b9455946511db2","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.20.tgz","fileCount":782,"integrity":"sha512-jaPEHKKbrmpz5bXa7UBSgIKU6ynS+yHreedPuNmNO99tBYBWwOS+0NYiKfuhH/G/Pp3SVrNJUrqj4e7sR7cM9A==","signatures":[{"sig":"MEQCICVDC+Xv69Pdaz5MVaj+uK2Qf9EZREOSln/EIhZHQwYvAiBq4m0FcEQcpQTTV0GpOPB4sbtYiTInK93V+NZlCXsykg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8370436},"type":"module","engines":{"node":">=20"},"gitHead":"10dee81143c9c7e5cbe3a66ada768ba546fe51f9","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","test:watch":"vitest","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.4","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.20_1781856641152_0.6514104002317065","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@inharness-ai/claude4spec","version":"1.0.21","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.21","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"76f36f8dd708917bf70ea6d6352e9f592b62e642","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.21.tgz","fileCount":789,"integrity":"sha512-OqUwcGh7eFxmqIF7QI5a3047jNJU4dzZZI9BB351BSRIjb0zg5RRmrcIi4G9qCO/JfwKI07aQLNt7VuEysczeg==","signatures":[{"sig":"MEUCIAj6e5XUPfF6EH0bMZGSjhICBoilPyJis/yUu1V6679YAiEA7XehmO9g49UjNoQ5/FO9PpY+mJORbvH8rO6u0O0uZHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8436990},"type":"module","engines":{"node":">=20"},"gitHead":"5117a6f9bf9f660e30fb7ebbe8b7db186fccbcc2","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit","test:watch":"vitest","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.4","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.21_1782118763006_0.9630011421589557","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@inharness-ai/claude4spec","version":"1.0.22","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.22","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"c721b38891b2f757e1ba371666cfdd1e3763f5e5","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.22.tgz","fileCount":856,"integrity":"sha512-CgQuP4O8RcBSRypFGbqyeInsLfebpsxsVn9kY3Y5KFcMqGDQ7MPNNTx15cNOGUJbsOpDo1TvfjRHR92+L4nqkg==","signatures":[{"sig":"MEUCIGHZVYMP3yeuIiAAOioIl8cIT2/p9AJZl98cLXAAM2l9AiEAnMPNeF4HAFPTYKPuEmz0CvSNkyu+EmEt2nEmCrDIzzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8764611},"type":"module","engines":{"node":">=20"},"exports":{"./package.json":"./package.json","./plugin-runtime":{"types":"./dist/plugin-types/plugin-runtime.d.ts"},"./plugin-runtime/ui":{"types":"./dist/plugin-types/ui.d.ts"},"./plugin-runtime/ambient":{"types":"./dist/plugin-types/ambient.d.ts"}},"gitHead":"469d4fde75c987c7399a6d31ab8ef922de9b43b0","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server && npm run build:types","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit && tsc -p tsconfig.types.json --noEmit","test:watch":"vitest","build:types":"tsc -p tsconfig.types.json && cp src/plugin-types/ambient.d.ts dist/plugin-types/ambient.d.ts","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","semver":"^6.3.1","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.4","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2","@inharness-ai/c4s-plugin-simple-database-tables":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.22_1782560420343_0.9785087633094622","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@inharness-ai/claude4spec","version":"1.0.23","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.23","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"0670320ac75c091dbdac2d9901fe29912b58cc00","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.23.tgz","fileCount":856,"integrity":"sha512-JETDEwN5FZGKrkevEMoZhpgYyyhO9b2w2nGblBNzw/aM1R55Y8tg0QfToBVZ2fIjQF9m32Or4JiAzYfIXiu/FA==","signatures":[{"sig":"MEYCIQD9NBCl39ENMx5MvYyGW9YYKAN++5Z/m7dRadBELwvzmQIhAIrD+Rwg60te5oMziLENu6RkuoPHyxAF4syYqK/cpN/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8765993},"type":"module","engines":{"node":">=20"},"exports":{"./package.json":"./package.json","./plugin-runtime":{"types":"./dist/plugin-types/plugin-runtime.d.ts"},"./plugin-runtime/ui":{"types":"./dist/plugin-types/ui.d.ts"},"./plugin-runtime/ambient":{"types":"./dist/plugin-types/ambient.d.ts"}},"gitHead":"b9ebe00c84936cc6d9592838abbfab20c68e60ab","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server && npm run build:types","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit && tsc -p tsconfig.types.json --noEmit","test:watch":"vitest","build:types":"tsc -p tsconfig.types.json && cp src/plugin-types/ambient.d.ts dist/plugin-types/ambient.d.ts","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","semver":"^6.3.1","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.4","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2","@inharness-ai/c4s-plugin-simple-database-tables":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.23_1782563876000_0.1010356566149011","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@inharness-ai/claude4spec","version":"1.0.24","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.24","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"9f6b2ae70fd0358fda1c40952ca29decd5ad0c4a","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.24.tgz","fileCount":856,"integrity":"sha512-22feXh+oDDQuEVLJ6ageijyrV4/HOhvB+0yIsSD29QPZUZ32Pdr/c7mhBzJGlz7cRL7yQpLrJpB51YV9Yn58WQ==","signatures":[{"sig":"MEUCIB6j0EVWjoxYmmSbATYZ/ab3Tmwc3TKmTMxc8d9BP/wWAiEA8+V2rDFSylVVybziE4Z5QBJ+MVup2zG9AWfdyVYwKQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8766460},"type":"module","engines":{"node":">=20"},"exports":{"./package.json":"./package.json","./plugin-runtime":{"types":"./dist/plugin-types/plugin-runtime.d.ts"},"./plugin-runtime/ui":{"types":"./dist/plugin-types/ui.d.ts"},"./plugin-runtime/ambient":{"types":"./dist/plugin-types/ambient.d.ts"}},"gitHead":"f8cf23287a2c5d6e6395196081e4fcbffb996687","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server && npm run build:types","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit && tsc -p tsconfig.types.json --noEmit","test:watch":"vitest","build:types":"tsc -p tsconfig.types.json && cp src/plugin-types/ambient.d.ts dist/plugin-types/ambient.d.ts","deps:unlink":"node scripts/deps-unlink.mjs","dev:sandbox":"tsx watch src/bin/claude4spec.ts --mode dev --cwd .claude/skills/specyfikacja --pages .","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","semver":"^6.3.1","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.4","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2","@inharness-ai/c4s-plugin-simple-database-tables":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.24_1782642073947_0.3644046627257873","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@inharness-ai/claude4spec","version":"1.0.25","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@1.0.25","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"14c35fb37fc3863580261e373f82657ff0a235e3","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-1.0.25.tgz","fileCount":979,"integrity":"sha512-KheQtVgbrPWgUYtMKidr2EeOtxKV29skBtnP0mb+mGMDk8vGE339qwVeuVg6yngYjurTU9rQEIqLnnXs29e2zw==","signatures":[{"sig":"MEQCIFseubJ/NZG0jN3ZyB1pkCgt4wGNY8NZgca9zd0SNRtDAiAtTjIGTHsf30usYw+xu904Pu+iOLU0lCPuZCmh/al7iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9495867},"type":"module","engines":{"node":">=20"},"exports":{"./package.json":"./package.json","./plugin-runtime":{"types":"./dist/plugin-types/plugin-runtime.d.ts"},"./plugin-runtime/ui":{"types":"./dist/plugin-types/ui.d.ts"},"./plugin-runtime/ambient":{"types":"./dist/plugin-types/ambient.d.ts"}},"gitHead":"3be4cd4bbb5978ff2eda7ff7172f01af69e5df85","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server && npm run build:types","start":"node dist/bin/claude4spec.js","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit && tsc -p tsconfig.types.json --noEmit","test:watch":"vitest","build:types":"tsc -p tsconfig.types.json && cp src/plugin-types/ambient.d.ts dist/plugin-types/ambient.d.ts","deps:unlink":"node scripts/deps-unlink.mjs","dev:default":"tsx watch src/bin/claude4spec.ts --mode dev --workspace default","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && rm -rf dist/server/skills && cp -R src/server/skills dist/server/skills && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:ac-coverage":"node scripts/ac-coverage.mjs"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","semver":"^6.3.1","undici":"^7.28.0","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","archiver":"^7.0.1","chokidar":"^4.0.3","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.130.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.42.0","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.3.1","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.8.5","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.2.109","@tiptap/extension-table-header":"^2.27.2","@inharness-ai/c4s-plugin-simple-database-tables":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/archiver":"^6.0.4","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_1.0.25_1783687411485_0.5772522508969788","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@inharness-ai/claude4spec","version":"2.0.0","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","_id":"@inharness-ai/claude4spec@2.0.0","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"homepage":"https://claude4spec.inharness.ai","bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"dist":{"shasum":"429a95f50585a60b5865c9994e1512fba2cfae46","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-2.0.0.tgz","fileCount":1478,"integrity":"sha512-K2INIupuJLz0YAZAr3j94ILRCvjTBZGjV5g+3xTruvFfIrx7BotyMEOmJlYwHEeviTab5aa3l+Ww43JiS2c7qg==","signatures":[{"sig":"MEUCIQCDnIMQoS/cvcWJNCDjq70wAA31XmorQwiiA+IaZTa4qwIgWYXPOBh28tVANL7WesQSvYeAljLKqhfDOrcdmZDqBoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXYmJZT05mUS8RmO8BuXbl0jzHPRZp4E/9KXuQ27M2GgIgFz2+GmJgn+8Y7/80E+snlP/9Y5mqLl3oGDwQJKWmj4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16896393},"type":"module","engines":{"node":">=20"},"exports":{"./package.json":"./package.json","./plugin-runtime":{"types":"./dist/plugin-types/plugin-runtime.d.ts","default":"./dist/server/plugin-runtime/index.js"},"./plugin-runtime/ui":{"types":"./dist/plugin-types/ui.d.ts","default":"./dist/server/plugin-runtime/ui.js"},"./plugin-runtime/ambient":{"types":"./dist/plugin-types/ambient.d.ts"}},"gitHead":"b5e48a4703ff5a97a0e39942faa50a9ca2676dbe","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server && npm run build:types","start":"node dist/bin/claude4spec.js","predev":"npm run build:envelopes","pretest":"npm run build:envelopes","prebuild":"npm run build:envelopes","test:e2e":"vitest run --config vitest.e2e.config.ts","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit && tsc -p tsconfig.types.json --noEmit && npm run typecheck:envelopes","test:watch":"vitest","build:types":"tsc -p tsconfig.types.json && cp src/plugin-types/ambient.d.ts dist/plugin-types/ambient.d.ts","deps:unlink":"node scripts/deps-unlink.mjs","dev:default":"tsx src/bin/claude4spec.ts --mode dev --workspace default","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","dev:envelopes":"npm --prefix plugins/c4s-plugin-api-contracts run dev & npm --prefix plugins/c4s-plugin-spreadsheets run dev & npm --prefix plugins/c4s-plugin-database-tables run dev & npm --prefix plugins/c4s-plugin-frontend-mockups run dev & npm --prefix plugins/c4s-plugin-mcp-tools run dev & npm --prefix plugins/c4s-plugin-code-snippets run dev & npm --prefix plugins/c4s-plugin-layered-vertical-slices run dev & npm --prefix plugins/c4s-plugin-writing-style-author run dev & npm --prefix plugins/c4s-plugin-ac run dev","pretest:watch":"npm run build:envelopes","predev:default":"npm run build:envelopes","test:envelopes":"npm --prefix plugins/c4s-plugin-api-contracts test && npm --prefix plugins/c4s-plugin-spreadsheets test && npm --prefix plugins/c4s-plugin-database-tables test && npm --prefix plugins/c4s-plugin-frontend-mockups test && npm --prefix plugins/c4s-plugin-mcp-tools test && npm --prefix plugins/c4s-plugin-code-snippets test && npm --prefix plugins/c4s-plugin-layered-vertical-slices test && npm --prefix plugins/c4s-plugin-writing-style-author test && npm --prefix plugins/c4s-plugin-ac test","typecheck:test":"tsc -p tsconfig.test.json --noEmit","build:envelopes":"npm --prefix plugins/c4s-plugin-api-contracts run build && npm --prefix plugins/c4s-plugin-spreadsheets run build && npm --prefix plugins/c4s-plugin-database-tables run build && npm --prefix plugins/c4s-plugin-frontend-mockups run build && npm --prefix plugins/c4s-plugin-mcp-tools run build && npm --prefix plugins/c4s-plugin-code-snippets run build && npm --prefix plugins/c4s-plugin-layered-vertical-slices run build && npm --prefix plugins/c4s-plugin-writing-style-author run build && npm --prefix plugins/c4s-plugin-ac run build","test:ac-coverage":"node scripts/ac-coverage.mjs","typecheck:envelopes":"npm --prefix plugins/c4s-plugin-api-contracts run typecheck && npm --prefix plugins/c4s-plugin-spreadsheets run typecheck && npm --prefix plugins/c4s-plugin-database-tables run typecheck && npm --prefix plugins/c4s-plugin-frontend-mockups run typecheck && npm --prefix plugins/c4s-plugin-mcp-tools run typecheck && npm --prefix plugins/c4s-plugin-code-snippets run typecheck && npm --prefix plugins/c4s-plugin-layered-vertical-slices run typecheck && npm --prefix plugins/c4s-plugin-writing-style-author run typecheck && npm --prefix plugins/c4s-plugin-ac run typecheck"},"_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","semver":"^6.3.1","undici":"^7.28.0","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","archiver":"^7.0.1","chokidar":"^4.0.3","happy-dom":"^20.11.1","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.120.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.38.2","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.4.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.9.13","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.3.263","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/archiver":"^6.0.4","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"tmp":"tmp/claude4spec_2.0.0_1790608280912_0.0982439926648555","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"_id":"@inharness-ai/claude4spec@2.1.0","bin":{"c4s":"dist/bin/c4s.js","c4s-mcp":"dist/bin/c4s-mcp.js","claude4spec":"dist/bin/claude4spec.js"},"bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"dist":{"shasum":"2698f55a6b300db4ea68b8b3ab849b3881dd318a","tarball":"https://registry.npmjs.org/@inharness-ai/claude4spec/-/claude4spec-2.1.0.tgz","fileCount":1493,"integrity":"sha512-HX40JHBxq9wyT4THMpMeIPbmYZ6QNM83vQUocVNSHJPDF2jvncN4B6eK+QtIAhLg5mF0r+o+bV9RzO52QaiceQ==","signatures":[{"sig":"MEQCIGFWT4VvGf0LddVyuORw25nsHMnZFGpoR/tlEdvb5ycmAiA4piD+/Vtd3m0Cnxp7D0kM9ALsD7nIBXgqYoUhO/4U6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeIfRLZTnaIumH4kyHwdJ0qFh/F1iDdZ0NlT/2x7PlCgIgdNeM82Qp6rjvAqUf5V7do00eClswYlFBkVyBZnbWEeI="}],"unpackedSize":16958427},"name":"@inharness-ai/claude4spec","type":"module","author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"engines":{"node":">=20"},"exports":{"./package.json":"./package.json","./plugin-runtime":{"types":"./dist/plugin-types/plugin-runtime.d.ts","default":"./dist/server/plugin-runtime/index.js"},"./plugin-runtime/ui":{"types":"./dist/plugin-types/ui.d.ts","default":"./dist/server/plugin-runtime/ui.js"},"./plugin-runtime/ambient":{"types":"./dist/plugin-types/ambient.d.ts"}},"gitHead":"b1e43582907f57edc64b76d3796dac77db0ca789","license":"MIT","scripts":{"c4s":"tsx src/bin/c4s.ts","dev":"tsx watch src/bin/claude4spec.ts --mode dev","test":"vitest run","build":"npm run build:client && npm run build:server && npm run build:types","start":"node dist/bin/claude4spec.js","predev":"npm run build:envelopes","pretest":"npm run build:envelopes","prebuild":"npm run build:envelopes","test:e2e":"vitest run --config vitest.e2e.config.ts","deps:link":"node scripts/deps-link.mjs","typecheck":"tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.client.json --noEmit && tsc -p tsconfig.types.json --noEmit && npm run typecheck:envelopes","test:watch":"vitest","build:types":"tsc -p tsconfig.types.json && cp src/plugin-types/ambient.d.ts dist/plugin-types/ambient.d.ts","deps:unlink":"node scripts/deps-unlink.mjs","dev:default":"tsx src/bin/claude4spec.ts --mode dev --workspace default","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && rm -rf dist/server/db/migrations && cp -R src/server/db/migrations dist/server/db/migrations && chmod +x dist/bin/claude4spec.js dist/bin/c4s.js dist/bin/c4s-mcp.js","dev:envelopes":"npm --prefix plugins/c4s-plugin-api-contracts run dev & npm --prefix plugins/c4s-plugin-spreadsheets run dev & npm --prefix plugins/c4s-plugin-database-tables run dev & npm --prefix plugins/c4s-plugin-frontend-mockups run dev & npm --prefix plugins/c4s-plugin-mcp-tools run dev & npm --prefix plugins/c4s-plugin-code-snippets run dev & npm --prefix plugins/c4s-plugin-layered-vertical-slices run dev & npm --prefix plugins/c4s-plugin-writing-style-author run dev & npm --prefix plugins/c4s-plugin-ac run dev","pretest:watch":"npm run build:envelopes","predev:default":"npm run build:envelopes","test:envelopes":"npm --prefix plugins/c4s-plugin-api-contracts test && npm --prefix plugins/c4s-plugin-spreadsheets test && npm --prefix plugins/c4s-plugin-database-tables test && npm --prefix plugins/c4s-plugin-frontend-mockups test && npm --prefix plugins/c4s-plugin-mcp-tools test && npm --prefix plugins/c4s-plugin-code-snippets test && npm --prefix plugins/c4s-plugin-layered-vertical-slices test && npm --prefix plugins/c4s-plugin-writing-style-author test && npm --prefix plugins/c4s-plugin-ac test","typecheck:test":"tsc -p tsconfig.test.json --noEmit","build:envelopes":"npm --prefix plugins/c4s-plugin-api-contracts run build && npm --prefix plugins/c4s-plugin-spreadsheets run build && npm --prefix plugins/c4s-plugin-database-tables run build && npm --prefix plugins/c4s-plugin-frontend-mockups run build && npm --prefix plugins/c4s-plugin-mcp-tools run build && npm --prefix plugins/c4s-plugin-code-snippets run build && npm --prefix plugins/c4s-plugin-layered-vertical-slices run build && npm --prefix plugins/c4s-plugin-writing-style-author run build && npm --prefix plugins/c4s-plugin-ac run build","test:ac-coverage":"node scripts/ac-coverage.mjs","typecheck:envelopes":"npm --prefix plugins/c4s-plugin-api-contracts run typecheck && npm --prefix plugins/c4s-plugin-spreadsheets run typecheck && npm --prefix plugins/c4s-plugin-database-tables run typecheck && npm --prefix plugins/c4s-plugin-frontend-mockups run typecheck && npm --prefix plugins/c4s-plugin-mcp-tools run typecheck && npm --prefix plugins/c4s-plugin-code-snippets run typecheck && npm --prefix plugins/c4s-plugin-layered-vertical-slices run typecheck && npm --prefix plugins/c4s-plugin-writing-style-author run typecheck && npm --prefix plugins/c4s-plugin-ac run typecheck"},"version":"2.1.0","_npmUser":{"name":"mike-tomala","email":"mi.tomala@gmail.com"},"homepage":"https://claude4spec.inharness.ai","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","directories":{},"maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","tar":"^7.5.15","zod":"^4.3.6","diff":"^9.0.0","react":"^18.3.1","nanoid":"^5.0.9","semver":"^6.3.1","undici":"^7.28.0","express":"^4.21.2","mermaid":"^11.14.0","zustand":"^5.0.2","archiver":"^7.0.1","chokidar":"^4.0.3","happy-dom":"^20.11.1","react-dom":"^18.3.1","@tiptap/pm":"^2.11.3","remark-gfm":"^4.0.1","@types/diff":"^7.0.2","gray-matter":"^4.0.3","highlight.js":"^11.11.1","lucide-react":"^0.469.0","@tiptap/react":"^2.11.3","better-sqlite3":"^11.7.0","react-markdown":"^9.1.0","tiptap-markdown":"^0.8.10","@opencode-ai/sdk":"^1.14.48","rehype-highlight":"^7.0.2","@openai/codex-sdk":"^0.120.0","@tiptap/suggestion":"^2.27.2","@tiptap/starter-kit":"^2.11.3","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.62.11","@tanstack/react-router":"^1.168.23","@google/gemini-cli-core":"^0.38.2","@tiptap/extension-table":"^2.27.2","@inharness-ai/agent-chat":"^0.4.0","@modelcontextprotocol/sdk":"^1.29.0","@tiptap/extension-table-row":"^2.27.2","@tiptap/extension-task-item":"^2.11.3","@tiptap/extension-task-list":"^2.11.3","@inharness-ai/agent-adapters":"^0.9.13","@tiptap/extension-table-cell":"^2.27.2","@tiptap/extension-placeholder":"^2.11.3","@anthropic-ai/claude-agent-sdk":"^0.3.263","@tiptap/extension-table-header":"^2.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.7","vitest":"^4.1.8","postcss":"^8.4.49","@types/ws":"^8.5.13","supertest":"^7.2.2","playwright":"^1.60.0","typescript":"^5.7.2","@types/node":"^22.10.5","tailwindcss":"^3.4.17","@types/react":"^18.3.18","autoprefixer":"^10.4.20","@types/express":"^4.17.21","@types/archiver":"^6.0.4","@types/react-dom":"^18.3.5","@types/supertest":"^7.2.0","@vitejs/plugin-react":"^4.3.4","@types/better-sqlite3":"^7.6.12","@tanstack/router-devtools":"^1.166.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude4spec_2.1.0_1790673307755_0.13678781691293973"}}},"time":{"created":"2026-05-13T20:52:02.532Z","modified":"2026-09-29T09:15:08.186Z","1.0.0":"2026-05-13T20:52:02.871Z","1.0.1":"2026-05-13T20:54:18.636Z","1.0.2":"2026-05-14T19:26:49.076Z","1.0.3":"2026-05-16T19:14:23.077Z","1.0.4":"2026-05-18T10:43:24.612Z","1.0.5":"2026-05-19T21:37:04.995Z","1.0.6":"2026-05-21T09:29:30.477Z","1.0.7":"2026-05-25T21:43:12.902Z","1.0.8":"2026-05-26T20:09:59.021Z","1.0.9":"2026-05-28T09:19:10.405Z","1.0.10":"2026-05-28T22:13:19.256Z","1.0.11":"2026-05-31T11:22:10.713Z","1.0.12":"2026-06-02T19:29:12.686Z","1.0.13":"2026-06-03T11:31:12.682Z","1.0.14":"2026-06-03T15:16:22.403Z","1.0.15":"2026-06-08T22:07:43.581Z","1.0.16":"2026-06-11T15:06:18.724Z","1.0.17":"2026-06-14T21:04:27.667Z","1.0.18":"2026-06-16T14:14:45.960Z","1.0.19":"2026-06-17T16:47:20.477Z","1.0.20":"2026-06-19T08:10:41.379Z","1.0.21":"2026-06-22T08:59:23.287Z","1.0.22":"2026-06-27T11:40:20.566Z","1.0.23":"2026-06-27T12:37:56.199Z","1.0.24":"2026-06-28T10:21:14.207Z","1.0.25":"2026-07-10T12:43:31.733Z","2.0.0":"2026-09-28T15:11:21.194Z","2.1.0":"2026-09-29T09:15:08.001Z"},"bugs":{"url":"https://github.com/InHarness/claude4spec/issues"},"author":{"name":"Mike Tomala","email":"mike@inharness.ai"},"license":"MIT","homepage":"https://claude4spec.inharness.ai","keywords":["claude","claude-code","specification","spec","markdown","sqlite","ai","agent","local-first"],"repository":{"url":"git+https://github.com/InHarness/claude4spec.git","type":"git"},"description":"Plan the whole system before your agent writes a line of code. Local-first planning layer with structured entities and typed relations.","maintainers":[{"name":"mike-tomala","email":"mi.tomala@gmail.com"}],"readme":"# claude4spec\n\n> Plan the whole system before your agent writes a line of code.\n\n[![npm](https://img.shields.io/npm/v/@inharness-ai/claude4spec.svg)](https://www.npmjs.com/package/@inharness-ai/claude4spec)\n[![node](https://img.shields.io/node/v/@inharness-ai/claude4spec.svg)](https://nodejs.org)\n[![license](https://img.shields.io/npm/l/@inharness-ai/claude4spec.svg)](./LICENSE)\n\n`claude4spec` is a local-first planning layer for software built with AI agents. You describe the system as structured entities — endpoints, DTOs, tables, acceptance criteria, UI views — with typed relations and version history. Your agent then generates against the plan, not against chat logs.\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/screenshots/hero-dark.png\">\n  <img alt=\"claude4spec editor with sidebar, page editor, and agent chat\" src=\"docs/screenshots/hero.png\">\n</picture>\n\n## Why claude4spec\n\n- **Structured plan, not prose.** Endpoints, DTOs, and database tables are first-class records with typed relations, tags, and version history. Your agent queries structure, not paragraphs.\n- **The plan survives refactors.** Rename a slug — every reference updates. Edit a section — dependents are flagged stale. Impact is visible before the agent ships code.\n- **Local-first.** Your spec is a directory of files in your repo, diff-able in PRs. No SaaS, no telemetry, no vendor lock-in.\n- **Agent over MCP.** A built-in MCP server exposes entities to any MCP-aware client — Claude Code, Cursor, Windsurf — alongside the in-app agent.\n\n## Install\n\n```bash\nnpx @inharness-ai/claude4spec\n```\n\nLaunches the editor on `http://localhost:3000` and creates a `.claude4spec/` directory (config + SQLite store) in the current working directory.\n\nGlobal install:\n\n```bash\nnpm i -g @inharness-ai/claude4spec\nclaude4spec\n```\n\n## Requirements\n\n- Node.js 20+\n- `claude` CLI installed and signed in — required only for the in-app agent; the editor, entities, and graph work standalone.\n- macOS, Linux, Windows.\n- Zero extra cost if you already run Claude Code.\n\n## CLIs\n\n| Command       | Purpose                                                                        |\n| ------------- | ------------------------------------------------------------------------------ |\n| `claude4spec` | Launch the editor on `http://localhost:3000`.                                  |\n| `c4s`         | Read specification entities from the terminal (e.g. `c4s endpoint <slug>`).    |\n| `c4s-mcp`     | MCP server exposing entities to MCP-aware clients (Cursor, Windsurf, others).  |\n\n## How it works\n\nThree layers, one mental model:\n\n- **Pages** — plain `.md` files under `pages/`. Git-friendly, editable in any IDE.\n- **Entities** — endpoints, DTOs, database tables, acceptance criteria, UI views stored in a single SQLite file with slugs, tags, full-text search, and a timeline of versions.\n- **Bridge** — inline XML tags resolve entity slugs into rendered components in the editor and into structured data for the agent. Slug renames propagate across every page automatically.\n\nExample page fragment:\n\n```markdown\n## User registration\n\nThe frontend calls <inline_mention type=\"endpoint\" slug=\"create-user\"/> with the payload:\n\n<single_element type=\"dto\" slug=\"CreateUserRequest\"/>\n\nThe response matches any DTO tagged with `auth`:\n\n<tagged_list type=\"dto\" tags=\"auth\" filter=\"or\"/>\n```\n\n## References\n\nSix XML reference types — plain tags in markdown, structured pointers for the agent.\n\n| Type                | When to use                                                |\n| ------------------- | ---------------------------------------------------------- |\n| `inline_mention`    | A mention inside a prose sentence.                         |\n| `single_element`    | A standalone card describing one entity.                   |\n| `element_list`      | A hand-picked group of a single type.                      |\n| `tagged_list`       | A dynamic, tag-filtered list of one type.                  |\n| `tagged_list_mixed` | A multi-type list (endpoints + DTOs) grouped by type.      |\n| `section_ref`       | A link to another section with a typed relation.           |\n\n## Claude Code integration\n\nTwo skills install with the package:\n\n- **`c4s-spec-reader`** — resolves XML entity tags (`<inline_mention/>`, `<single_element/>`, `<tagged_list/>`) in markdown pages into full entity data.\n- **`c4s-brief-implementer`** — implements features described in self-contained briefs from `.claude4spec/briefs/`.\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│                    npx @inharness-ai/claude4spec                    │\n│                                                                     │\n│   ┌─────────────────┐   ┌─────────────────┐   ┌─────────────────┐   │\n│   │    Sidebar      │   │     Editor      │   │      Agent      │   │\n│   │  Pages +        │   │  prose +        │   │  in-app +       │   │\n│   │  Entities       │   │  entity nodes   │   │  MCP server     │   │\n│   └─────────────────┘   └─────────────────┘   └─────────────────┘   │\n│            │                    │                      │            │\n│            └────────────────────┼──────────────────────┘            │\n│                                 │ REST + SSE + WS                   │\n│                    ┌────────────▼──────────────┐                    │\n│                    │    Local API server       │                    │\n│                    └────────────┬──────────────┘                    │\n│         ┌───────────────────────┼───────────────────────┐           │\n│         │                       │                       │           │\n│   ┌─────▼─────┐          ┌──────▼──────┐        ┌───────▼────────┐  │\n│   │ Filesystem│          │   SQLite    │        │  Agent runtime │  │\n│   │ pages/*.md│          │ entities.db │        │  (claude CLI)  │  │\n│   └───────────┘          └─────────────┘        └────────────────┘  │\n└─────────────────────────────────────────────────────────────────────┘\n```\n\n### Which Agent SDK actually runs\n\n`@anthropic-ai/claude-agent-sdk` appears in this repo's `dependencies`, but **that version\nnumber is not authoritative** and nothing here imports the SDK directly. It is declared only\nto satisfy the peer dependency of `@inharness-ai/agent-adapters` (`>=0.3.0 <0.4.0`), which is\nthe library that actually drives the agent runtime.\n\nThe effective version is therefore chosen by `agent-adapters`, not by us — and when it is\nsymlinked for local development (`npm run deps:link`), its own `node_modules` wins outright.\nExpect three numbers that legitimately disagree: what this repo declares, what a fresh\n`npm install` resolves, and what a linked checkout loads. To move the SDK for real, move it in\n`agent-adapters`; changing the range here only affects a fresh, unlinked install.\n\nOne consequence is worth knowing about, because it has bitten this repo once. From SDK\n0.3.233 the task-tracking built-ins (`TodoWrite`, `TaskCreate`, `TaskGet`, `TaskUpdate`,\n`TaskList`) are off by default on opus-5 and later, and claude4spec's live task-list panel\ndepends on them. The turn opts in explicitly (`autoApproveTools` in\n`src/server/routes/agent-turn.ts`), so crossing that boundary is safe — which is why the\ndeclared range is deliberately left open rather than pinned below it.\n\n## FAQ\n\n**How is this different from a general knowledge base?**\nA general knowledge base stores prose. `claude4spec` is a planning layer with first-class entities, typed relations, slug-rename propagation, and impact analysis — none of which a prose tool gives you.\n\n**Is it free?**\nYes — MIT-licensed. The in-app agent runs against your existing Claude Code session, so there is zero extra cost if you already run Claude Code. The editor, entities, and graph work without any agent.\n\n**Isn't this just a wrapper around an agent?**\nNo. The editor, entity store, version history, and reference graph are independent of any agent. The in-app agent is one of several ways to interact — you can use the UI alone, or drive entities from Cursor / Windsurf over MCP.\n\n**Does it support team collaboration?**\nThrough git — both `pages/*.md` and the SQLite file are committed alongside your code. Realtime collaboration (yjs) is on the roadmap, not in today's release.\n\n**What happens when I rename an entity slug?**\nThe rename propagates across every `pages/*.md` file via the reference layer. Inline mentions, single-element cards, and hand-picked lists all update.\n\n**How do I uninstall?**\n`npx` installs nothing globally. To clean up a project, delete its `.claude4spec/` directory and `pages/`.\n\n## Links\n\n- Homepage: <https://claude4spec.inharness.ai>\n- Landing page: [`site/index.html`](./site/index.html)\n- Issues: <https://github.com/InHarness/claude4spec/issues>\n- Changelog: [`CHANGELOG.md`](./CHANGELOG.md)\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}