{"_id":"@4iops/claude-ops","_rev":"16-84fe87b6376f312eee9c8adac7fee621","name":"@4iops/claude-ops","dist-tags":{"latest":"3.7.184"},"versions":{"3.7.167":{"name":"@4iops/claude-ops","version":"3.7.167","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.167","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"a6b73ef4d58d2c625d692fef6eb9e8b8a9088e3c","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.167.tgz","fileCount":184,"integrity":"sha512-EJSumXgKDlu3is90uijEsbfoakgAj87YO8iV13/LMxe7GZoOUfu0G16tksvn9wzMQSwxXn2FpzhSk9Q6+UZO/g==","signatures":[{"sig":"MEUCIQCQ343iPZpvl6tiX4upcIneUu3KForSTAywrDoPCB6/DQIgC6pc6BJjPFdef+kWqJBkOcI4tK4K9SNer++Tlm+2YUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6215314},"type":"module","engines":{"node":">=20"},"gitHead":"47471c2094acd058c988ae8387f8e5916a82cc3e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.167_1775044485369_0.6252523308742017","host":"s3://npm-registry-packages-npm-production"}},"3.7.168":{"name":"@4iops/claude-ops","version":"3.7.168","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.168","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"7d1cc3166a5e55a21798a73ab876213945bf653c","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.168.tgz","fileCount":184,"integrity":"sha512-QpI/ul7YOd8wgrTcmhaeQtUjPacIaGraEfIcls3T/0bN4MNdzwzJcYO77znDqlUAVrkOJCk3qK7Fg3O6lIxoVA==","signatures":[{"sig":"MEUCIDiQ71qsRHFq1dLkoWeN/RhyvioU8gvLuyQEJbFPYmgRAiEAk1CPat9wGD1NVsAMh6hA+Y8rzsSylNogtuWc2qDnPG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6215313},"type":"module","engines":{"node":">=20"},"gitHead":"7e8b46195dde7cc13ee8502cbbcbe07d131a1f8e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.168_1775044959678_0.6731929939499215","host":"s3://npm-registry-packages-npm-production"}},"3.7.169":{"name":"@4iops/claude-ops","version":"3.7.169","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.169","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"ff74baf09417932a056aa74e43de717cea458920","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.169.tgz","fileCount":184,"integrity":"sha512-CVxWqUUjsLQPzeyCPlGvOOUuERc5u8/dTOj1jrMJm3wNlQ0XDXmxAZautUVXVnZXtDPG1sOV0dE1G5LzP8Jx3w==","signatures":[{"sig":"MEUCIQCYr4SrZJrPbSeOqRRC96k8JtyVwZ+Esnv1DGCpP9oAhAIgFoa3w425vyOw+redvCnva+Q8YMLv2YvcHWcFOykzZp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6218010},"type":"module","engines":{"node":">=20"},"gitHead":"4df4c6f36657140a3817c06cf4ea59f310dfb940","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.169_1775045380477_0.633774021934153","host":"s3://npm-registry-packages-npm-production"}},"3.7.170":{"name":"@4iops/claude-ops","version":"3.7.170","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.170","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"4c05d0fe11f1cad64451af2727e7c5fda59f651f","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.170.tgz","fileCount":184,"integrity":"sha512-UV3wkcIoYsavcTy5TdDbVHdEIaizakDdBIMvq0HuZ+PAkE7eRIH65bo8qqYnuM/2gBN7p/+3g2OierSAkAYRXQ==","signatures":[{"sig":"MEQCICz++MmI7eQOW07xYHFso/kHnzjALRcLQLvKEo9bvchHAiB8ogfGBup3LnIC7AkS2sOZHONlLXoyoMwJZox3EIhWJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6218964},"type":"module","engines":{"node":">=20"},"gitHead":"7045048c53c39ea2e8e9e0e7a81c1f570bd5efc4","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.170_1775046643788_0.03332161259524424","host":"s3://npm-registry-packages-npm-production"}},"3.7.172":{"name":"@4iops/claude-ops","version":"3.7.172","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.172","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"7d0fe983719c2ad554986f9df6a368ee862ffadb","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.172.tgz","fileCount":184,"integrity":"sha512-wk+rzoISh9AuSQLsfm+lr4vxEp3r/Dk6A+fdVdnFXT+jexs/Ewnbon/fIAnw9Ai+fBOqqe0CQ+F+6ULjFsnqxw==","signatures":[{"sig":"MEUCIQDO8C7QIujoQvvZvByu2SL2oqJKic94rI/d2guaAXNY4AIgGgOo2d1+mepXUndcNYBtHyEESqWkIUHDl9vNt+sS2qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7939451},"type":"module","engines":{"node":">=20"},"gitHead":"df706bb04804b9e69c9cbaeb30b917cbf7f090ea","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.172_1775046790422_0.256561947511704","host":"s3://npm-registry-packages-npm-production"}},"3.7.174":{"name":"@4iops/claude-ops","version":"3.7.174","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.174","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"c8218c2900e487885990af36474f43e7ac4e8875","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.174.tgz","fileCount":184,"integrity":"sha512-gjet9WKfXreLCceWPqN8o5hodr3M8hWpPGbpVGYQcT3FSVMSfJ7a8LR4o9+qcolDOAIDeYzjjTN0bn0iJK0R7A==","signatures":[{"sig":"MEUCIEI3mOeQ/cCnpbSULFg8nMOn5Q/IGMcJCY/yl8NWkviMAiEAgrnEOZN+FC9NpYOySOXVkeH29SmwhY4Nm2QW9cDS2C0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6217901},"type":"module","engines":{"node":">=20"},"gitHead":"4affeac97fc170307fac658f68e9cc5827526c52","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.174_1775048262411_0.0224321447822613","host":"s3://npm-registry-packages-npm-production"}},"3.7.175":{"name":"@4iops/claude-ops","version":"3.7.175","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.175","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"a22bd847747362d931020aec7149ebe3c65bdfdf","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.175.tgz","fileCount":184,"integrity":"sha512-+XkA9fV96Qm/t8lV747xR2z2M3uQu5YwZbJM41Qsv5+92CLmHkmk5+LoNkNq896pHeGuBSOYl7rPZaFJapGhqQ==","signatures":[{"sig":"MEYCIQC9iUWHqzuWGoXDff+dNa5nu0OaMwkkO/0kKJygcNbJRAIhAOcOtKrfQ3O7ozLpMBsHdMbAS+5ZBgss9BIhvIJOMA/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6218970},"type":"module","engines":{"node":">=20"},"gitHead":"cd806bce93cddce0325628a06e7cbd655b6b859f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.175_1775049092701_0.5713589239068941","host":"s3://npm-registry-packages-npm-production"}},"3.7.176":{"name":"@4iops/claude-ops","version":"3.7.176","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.176","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"beaff72f38c4644aacd8f0961064a00ca764e909","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.176.tgz","fileCount":184,"integrity":"sha512-BVyTBdayMIWNrY5HtuXKwhzpNIkPOd8MekvYHZBXSn3llFhsoXnF84t4hFTX0CPLd7Td5EqSbFqJ9/OOi6a3Gw==","signatures":[{"sig":"MEUCIF8HDCHu7Ae6mvVW7VRwgpuZfZyd6OFMKYsDpJl9/EV5AiEAoCHRtP8TQ9Eo9kaez3+7oHtrIiUaDoVe3brikRfV5RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6219821},"type":"module","engines":{"node":">=20"},"gitHead":"333820447efcaad95effe4397e847518cbe12de4","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.176_1775052202538_0.3426747864645092","host":"s3://npm-registry-packages-npm-production"}},"3.7.177":{"name":"@4iops/claude-ops","version":"3.7.177","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.177","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"98333de48b49a5d864f24b08297dca073a646c7a","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.177.tgz","fileCount":186,"integrity":"sha512-j2LBSotPuhoqObDu1TueiBai+bjWdOxAxOjLajdkRKz9EWQ1XWop/iDvFu6IP/ICtWG3qByDKy/0DTDxrpyCgg==","signatures":[{"sig":"MEYCIQDTy9ehovGg+wkHKjYNHE59mRRa3TO4KU25d6W09uvYTAIhAMGm4NLhT91HJBVAQ6UbaRiQ15L3PwOSE1hu7QOxe+N2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6221080},"type":"module","engines":{"node":">=20"},"gitHead":"fb794851e96acd2d674b30a38662472abf81a927","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.177_1775052640588_0.6039761613059347","host":"s3://npm-registry-packages-npm-production"}},"3.7.178":{"name":"@4iops/claude-ops","version":"3.7.178","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.178","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"820922229c84fbd45e804fae4e9490a1f44e4101","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.178.tgz","fileCount":186,"integrity":"sha512-2drPgmqtMmeel6g9iukXPVuoNMQrFLVPUWFiBsn6mqFhykd8TdvY8n31bmQkKx4QwG9+veu0WYP228T1NpJcQQ==","signatures":[{"sig":"MEUCICce3SBjdpfO8uANu4JXiatm1JytgIkpS2nAcoHzq3UxAiEAvdbsWii4ikhVg284BTbw/FJGpUSqXD23a/d2m5pDfO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6221720},"type":"module","engines":{"node":">=20"},"gitHead":"cffbc2a09901e9114f1ae204199f3f976394b494","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.178_1775053366562_0.07261286253412491","host":"s3://npm-registry-packages-npm-production"}},"3.7.179":{"name":"@4iops/claude-ops","version":"3.7.179","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.179","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"142d075581aa6ad959c3940e85d0dcac780124d2","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.179.tgz","fileCount":186,"integrity":"sha512-KDVRai7EIWE8P3DeUbVz/3R/aHfh4L4UwVMAPtbZBo5RGrTfz2leLuDTQsIiu1OFUQcvpLPGFU5Ib/zUu4gbUg==","signatures":[{"sig":"MEUCIQDLnp9G5/KK1C4w/BHtf5NnN930lzyOQBwYH+tSb4ahqAIgKJaPKjulIU4kabXok+1nEej51l5XmxhsF6Na6Sgfqjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6221720},"type":"module","engines":{"node":">=20"},"gitHead":"fbeaf1b3aeeef07b45e515bedbe12b03795309e0","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.179_1775053706931_0.9589286162321848","host":"s3://npm-registry-packages-npm-production"}},"3.7.180":{"name":"@4iops/claude-ops","version":"3.7.180","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.180","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"2935823da2c6b5c1098f9cdd1f30b4cb98969eac","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.180.tgz","fileCount":186,"integrity":"sha512-8pFSAg19/lwSIRRTvmC7bzCfXSeMjHTmNh9Q/aV7YZmPevwNXfQQ0h8tXLCqUSBIY1gmTP5JDr7HTpHNdMlQhw==","signatures":[{"sig":"MEYCIQCOPIR+keCaFk6fHNDqMuGiHpG6xNNeGbbhSSoqJgC2sgIhAI4eLX4+uUIH/IK2EgQY87Bftkjsa8cjJHJCVIleyWVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6222249},"type":"module","engines":{"node":">=20"},"gitHead":"014610e14cf945d0d3e7a7921977283560849495","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.180_1775054296152_0.895846900609724","host":"s3://npm-registry-packages-npm-production"}},"3.7.181":{"name":"@4iops/claude-ops","version":"3.7.181","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.181","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"c2739787e994a72f8db21b7acdd6d3e975784dbd","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.181.tgz","fileCount":186,"integrity":"sha512-xxi5F5VroR2qOdIEnG6fbwhs9BWUiCPHqAh+c1bGcoOHrrmrJpmgR4qem99Xy/yrso8MchrIg9gECWk3PE4jVg==","signatures":[{"sig":"MEUCIQCPD6nXHmA7ai7x3Y5ZHm3pXaAKRKVwbB41wuZXCVMukwIgJRQmTYB7/fj95cqe6Kacj0GxKV0ZBUPA8MFDtkcAwYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6224022},"type":"module","engines":{"node":">=20"},"gitHead":"3582f38960f85273da8a5a88384d38f4f076a212","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.181_1775054892404_0.7414710478583442","host":"s3://npm-registry-packages-npm-production"}},"3.7.182":{"name":"@4iops/claude-ops","version":"3.7.182","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.182","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"190693a873dc1e4650b4a0cc62cfcdb2e18343a5","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.182.tgz","fileCount":186,"integrity":"sha512-EIT/gaw8fRhYMK5VY9LTtGFJKl+7NTXDSp2MK317NrkM74oLUDNcuCwDrExSvqQpEjkNWLGL1+KWtSyIFgNkoA==","signatures":[{"sig":"MEUCIQDxWtAlL4o34kUp+hOdyth4pIhFhRIQpk0w/lIXQnxO8gIgeGPtp7whzRlgnneX9L9hWFMsPgYSd8YGvVPJTjBmDAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6226544},"type":"module","engines":{"node":">=20"},"gitHead":"68d7ae0db44687e580fd690e1e1781e54976499f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","@prisma/adapter-pg":"^6.19.2","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.182_1775055226235_0.3197390893249177","host":"s3://npm-registry-packages-npm-production"}},"3.7.183":{"name":"@4iops/claude-ops","version":"3.7.183","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"author":{"name":"Gordon Raines"},"license":"MIT","_id":"@4iops/claude-ops@3.7.183","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"bin":{"claude-ops":"bin/claude-ops.js"},"dist":{"shasum":"459c9e64a7365ba0c25326afcc4a10d54bd648cb","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.183.tgz","fileCount":186,"integrity":"sha512-mDJSUU2DO8djFFW/CdZzq6k4lYs2jxFi53eezBiA9a8skpmaSPCznD3BUKXiUP5IT+zosBX9Qih7YhJNt0jZBA==","signatures":[{"sig":"MEUCIQDabwRStfsy5WSrernUQZCjmYgUQTSIDm6LD361wF2iswIgWs/qsQyGe1d7Cpz/fhI6VFDj++Mz2c+NgpWJpR16VXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6231285},"type":"module","engines":{"node":">=20"},"gitHead":"9593d94033f8f08449cfc16704e13ca191edeb78","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","dev:cli":"tsx src/cli/index.ts","test:watch":"vitest","postinstall":"prisma generate","prepublishOnly":"npm run build"},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"repository":{"url":"git+https://github.com/4iops/Claude-ops.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.20.0","ws":"^8.20.0","ora":"^8.2.0","zod":"^4.3.6","boxen":"^8.0.1","chalk":"^5.4.1","prisma":"^6","express":"^5.2.1","commander":"^13.1.0","@prisma/client":"^6","@opentelemetry/api":"^1.9.0","@prisma/adapter-pg":"^6.19.2","express-rate-limit":"^8.3.1","@electric-sql/pglite":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-socket":"^0.1.2","@opentelemetry/sdk-trace-base":"^1.30.0","@asteasolutions/zod-to-openapi":"^8.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.5.1","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/claude-ops_3.7.183_1775055458998_0.7236913233213473","host":"s3://npm-registry-packages-npm-production"}},"3.7.184":{"name":"@4iops/claude-ops","version":"3.7.184","description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","author":{"name":"Gordon Raines"},"license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/4iops/Claude-ops.git"},"homepage":"https://github.com/4iops/Claude-ops#readme","bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"engines":{"node":">=20"},"scripts":{"dev":"tsx src/index.ts","dev:cli":"tsx src/cli/index.ts","build":"tsup","postinstall":"prisma generate","prepublishOnly":"npm run build","start":"node dist/index.js","test":"vitest run","test:watch":"vitest"},"devDependencies":{"@types/express":"^5.0.6","@types/node":"^25.5.0","@types/ws":"^8.18.1","@vitest/coverage-v8":"^4.1.1","tsup":"^8.5.1","tsx":"^4.19.3","typescript":"^6.0.2","vitest":"^4.1.1"},"peerDependencies":{"typescript":"^5.9.3"},"dependencies":{"@asteasolutions/zod-to-openapi":"^8.5.0","@electric-sql/pglite":"^0.4.2","@electric-sql/pglite-socket":"^0.1.2","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.57.0","@opentelemetry/sdk-trace-base":"^1.30.0","@prisma/adapter-pg":"^6.19.2","@prisma/client":"^6","boxen":"^8.0.1","chalk":"^5.4.1","commander":"^13.1.0","express":"^5.2.1","express-rate-limit":"^8.3.1","ora":"^8.2.0","pg":"^8.20.0","prisma":"^6","ws":"^8.20.0","zod":"^4.3.6"},"bin":{"claude-ops":"bin/claude-ops.js"},"gitHead":"3b551d354543c5b83ef372abfff0514ff15eb805","_id":"@4iops/claude-ops@3.7.184","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-UQG+Dpz+s3It1Rj3In5U1oQA4pPx/q877Khm4R6Egzpl80EmaGqf0G7pbCt2uz45HQXIxKJYqV5PrPb89WFODA==","shasum":"97c6adbb835eb5a4e3d9d90d911c208884416fd4","tarball":"https://registry.npmjs.org/@4iops/claude-ops/-/claude-ops-3.7.184.tgz","fileCount":186,"unpackedSize":6231472,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6qni49foowQXGRkQzn19kk4gpFHLhK75EqJlK7lS/2AIhAPuYMTKcHFHMy3driK/y/UMXsVhWNZyMzPS82sXkyXR1"}]},"_npmUser":{"name":"4i-ops","email":"gordon@4iops.com"},"directories":{},"maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-ops_3.7.184_1775055903943_0.27007546029985274"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T11:54:45.267Z","modified":"2026-04-01T15:05:04.296Z","3.7.167":"2026-04-01T11:54:45.635Z","3.7.168":"2026-04-01T12:02:39.902Z","3.7.169":"2026-04-01T12:09:40.721Z","3.7.170":"2026-04-01T12:30:44.012Z","3.7.172":"2026-04-01T12:33:10.713Z","3.7.174":"2026-04-01T12:57:42.620Z","3.7.175":"2026-04-01T13:11:32.951Z","3.7.176":"2026-04-01T14:03:22.782Z","3.7.177":"2026-04-01T14:10:40.889Z","3.7.178":"2026-04-01T14:22:47.029Z","3.7.179":"2026-04-01T14:28:27.159Z","3.7.180":"2026-04-01T14:38:16.419Z","3.7.181":"2026-04-01T14:48:12.609Z","3.7.182":"2026-04-01T14:53:46.448Z","3.7.183":"2026-04-01T14:57:39.216Z","3.7.184":"2026-04-01T15:05:04.171Z"},"bugs":{"url":"https://github.com/4iops/Claude-ops/issues"},"author":{"name":"Gordon Raines"},"license":"MIT","homepage":"https://github.com/4iops/Claude-ops#readme","keywords":["claude","claude-code","ai-ops","devops","project-management","mcp","llm","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/4iops/Claude-ops.git"},"description":"AI-powered project operations for Claude Code — persistent memory, bug tracking, cost intelligence, and real-time dashboard","maintainers":[{"name":"raiensdigiltd","email":"gordon@rainesdigital.com"},{"name":"4i-ops","email":"gordon@4iops.com"}],"readme":"<p align=\"center\">\n  <strong>@4iops/claude-ops</strong><br/>\n  <em>One terminal, every AI model, unified ops</em>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quick-start\">Quick Start</a> &middot;\n  <a href=\"#what-you-get\">What You Get</a> &middot;\n  <a href=\"#multi-model\">Multi-Model</a> &middot;\n  <a href=\"#dashboard\">Dashboard</a> &middot;\n  <a href=\"#cli\">CLI</a> &middot;\n  <a href=\"#mcp-tools\">MCP Tools</a> &middot;\n  <a href=\"#configuration\">Configuration</a> &middot;\n  <a href=\"#4iops\">4iops</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@4iops/claude-ops\"><img src=\"https://img.shields.io/npm/v/@4iops/claude-ops.svg\" alt=\"npm\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"MIT License\" /></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/node-%3E%3D20-brightgreen.svg\" alt=\"Node 20+\" /></a>\n</p>\n\n---\n\nEvery Claude Code session starts from scratch. **claude-ops** fixes that.\n\nPersistent memory, automatic bug detection, task and plan management, cost tracking, multi-model dispatch (Codex, Gemini, Ollama), and a 30+ page real-time dashboard. One command to install, zero configuration.\n\n## Quick Start\n\n**Self-hosted** (embedded database, runs locally):\n```bash\nnpx @4iops/claude-ops start\n```\n\n**Hosted** (zero infrastructure, connect to 4iops.com):\n```bash\nnpx @4iops/claude-ops hosted <your-api-key>\n```\n\nFirst run walks you through setup. Dashboard at `http://localhost:37778`.\n\n## What You Get\n\n| Without claude-ops | With claude-ops |\n|---|---|\n| Session context lost on exit | Persisted and injected on next start |\n| No bug tracking | Auto-detected from errors, severity classified |\n| Tasks disappear after session | Persisted with plans, dependencies, sprints |\n| No cost visibility | Per-session, per-project, per-model, daily trends |\n| Manual agent coordination | Auto-suggested teams matched to task complexity |\n| Secrets in .env files | Encrypted vault, auto-injected per project |\n| No cross-session context | Observation timeline, handoff docs, preferences |\n\n### How it works\n\nclaude-ops hooks into Claude Code's event system. Every significant event — session start, tool use, session end — fires a hook that captures data and injects context.\n\n```\nClaude Code                          claude-ops server\n  |                                       |\n  |-- SessionStart ---------------------->| Create session, inject context\n  |-- UserPromptSubmit ------------------>| Record prompt, check budget\n  |-- PostToolUse ----------------------->| Record observation, detect bugs\n  |-- SessionEnd ------------------------>| Summarize, checkpoint, aggregate cost\n  |                                       |\n  |<-- Context injection -----------------| \"12 open bugs, Plan #73 active\"\n  |<-- Budget warning --------------------| \"$47 of $50 budget used\"\n  |<-- Team suggestion -------------------| \"Spawn [security-fixer, deploy-agent]\"\n```\n\n30+ hooks, fully automatic. No configuration needed.\n\n## Multi-Model\n\nclaude-ops turns Claude Code into a multi-model development environment. Claude stays the brain; other models handle specific roles.\n\n### Dispatch\n\nSend any task to any model — by description or by task ID. The receiving model gets a structured prompt, works on a branch, and reports back. Results land in Review status for verification.\n\n```\n/codex:dispatch #1234           Dispatch task #1234 to OpenAI Codex\n/gemini:dispatch \"add tests\"    Send a free-text task to Gemini\n/local:dispatch #1234           Run on local Ollama/vLLM (private, free)\n/codex:review                   Codex reviews your uncommitted changes\n/codex:rescue \"stuck on auth\"   Delegate a stuck problem to Codex\n```\n\n**Task ID dispatch** — fetches full task details from claude-ops (title, description, priority, notes), builds a rich prompt, marks InProgress, and updates the task on completion with the branch name, model used, and summary.\n\n**Structured completion** — dispatched models output a `DISPATCH_RESULT` block with status, model name, branch, files changed, test results, and blockers. claude-ops parses this to update the task record automatically.\n\n**Agent discretion** — Claude agents can dispatch tasks to other models at their judgement. Tests, boilerplate, and refactoring go to Codex. Research and docs go to Gemini. Security and architecture stay on Claude. P0 tasks are never dispatched.\n\n```\nTask created (Open)\n  -> Agent decides Codex is better suited (InProgress, agent=codex)\n  -> Codex works on branch task-1234-codex\n  -> Codex outputs DISPATCH_RESULT with model=gpt-4.1\n  -> Task moves to Review with branch + summary\n  -> Claude or human verifies -> Done\n```\n\n### Supported backends\n\n| Backend | Install | Auth | Dispatch command |\n|---------|---------|------|-----------------|\n| OpenAI Codex | `npm i -g @openai/codex` | `codex auth login` | `/codex:dispatch` |\n| Google Gemini | `npm i -g @google/gemini-cli` | `gcloud auth` or `GOOGLE_API_KEY` | `/gemini:dispatch` |\n| Ollama | [ollama.com/download](https://ollama.com/download) | None (local) | `/local:dispatch` |\n| vLLM | `pip install vllm` | None (local) | `/local:dispatch` |\n\nThe official [Codex plugin for Claude Code](https://github.com/openai/codex-plugin-cc) is also supported — install it via `claude plugin marketplace add openai/codex-plugin-cc` for `/codex:review`, `/codex:rescue`, and background job management. claude-ops captures activity from the official plugin automatically.\n\n### Role-based config\n\nAssign models to 9 development roles via `/model-roles` or the Settings page:\n\n| Role | Default | Speed Preset | Multi-Brain Preset |\n|------|---------|-------------|-------------------|\n| Planner | Claude Opus | Claude Opus | Claude Opus |\n| Coder | Claude Sonnet | Codex | Codex |\n| Reviewer | Claude Sonnet | Claude Sonnet | Gemini |\n| Tester | Claude Sonnet | Codex | Codex |\n| Security | Claude Opus | Claude Opus | Claude Opus |\n\n4 presets: **Claude Only**, **Speed**, **Cost Saver**, **Multi Brain**. Full custom config available.\n\n### Review gate\n\nA Stop hook enables cross-model peer review. Claude writes code, a second model reviews it, Claude fixes issues — automatic loop with budget guard (max 3 cycles). Enable with `CLAUDE_OPS_REVIEW_GATE=1`.\n\n### Auto-detection\n\nAt session start, claude-ops detects which model CLIs are installed and authed. No manual configuration — if Codex is on your PATH, it's available. Project enrolment (`/enrol-project`) also prompts to install companion plugins.\n\n## Dashboard\n\n30+ page web dashboard at `http://localhost:37778`:\n\n**Project-scoped views** — Overview, Sessions, Bugs, Tasks, Plans, Documents, Observations, Secrets, Deploys, Services, Architecture\n\n**Cross-project views** — Products (multi-repo roll-ups), Projects, Roadmaps, Cost Analytics, Intelligence, Activity Feed, Nexus (knowledge graph), Audit Log\n\n**Product management** — Group projects into Products with documentation templates (Required/Good/Great tiers), completeness scoring, Roadmap/Wave hierarchy, and cross-repo blocker visibility.\n\n**Model health** — Dashboard shows which AI models are available, their status (ready/rate-limited/not installed), and per-provider spend.\n\n## CLI\n\n```\nnpx @4iops/claude-ops <command>\n```\n\n| Command | Description |\n|---------|-------------|\n| `start` | Start server (auto-runs setup on first use) |\n| `start -d` | Start as background daemon |\n| `start --verbose` | Start with detailed server output |\n| `hosted <key>` | Connect to 4iops.com hosted (single command setup) |\n| `stop` | Stop the server |\n| `status` | Show server and project status |\n| `doctor` | Run diagnostic checks |\n| `migrate` | Run database migrations |\n| `reset` | Reset database (destructive) |\n\n### Database modes\n\nclaude-ops picks the best available database automatically:\n\n1. **PGlite (default)** — Embedded WASM Postgres, zero config, no Docker\n2. **Docker** — Auto-managed Postgres container if PGlite fails\n3. **External Postgres** — Set `DATABASE_URL` for your own instance\n\n### Logging\n\nServer output is always written to `~/.claude-ops/server.log`. In foreground mode, output also appears in the terminal. Use `--verbose` with `-d` to tail the log after detaching.\n\n## MCP Tools\n\n70+ tools exposed to Claude via the Model Context Protocol:\n\n**Bugs** — `add_bug`, `query_bugs`, `search_bugs`, `update_bug`, `batch_update_bugs`\n\n**Tasks** — `add_task`, `query_tasks`, `search_tasks`, `update_task`, `batch_update_tasks`\n\n**Plans** — `create_plan`, `query_plans`, `update_plan`, `get_plan`\n\n**Products** — `create_product`, `query_products`, `get_product_dashboard`, `add_project_to_product`, `get_product_blockers`, `delete_product`, `remove_project_from_product`\n\n**Documents** — `save_doc`, `search_docs`, `get_doc`, `get_doc_outline`, `get_doc_section`\n\n**Secrets** — `get_secret`, `use_secret`, `save_secret`, `list_secrets`, `search_secrets`\n\n**Context** — `get_context`, `get_observations`, `observation_stats`, `timeline`, `refresh_context`\n\n**Intelligence** — `smart_search`, `smart_outline`, `smart_unfold`, `qwen_insights`, `qwen_stats`\n\n**Agents** — `list_agents`, `get_agent`, `register_agent`, `update_agent`, `sync_agents_to_local`\n\n**Waves** — `create_wave`, `get_wave`, `list_waves`, `update_wave`\n\n**Roadmaps** — `create_roadmap`, `get_roadmap`, `query_roadmaps`, `update_roadmap`\n\n**Multi-Model** — `dispatch_to_model`, `get_product_template`, `init_product_template`\n\n**Agent Sessions** — `query_agent_sessions`, `get_agent_session`\n\n**Templates** — `query_templates`, `get_template`\n\n**Plus** — budgets, notifications, deploy status, cost reports, session replay, checkpoints, model health, and more.\n\n## Configuration\n\nEverything works out of the box. Optional config via `~/.claude-ops.json`:\n\n```json\n{\n  \"url\": \"http://localhost:37778\",\n  \"apiKey\": \"your-api-key\"\n}\n```\n\n### Environment variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `CLAUDE_OPS_URL` | `http://localhost:37778` | Server URL |\n| `CLAUDE_OPS_API_KEY` | (none) | API auth key (empty = dev mode, no auth) |\n| `CLAUDE_OPS_MASTER_KEY` | (auto-generated) | Secrets encryption key |\n| `DATABASE_URL` | (PGlite) | PostgreSQL connection string |\n| `PORT` | `37778` | Server port |\n\n### Intelligence (optional)\n\nBackground AI jobs analyze your data — bug triage, session summaries, cost optimization, and more. Configure any combination:\n\n| Variable | Provider | Cost |\n|----------|----------|------|\n| `INTELLIGENCE_LLM_URL` | Local vLLM/Ollama | Free |\n| `GOOGLE_API_KEY` | Gemini Flash | ~$0.0001/job |\n| `OPENAI_API_KEY` | GPT-4o-mini | ~$0.0002/job |\n| `ANTHROPIC_API_KEY_CLAUDEOPS` | Haiku/Sonnet | ~$0.001/job |\n\nThe system routes to the cheapest available provider automatically. No providers configured? Core ops still works — intelligence is disabled gracefully.\n\n## 4iops\n\nclaude-ops is the engine behind **[4iops.com](https://4iops.com)** — a cross-framework ops platform for every AI agent framework.\n\n### Integration paths\n\n**Plugin-first** (primary) — Claude Code users get multi-model dispatch via built-in skills:\n```\n/codex:dispatch    /gemini:dispatch    /local:dispatch    /model-roles\n```\n\n**REST adapters** (secondary) — for non-Claude-Code frameworks:\n\n| Package | Framework | Install |\n|---------|-----------|---------|\n| `@4iops/vercel-ai` | Vercel AI SDK | `npm i @4iops/vercel-ai` |\n| `4iops-tools` | LangChain, LangGraph, CrewAI | `pip install 4iops-tools` |\n| `4iops-openai` | OpenAI Agents SDK | `pip install 4iops-openai` |\n| `@4iops/openclaw` | OpenClaw | `npm i @4iops/openclaw` |\n\nAdapters work against self-hosted (`localhost:37778`) or hosted (`api.4iops.com`). Same API, same data model.\n\n### Self-hosted vs hosted\n\n| | Self-hosted | Hosted (4iops.com) |\n|---|---|---|\n| Install | `npx @4iops/claude-ops start` | `npx @4iops/claude-ops hosted <key>` |\n| Audience | Claude Code power users | Any framework, any model |\n| Features | 70+ MCP tools + 30+ hooks | REST API + adapter tools |\n| Cost | Free (MIT) | Free tier + Pro |\n| Data | Your infrastructure | Managed cloud |\n\n## Architecture\n\n```\n@4iops/claude-ops\n├── bin/claude-ops.js         CLI entry point\n├── plugin/\n│   ├── hooks/                30+ event hooks (auto-installed)\n│   ├── skills/               27 slash commands (multi-model dispatch, ops, review)\n│   └── scripts/mcp-server.cjs   MCP server (70+ tools)\n├── dist/                     Compiled server\n├── prisma/                   Schema + 45 migrations\n│   └── schema.prisma         35+ models (Product > Roadmap > Plan > Wave > Task)\n└── src/\n    ├── cli/                  init, start, stop, status, hosted, doctor, migrate, reset\n    ├── routes/               42+ API routes + dashboard routes\n    ├── views/                30+ server-rendered HTML pages\n    ├── intelligence/         55+ background AI jobs + scheduler\n    ├── lib/                  Dispatch router, model roles, rate limits, cost pricing\n    └── middleware/            Auth, rate limiting, validation\n```\n\n**Stack**: Node.js 20+, TypeScript, Express, Prisma, PostgreSQL/PGlite\n\n## Contributing\n\n```bash\ngit clone https://github.com/4iops/claude-ops\ncd claude-ops\nnpm install\nnpx prisma generate\nnpx tsx src/index.ts    # Dev server\nnpx vitest              # Tests\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## License\n\n[MIT](LICENSE)\n\n---\n\n<p align=\"center\">\n  <strong>claude-ops</strong> — Track everything. Lose nothing. Ship faster.\n</p>\n","readmeFilename":"README.md"}