{"_id":"@temroi/cai","_rev":"112-92e0db4f9f40e960ed029272dccdd5b0","name":"@temroi/cai","dist-tags":{"latest":"4.1.9"},"versions":{"1.5.0":{"name":"@temroi/cai","version":"1.5.0","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","drift-detection","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@1.5.0","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"b3c7ffd6d40cff875a17bf8bc7f1083354586125","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-1.5.0.tgz","fileCount":107,"integrity":"sha512-uL/rm/E24udgxuFCOCJu3S2I/sNVvZcOE0CacvAdJv0LHSWLiAehpt3cPkuneGod8LEMwY+mUtP3u74O26ZV+w==","signatures":[{"sig":"MEQCICy6CAOt6Z2YEf9EpsqcZIXzeNVOqMvscXy+DXBkggcsAiAXHSYnWgL5cGyRYbKGz7kKCt8cZR+uiBeHujoUp5VDGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6130465},"type":"module","engines":{"node":">=20"},"gitHead":"bc442c2f24dd985713d6df257398ff0da44e99df","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_1.5.0_1775563597549_0.6108240215731866","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@temroi/cai","version":"2.0.0","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","drift-detection","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.0.0","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"4141ef9192135a75472f31d5a86d6e21de647052","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.0.0.tgz","fileCount":104,"integrity":"sha512-Uh6yotlG8n8POoXVBN8+xfxJ4dssyGcvrVRTAQQHVonhcgCO5pjQ504WcpUOotsXlbGaMB+CMnogprrif9nvjA==","signatures":[{"sig":"MEQCIGCSf2/mA3vMlxWMsIO7Y31S5hMLh85X1Dj+XU+8/IZQAiBkr21AGPlFsMsRPIAPwKhTPW4tV99wzCuLWKktXepyTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6098878},"type":"module","engines":{"node":">=20"},"gitHead":"18e7ec58893ee4433e5067151fbd1ff477459b28","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.0.0_1775824021806_0.11825348461877216","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@temroi/cai","version":"2.0.1","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","drift-detection","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.0.1","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"5f70ee14a94a72e53ba794dc6e62645702ea6301","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.0.1.tgz","fileCount":104,"integrity":"sha512-eYJshDhlQ8mXhOWLfxdISS6MSlVc+MY7LRXn2ydF0nO+2hBAbGQ7sFnu7sg5QK/aQYAzUFogMp0NqEIYhIN9OQ==","signatures":[{"sig":"MEUCIQDOG/MFfpKe/l3+J3ugL4yRuyGiZe+tFo0L2eGhdfouyQIgVlpxxpB82hoWH4VQVO2Nd9T8Vka8b3fjeKqRxyyCmwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6101247},"type":"module","engines":{"node":">=20"},"gitHead":"6f2e1333be078d13e15af20f0d5b65838c4eecbc","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.0.1_1775824426931_0.33804808582003254","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@temroi/cai","version":"2.0.2","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.0.2","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"731632bba0a49f3ddf53d8b199aebc3fe9c73f89","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.0.2.tgz","fileCount":104,"integrity":"sha512-tNO1aDKAAaDy9cKOWfSEQ6f82wbBOIGgedWXLnQV3Vy/mvgfgZBji3nFLVb5h4SnBBk+5HFxgaeRUv5IfS/Ylw==","signatures":[{"sig":"MEYCIQDpjhqr4qokGAmW/sojhlOysLeSMBtKo7HONhTqYbijMAIhAJJ9EE9hD6oWhfBcu1EZXQooykqj7dWgPk+WdspQP+t7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6102236},"type":"module","engines":{"node":">=20"},"gitHead":"4bc114a10392d124b719906a5e0361c6f851908d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.0.2_1775824908604_0.24700720610541094","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@temroi/cai","version":"2.0.3","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.0.3","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"8275af91159b4c8a450e993753551c0276c541f7","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.0.3.tgz","fileCount":104,"integrity":"sha512-iqi9Gn8wo6+WkgmrXo37WIy+VV92fXQM6z4rY02bvroXPAMvj3FTSdXBlH0WXocwmO8f2JDTxvC/lhe4/yNN8g==","signatures":[{"sig":"MEUCIDCxFuLdVxKOwlOBbjR9zBn/GeEWgTKUlvSKdXc62tnFAiEA0voOMlPlqkxczQD/PPHvObtrn2I2TA5Gx+Vh9O+xRHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6112241},"type":"module","engines":{"node":">=20"},"gitHead":"4bc114a10392d124b719906a5e0361c6f851908d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.0.3_1775825412413_0.7524578264466986","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@temroi/cai","version":"2.0.4","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.0.4","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"382929a9f95fe402851a2f7c968f98a4736505a3","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.0.4.tgz","fileCount":104,"integrity":"sha512-6lFAhFy6H7QN9deIFeHS3HnLQGCOipAF2MMuOCbBozHJZxV3LfUuU21lE6QDnrVMTKWqp56EAET5jzx+lHqOvQ==","signatures":[{"sig":"MEQCIF93l2edRPEHLYAMc/PmUNMM8FZiKjTma2vhZ/QRGdKaAiAJ4nFm1tvUvUYDPEfekARLnj39xiMiW5NLYjjhtvMBHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6112478},"type":"module","engines":{"node":">=20"},"gitHead":"069da012ee4809a49cd28ac50be421afc7ae5720","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.0.4_1776784558232_0.44174206367074675","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@temroi/cai","version":"2.0.5","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.0.5","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"3bcfcce520d87c414c0a39e4aa26547356a12fdc","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.0.5.tgz","fileCount":104,"integrity":"sha512-8XU6qpM/VGZamqDv4QPkPaNA2LbjbTgTpwGEtY+xUsQ28ftH6PSczYDI5fKKFOH7ZHAwXX/6jJ44Wuy1P41Xyg==","signatures":[{"sig":"MEUCIQC9z7JVSwHEHQmE3HMDGnnEgjzTbgVnQb2wa1mPTnuPlwIgTGP/XvA0mzx9JPpPfpZ9UFml0wsy9TnNRVr2raZhqQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6138460},"type":"module","engines":{"node":">=20"},"gitHead":"a7301081982d094b823b14307ed027d1c0c4d6aa","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.0.5_1776785276089_0.19327154547772118","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@temroi/cai","version":"2.1.0","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.1.0","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"7a0ae95672661923a9040498813376fe4d4bca0b","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.1.0.tgz","fileCount":108,"integrity":"sha512-rio3PKyoLkI5QZPQSOYDolWHb09sp55CWvdTiMhzqirBZoOKAiKyu9wB3NlnRdB0xmtpZIQdTEX2y4WIli8gMw==","signatures":[{"sig":"MEYCIQCIcYUVXH2G/BlfwUIRE8bCe/KmkG5gIMHna1QtpIJ5JQIhANI60HJ7ptYYPD6YSc09EKX7NAEuQskjnYCsrxNXy7Na","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6160341},"type":"module","engines":{"node":">=20"},"gitHead":"72032eaa4245d88cc7003b0341bcbbc732788c21","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.1.0_1776785841406_0.22670167444442235","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@temroi/cai","version":"2.1.1","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.1.1","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"2778ee1cf7fa9f3dc4383ff89bbb7ffac8bc85cd","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.1.1.tgz","fileCount":108,"integrity":"sha512-irzPmci8D3nYBkxcsmuq2qUQfVbJ/Bo5EfS+n6S8DUG3SRJW+TrMh/8WcVayTWPtYRpwskRZ2qHi85HtqlNiiw==","signatures":[{"sig":"MEUCIGVKUpKs5cWTm8fZWtpa8chsusZLg+fQFKAKPEfJVDUVAiEAz19QjPwdexQZJGYQLCWFVEUuSy6po94cgMHxm50WqEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6161940},"type":"module","engines":{"node":">=20"},"gitHead":"72032eaa4245d88cc7003b0341bcbbc732788c21","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.1.1_1776787047819_0.9137350784773375","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@temroi/cai","version":"2.2.0","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@2.2.0","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"b0c5f9d4813709b0a3bca98652481e9189fc0727","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-2.2.0.tgz","fileCount":108,"integrity":"sha512-WBRJ1lUlI5LzYOfklYQUyu4uGSa/2VVXdeHBSZPhWAJ6ns0owLDtnGgpDuAkK2eecm7AkiRs7R1JK+Zeo+7BQA==","signatures":[{"sig":"MEUCIHQ+QRbdIWNIlqqFLaovLFQ4SiYaUWNyaB9MTP4pLDvKAiEA2q49vcP7+LeepvIQOyav9Sv2WaJIbJ+GDsl1fhDdd7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6166541},"type":"module","engines":{"node":">=20"},"gitHead":"72032eaa4245d88cc7003b0341bcbbc732788c21","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cai_2.2.0_1776788621134_0.4191331236284992","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@temroi/cai","version":"3.2.1","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","self-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@3.2.1","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"74b46478e88bf53dcde808845d53dd0567c82cc6","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-3.2.1.tgz","fileCount":110,"integrity":"sha512-N8iPon7jg/ySNQ06pczSTjyOx13jx+T9O/ftVLl6wyxGUJEKjIWNwMH/bdD/CSRcUc0OfkZ+AMSTHNxu9gjooQ==","signatures":[{"sig":"MEQCIB4RmnTY2hGRoaBeuYiyLcY//8sIXkC429C9biTpu0EnAiAbYxSN9KSA/lGlB57s6zvbdvSY65xxfMEOaWh0DRVDpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6237181},"type":"module","engines":{"node":">=20"},"gitHead":"9014101154c0f2e907ab0cccc08d6587eb2600d5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"11.12.1","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"25.9.0","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cai_3.2.1_1778578672045_0.7435168153613756","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@temroi/cai","version":"3.3.0","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@3.3.0","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"e3fbabafb136dad43b3c9803bbef20e19bbb9e09","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-3.3.0.tgz","fileCount":110,"integrity":"sha512-oqnZ3Zh9Nj2kdDH0uedPtY0W/A4Z1VGhJac/u+OXuSb1KE0fb/xECRZBRvx/mSSILkTMkk48xV3D6+WO1wcx9g==","signatures":[{"sig":"MEUCIQDnUfF/6AdP6eOFvFE8sp6uQpK+zxv+4FVSuqPZ0mWHnwIgGz6k12z19/pRJR3jGwvDsTmDsnv3pI70kVjTbekb5nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6249753},"type":"module","engines":{"node":">=20"},"gitHead":"5b36421ba9b7ff1370e6006af0f15374c3e4c71d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"11.12.1","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"25.9.0","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cai_3.3.0_1778585854206_0.8089633850286806","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@temroi/cai","version":"3.3.1","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@3.3.1","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"60f1d7eb6b9ac8f07040898c709ed7fe4a1d0097","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-3.3.1.tgz","fileCount":112,"integrity":"sha512-J4NTQYnZhbWiNYLqG1IeAYqo+CeMzgQ6pkCHu6DsgpEzHTlBcndRQggl3y/5FuvzypxTrZQYK6lcSOkv5zmu9g==","signatures":[{"sig":"MEUCIQCyfgoEdRkVKoGLTTTS2pa2OmX7cO9WLWq9nZzqoznA3gIgR0cR+lmKgj6+LCYRVVGZGBPTlBMVoNExyTPXEJuOaI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6270801},"type":"module","engines":{"node":">=20"},"gitHead":"5b36421ba9b7ff1370e6006af0f15374c3e4c71d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"11.12.1","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"25.9.0","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cai_3.3.1_1778686232786_0.8224346755936474","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@temroi/cai","version":"4.0.0","keywords":["ai","context","scaffold","drift-detection","token","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.0.0","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"edca6c6c7ab89e8259258224a680b6f96605ee41","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.0.0.tgz","fileCount":124,"integrity":"sha512-Q2JUe5O/824J+7NiABSfJJuCP79O9FEmeVqnrRhkDVkUnA5QKLDQbF+JChckDiQKN2SDoSx7rMV0w8EWNK8A9w==","signatures":[{"sig":"MEQCIAtQk+6c2KbjNvuDL9x1YuEaX5mPul40TBxah1tAQzyGAiATg1fn1PdrZdpOCcUfWinJYVMSsAU9LBnpbeJNJHEGdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6378779},"type":"module","engines":{"node":">=20"},"gitHead":"13d8964670e6f2aff8782f21f12a3f74458aa5f0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.0.0_1780068107989_0.6239766320228781","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@temroi/cai","version":"4.1.0","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.0","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"22eb62b82ce119bf4d40328b87081b6b9902b84e","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.0.tgz","fileCount":160,"integrity":"sha512-n6ULijCrJsNkysp7K2pHAEYjQ0/AsIKL8BlXexFzn8Jqx6BtpV7G0RlftRfZAGGN5AtewAFv1AlcWQI3p7Uxhg==","signatures":[{"sig":"MEYCIQDMA+82nRebBU/hpqUUC2rhcZSDFKbZ8lNw2E5Xqj9xVQIhANh1H8X4GmP8igt3HZaCDbwWNA0HpzLploy9zAOVtrUd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6724027},"type":"module","engines":{"node":">=20"},"gitHead":"823903f6db1d9d0a1542900093c4f3ba85237270","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"11.13.0","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"24.16.0","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.0_1782546524388_0.9334638516755525","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@temroi/cai","version":"4.1.1","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.1","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"5176702e1fca442180c24f2a92ef7644fe201264","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.1.tgz","fileCount":172,"integrity":"sha512-xDjN/NOWThmtOjKE6CrCGJle0wIfkkNZzxFBy5LC/5vhGjPkLa9AfeFxDI0t59ikeeIdZtobb5oJmMZQ9oIXWA==","signatures":[{"sig":"MEYCIQDo9PoVr6lFmvSP1tiwrPqGb9sfHiGxOrfT7GPAoD6HagIhALl3le5PAZcoG/cv7udQ+mu9l5OplPJ/fMTDVbkpHC8Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7341043},"type":"module","engines":{"node":">=20"},"gitHead":"f8ddd8c6d2b5aa054d1d04210534549ad06f97ab","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.1_1782721854995_0.6066813269842961","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@temroi/cai","version":"4.1.2","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.2","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"827c1a47a408314e9aa8f31b10c453a3ac1a14e8","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.2.tgz","fileCount":172,"integrity":"sha512-8XC6iTBktxpXNrSIyqXbt2gtwKU56dZAkH0Qek1hHau/FVWo59qf3ZEZ6aOrgbnybVLlZBWTFNfBPF0XpZFvUQ==","signatures":[{"sig":"MEUCIC7KeyNlITP7QmpjqsGF2PwIakNmcxF/nRB9tiS6sjdVAiEA15CjuhHUgqyGQ63yAJhtFfk3oTc55Y7O67AVbW6TSEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7350855},"type":"module","engines":{"node":">=20"},"gitHead":"7b5e23a4b0ffad1ea6429d805a07a64913635b7c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.2_1782732182513_0.3844625007994009","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@temroi/cai","version":"4.1.3","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.3","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"35a26d4e70db85a38b723daf6d66569432728c6c","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.3.tgz","fileCount":188,"integrity":"sha512-/aIsDu2jQ06wjt1OjeF8c5JZ5IrFzTCvAADD/v0ZjZX42iwsFMSBuvDBv2NbdAa/unCQTCxwGdiHxiNcBxs1tQ==","signatures":[{"sig":"MEQCIHGgZpVhVEC23ucAbtq+w5bqgLx3Pn0C1uZ/9wkc4bvSAiB/rJp0eVehgSjNRrgjIlYdrkWvkfo5Wg7gSDU+w2qFKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7390330},"type":"module","engines":{"node":">=20"},"gitHead":"53d766d4edd4639e27ffdf82b735a58a45fae4db","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.3_1782737853083_0.14312358158127458","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"@temroi/cai","version":"4.1.4","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.4","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"0f8604aa86ff6714f17dbe80f8ecb59eca22b24c","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.4.tgz","fileCount":188,"integrity":"sha512-v1MvpIETRnE+vNeQhqPqQhesDNl7rhPrkhd8AILaoVhyltUhS5rlLme9TvSOb9tg4CYl8iJJERIcFk81b3l9UQ==","signatures":[{"sig":"MEUCIQD2T8utkNbDDkGnSesz2eA64VYcW/t2Yg8egRdP28km4gIgMm2ghrcQPUARzZGnZ6W/7njALW/6DYOE09s0HOkwOvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7391094},"type":"module","engines":{"node":">=20"},"gitHead":"d35d6c7c090227a94ef2e782c4d1a9765d8624e4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.4_1782740450723_0.9358821161896136","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"@temroi/cai","version":"4.1.5","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.5","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"7ae5163a40fc20845a16fa3420df217760efc7dc","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.5.tgz","fileCount":188,"integrity":"sha512-eAf863afeX2c1JzO6uQzCNMWySVybuLk1GEVbg+JbuaRNibb7mSzemjsgjmhtzlX8oV4AhdMpQf+gTtpRsg3AQ==","signatures":[{"sig":"MEUCIAzd0kdICTzFfQmEZvprjGb36eXiEe3MW/++BKtr7xoOAiEArujZvLghlmo903e6txhuiEAo4gHnmJeLuZ/mBzsptls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7392401},"type":"module","engines":{"node":">=20"},"gitHead":"a8ac857a4a07045e4a29e1928a797e6475df88df","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prepack":"npm run build","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"10.8.2","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.5_1782811223434_0.017684413030384816","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"@temroi/cai","version":"4.1.6","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.6","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"6adcfe808cf76ed82b68c98a250fc60a424d9e88","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.6.tgz","fileCount":193,"integrity":"sha512-ow608m5hozQGIB5T01zZpL09m4Agt6GMSc59I81Wn3tQui4R8S85rJ4/CcqEq3GrI8ummFMhqlLutsfi4pniLA==","signatures":[{"sig":"MEUCIHmTi0LFClQ041mnv7VfWTouRaXcfbfhOrqr62vPwzMvAiEAjo/2bjKxt+xd9AIpl94yqf9Pmb0TM42l0oKrRcasA/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7686910},"type":"module","engines":{"node":">=20"},"gitHead":"874a050514e3f7d6d3ebd7a814bf8f7d22cfd159","scripts":{"dev":"tsup --watch","test":"node test/check-quarantine.mjs && vitest run","build":"tsup","prepack":"npm run build","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"11.17.0","description":"The local-first harness for AI coding agents — drift detection, hot-path scoring, back-pressure verification, recurring-task patterns, correction learning, and a global pattern library for Claude Code, Cursor, Copilot, and OpenCode","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.6_1785830091823_0.12653877127646274","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"@temroi/cai","version":"4.1.7","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.7","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"ba576106cceedc9bbeca2d22006af19abfeac973","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.7.tgz","fileCount":230,"integrity":"sha512-7gKmEkk7afvGcZa4+M9fIexeaI+h0o59yVy0cOuivDfw0gmrpMuy++uSyFX5v0mRSHzaPzI131IPs/n5a0DB7g==","signatures":[{"sig":"MEUCIQDwEjfM0s9Tu+GgR/lJlvlaEMeta36ebJPEgdcBm8a+dQIgewNW0V4bGSOcb6FwQqZSaA6zYVlFEkgL1n6MT7Q3wEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8172428},"type":"module","engines":{"node":">=20"},"gitHead":"79294cccacfda3a0a3f2793a3e5d2ef26b4626f0","scripts":{"dev":"tsup --watch","test":"node test/check-quarantine.mjs && vitest run","build":"tsup","prepack":"npm run build","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"11.17.0","description":"Verified context quality control for AI coding agents — local-first readiness, drift detection, task-scoped delivery, and evidence-aware feedback","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.7_1788175134003_0.3212644260851514","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"@temroi/cai","version":"4.1.8","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","_id":"@temroi/cai@4.1.8","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"homepage":"https://github.com/t3mr0i/ContextCondense#readme","bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"bin":{"cai":"dist/cli.js"},"dist":{"shasum":"b910f8c47e2995bb43b2cb160c98b78a74a3ed86","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.8.tgz","fileCount":232,"integrity":"sha512-lO4oafGYA4iKhLVWVmjuzt2n+Je1pNd3gnVVu0v/mJmm2DUZ0ubpF9ZPIRk9PebEz92KymfpLsAg31iIO6nqoQ==","signatures":[{"sig":"MEUCICz7wvODu2K7BdOInlW+JKBbtdopKh7b3iBNOIIvfKhwAiEAhDkSj9ouHdtvIHxWXPK0JpBsnYBxTcIiXgwotCty/tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8174221},"type":"module","engines":{"node":">=20"},"gitHead":"e893572961650a1ab0096475db674660f7c2189a","scripts":{"dev":"tsup --watch","test":"node test/check-quarantine.mjs && vitest run","build":"tsup","prepack":"npm run build","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure"},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"repository":{"url":"git+https://github.com/t3mr0i/ContextCondense.git","type":"git"},"_npmVersion":"11.17.0","description":"Verified context quality control for AI coding agents — local-first readiness, drift detection, task-scoped delivery, and evidence-aware feedback","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"^13.0.6","yaml":"^2.7.0","chalk":"^5.4.1","unified":"^11.0.5","commander":"^14.0.3","remark-gfm":"^4.0.1","simple-git":"^3.27.0","remark-parse":"^11.0.0","better-sqlite3":"^12.9.0","web-tree-sitter":"^0.24.7","unist-util-visit":"^5.0.0","tree-sitter-wasms":"^0.1.13","remark-frontmatter":"^5.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.3.1","tsup":"^8.4.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"chokidar":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cai_4.1.8_1788176068789_0.36944619377217447","host":"s3://npm-registry-packages-npm-production"}},"4.1.9":{"name":"@temroi/cai","version":"4.1.9","description":"Verified context quality control for AI coding agents — local-first readiness, drift detection, task-scoped delivery, and evidence-aware feedback","type":"module","bin":{"cai":"dist/cli.js"},"allowScripts":{"better-sqlite3":true},"keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"author":{"name":"CAI"},"license":"MIT","homepage":"https://github.com/t3mr0i/ContextCondense#readme","repository":{"type":"git","url":"git+https://github.com/t3mr0i/ContextCondense.git"},"bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"engines":{"node":">=20"},"scripts":{"build":"tsup","dev":"tsup --watch","prepack":"npm run build","test":"node test/check-quarantine.mjs && vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage --coverage.reportOnFailure","coverage":"vitest run --coverage --coverage.reportOnFailure","typecheck":"tsc --noEmit","sota-watch":"tsx src/cli.ts sota-watch"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","better-sqlite3":"^12.9.0","chalk":"^5.4.1","commander":"^14.0.3","glob":"^13.0.6","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","simple-git":"^3.27.0","tree-sitter-wasms":"^0.1.13","unified":"^11.0.5","unist-util-visit":"^5.0.0","web-tree-sitter":"^0.24.7","yaml":"^2.7.0"},"optionalDependencies":{"chokidar":"^3.6.0"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.9","knip":"^6.3.1","tsup":"^8.4.0","tsx":"^4.22.4","typescript":"^6.0.2","vitest":"^4.1.2"},"gitHead":"3dbb818d392e4aabaf7cd6e1acddd8e28f1411ea","_id":"@temroi/cai@4.1.9","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-kRshccocgO8A/fTj+BT1AKRH9DyMNk2iHUYeQMFDd8kj038q22jQUfHadYHQ/x1GNy1aj2ADuvvToixAVHV2BA==","shasum":"5c6d10cb2b63f023c3e2cae41daa4caee1855e9e","tarball":"https://registry.npmjs.org/@temroi/cai/-/cai-4.1.9.tgz","fileCount":232,"unpackedSize":8179494,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC47iZLyadQDuZM6bDdPSRKn9KUIt6nvmqj0MlunCNarAiAtODPQ1YwVHg6MGi2my94719FYPTWqEiQ477z1bQfZMA=="}]},"_npmUser":{"name":"temroi","email":"t3mr0i@gmail.com"},"directories":{},"maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cai_4.1.9_1788180737876_0.42446739452215"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T09:11:00.415Z","modified":"2026-08-31T12:52:18.244Z","0.2.0":"2026-03-31T09:11:00.823Z","0.2.1":"2026-03-31T09:17:52.984Z","0.2.2":"2026-03-31T09:22:08.230Z","0.2.3":"2026-03-31T09:22:53.471Z","0.2.4":"2026-03-31T09:25:18.472Z","0.2.5":"2026-03-31T09:42:12.486Z","0.2.6":"2026-03-31T09:46:11.920Z","0.2.7":"2026-03-31T09:48:01.798Z","0.2.8":"2026-03-31T09:57:11.489Z","0.2.9":"2026-03-31T10:04:21.455Z","0.3.0":"2026-03-31T11:04:43.874Z","0.3.1":"2026-03-31T11:12:08.261Z","0.3.2":"2026-03-31T11:16:22.980Z","0.3.3":"2026-03-31T11:23:53.041Z","0.3.4":"2026-03-31T11:26:48.857Z","0.3.5":"2026-03-31T11:30:44.582Z","0.3.6":"2026-03-31T11:33:21.596Z","0.4.0":"2026-03-31T11:42:32.810Z","0.4.1":"2026-03-31T11:46:01.583Z","0.4.2":"2026-03-31T12:06:10.277Z","0.4.3":"2026-03-31T12:08:52.414Z","0.4.4":"2026-03-31T12:10:48.274Z","0.5.0":"2026-03-31T12:19:38.599Z","0.6.0":"2026-03-31T12:31:18.683Z","0.7.0":"2026-04-02T09:55:23.470Z","0.7.1":"2026-04-02T10:36:09.033Z","0.7.2":"2026-04-02T12:32:49.255Z","0.7.3":"2026-04-03T09:56:31.591Z","0.7.4":"2026-04-03T11:38:27.728Z","0.7.5":"2026-04-03T12:06:09.805Z","0.7.6":"2026-04-03T12:08:49.240Z","0.7.7":"2026-04-03T12:48:16.366Z","0.7.8":"2026-04-03T13:31:47.123Z","0.7.9":"2026-04-03T17:53:08.332Z","0.7.10":"2026-04-03T18:12:47.640Z","0.8.1":"2026-04-04T08:57:44.148Z","0.9.0":"2026-04-05T09:37:43.972Z","0.9.1":"2026-04-07T08:00:19.967Z","0.10.0":"2026-04-07T09:49:47.418Z","1.0.0":"2026-04-07T10:20:04.127Z","1.1.0":"2026-04-07T10:42:56.870Z","1.2.0":"2026-04-07T11:38:49.720Z","1.3.0":"2026-04-07T11:49:22.412Z","1.4.0":"2026-04-07T11:54:24.208Z","1.5.0":"2026-04-07T12:06:37.792Z","2.0.0":"2026-04-10T12:27:02.021Z","2.0.1":"2026-04-10T12:33:47.120Z","2.0.2":"2026-04-10T12:41:48.789Z","2.0.3":"2026-04-10T12:50:12.646Z","2.0.4":"2026-04-21T15:15:58.461Z","2.0.5":"2026-04-21T15:27:56.271Z","2.1.0":"2026-04-21T15:37:21.675Z","2.1.1":"2026-04-21T15:57:28.004Z","2.2.0":"2026-04-21T16:23:41.330Z","3.2.1":"2026-05-12T09:37:52.260Z","3.3.0":"2026-05-12T11:37:34.417Z","3.3.1":"2026-05-13T15:30:32.978Z","4.0.0":"2026-05-29T15:21:48.190Z","4.1.0":"2026-06-27T07:48:44.564Z","4.1.1":"2026-06-29T08:30:55.179Z","4.1.2":"2026-06-29T11:23:02.704Z","4.1.3":"2026-06-29T12:57:33.280Z","4.1.4":"2026-06-29T13:40:50.967Z","4.1.5":"2026-06-30T09:20:23.578Z","4.1.6":"2026-08-04T07:54:52.000Z","4.1.7":"2026-08-31T11:18:54.195Z","4.1.8":"2026-08-31T11:34:28.986Z","4.1.9":"2026-08-31T12:52:18.060Z"},"bugs":{"url":"https://github.com/t3mr0i/ContextCondense/issues"},"author":{"name":"CAI"},"license":"MIT","homepage":"https://github.com/t3mr0i/ContextCondense#readme","keywords":["ai","context","scaffold","drift-detection","ci-gate","verification","claude","cursor","copilot","opencode","mcp","agents","documentation","cli","llm","sync","pattern-library","telemetry","hot-path","local-learning","claude-code","claude-md","harness","harness-engineering","agent-harness","back-pressure","coding-agent"],"repository":{"type":"git","url":"git+https://github.com/t3mr0i/ContextCondense.git"},"description":"Verified context quality control for AI coding agents — local-first readiness, drift detection, task-scoped delivery, and evidence-aware feedback","maintainers":[{"name":"temroi","email":"t3mr0i@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://cdn.jsdelivr.net/npm/@temroi/cai@latest/mascot/cai-mascot.svg\" alt=\"CAI\" width=\"80\">\n\n# CAI\n\n**Verified context quality control for AI coding agents — relevant project constraints, checked and explained.**\n\n[![npm version](https://img.shields.io/npm/v/@temroi/cai.svg)](https://www.npmjs.com/package/@temroi/cai)\n[![CI](https://github.com/t3mr0i/ContextCondense/actions/workflows/ci.yml/badge.svg)](https://github.com/t3mr0i/ContextCondense/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\n</div>\n\nCAI keeps agent-facing instructions such as `CLAUDE.md`, `AGENTS.md`, Cursor rules, and Copilot instructions aligned with the real repository, then serves task-scoped context locally over MCP.\n\nIt is a CLI for:\n\n- detecting drift between docs and code, deterministically — no AI, no network\n- failing CI when the scaffold no longer matches the code (`cai check --min-score`)\n- generating a small `.cai/` project scaffold for agents\n- serving task-scoped project context to agents over MCP\n- tracking local recurring corrections and reusable task patterns\n\nCAI runs locally. Drift checks do not upload source code and do not call an AI model.\n\n**On tokens:** `cai bench` reports a deterministic **projection** against a named baseline: loading the full scaffold versus an anchor plus routed context. It is useful for local comparison, but it is not a realized saving and does not measure provider cache, cost, or task quality. `cai savings --json` labels every figure with its baseline and evidence stage.\n\n## Install\n\n```bash\nnpm install -g @temroi/cai\n```\n\nOr run without global install:\n\n```bash\nnpx @temroi/cai doctor --no-scaffold\n```\n\nRequires Node.js 20 or newer.\n\n## Quick Start\n\nA worked end-to-end example (real failure → diagnosis → fix loop) lives in [docs/quick-tour.md](docs/quick-tour.md).\n\nPreview what CAI would do:\n\n```bash\ncai setup --dry-run\n```\n\nCreate only the `.cai/` scaffold:\n\n```bash\ncai setup --minimal\n```\n\nMinimal setup intentionally stops at `installed_unpopulated`; file creation is not treated as healthy context. Populate the required `.cai/` files, then remove the recorded template guidance and run a current full verification:\n\n```bash\ncai readiness --finalize --verify\n```\n\nFull Claude Code setup:\n\n```bash\ncai setup --claude\n```\n\nUseful safer variants:\n\n```bash\ncai setup --no-hooks\ncai setup --no-mcp\ncai setup --no-learn\ncai setup --cursor\ncai setup --opencode\n```\n\n## What It Creates\n\nMinimal setup creates:\n\n```txt\n.cai/\n├── AGENTS.md\n├── context/\n│   ├── architecture.md\n│   ├── stack.md\n│   ├── conventions.md\n│   ├── decisions.md\n│   └── setup.md\n└── patterns/\n```\n\nFull setup may also update agent config files:\n\n```txt\nCLAUDE.md\n.claude/settings.json\n.claude/rules/\n.claude/skills/\n.cursorrules\n.github/copilot-instructions.md\n```\n\nRun `cai setup --dry-run` before setup if you want to see the exact writes first.\n\n## Core Commands\n\n| Command | Purpose |\n|---|---|\n| `cai doctor --no-scaffold` | Read-only project diagnosis before setup |\n| `cai setup --dry-run` | Preview setup changes |\n| `cai setup --minimal` | Create only `.cai/` |\n| `cai setup --claude` | Setup with Claude Code integration |\n| `cai readiness [--finalize] [--verify]` | Report installed → populated → currently verified state |\n| `cai check` | Detect drift between scaffold and repo |\n| `cai check --quiet` | CI-friendly drift check |\n| `cai fix` | Deterministic scaffold repairs |\n| `cai sync` | Generate targeted AI prompts for doc updates |\n| `cai verify` | Run typecheck, build, detected adapters, and drift |\n| `cai health` | Show readiness, freshness, token budget, and hot files without treating unknown as healthy |\n| `cai stats` | Show local MCP query telemetry |\n| `cai learn review` | Review recurring local prompt corrections |\n| `cai learn write-skill <id>` | Save a recurring correction as provider-targeted `SKILL.md` files |\n| `cai learn disable` | Stop correction recording |\n| `cai learn forget` | Delete recorded corrections |\n| `cai pattern suggest` | Suggest reusable task patterns |\n| `cai pattern recurring` | Find repeated task types from git history |\n| `cai update` | Update CAI scaffold without overwriting your content |\n\n## Drift Detection\n\n`cai check` compares agent instructions with repository reality.\n\nIt checks things like:\n\n- file paths that no longer exist\n- npm scripts or commands that were renamed\n- dependencies mentioned in docs but missing from manifests\n- documented env vars missing from examples\n- stale scaffold files\n- workspace dependency mismatches\n- tool config files that drifted apart\n- broken intra-repo markdown links and heading anchors\n\nOpt-in checks (run with `cai check --only <name>`):\n\n- `rule-globs` — flags `.claude/rules/` / `.cursor/rules/` entries whose `globs:` all match no files\n\nExample:\n\n```bash\n$ cai check\nScore: 84/100\n\nerror   command    npm run test:unit is not defined in package.json\nwarning path       docs mention src/server.ts, but the file is missing\n```\n\n`cai fix` handles deterministic repairs. `cai sync` creates targeted update prompts for changes that need review.\n\n## Verification\n\n`cai verify` is meant for agent back-pressure: run cheap checks before the agent says the task is done.\n\nIt auto-detects what applies:\n\n- TypeScript: `npm run typecheck`, `npm run type-check`, or `npx tsc --noEmit`\n- Node: `npm run build`, `npm run lint`, optional `npm run react-doctor`\n- Python: `ruff` and `mypy` when configured\n- Go: `go test ./...`\n- Rust: `cargo check`\n- Java: Maven or Gradle compile\n- Ruby: `bundle exec rubocop`\n- CAI drift: `cai check --skip staleness`\n\nSkip adapters if you only want the core CAI checks:\n\n```bash\ncai verify --skip-adapters\n```\n\nInstall the Claude Code Stop hook:\n\n```bash\ncai verify-install-hook\n```\n\n## MCP Context\n\nCAI can register an MCP server so agents can query focused context instead of loading a large instruction file every time.\n\nAvailable context includes:\n\n- project setup and architecture notes\n- stack and dependency information\n- conventions and decisions\n- pattern suggestions\n- drift status\n- workspace and command maps\n\nManual registration:\n\n```bash\nclaude mcp add cai -- cai mcp start\n```\n\n## Local Learning\n\nCAI can record local prompt corrections and group repeated feedback.\n\nUseful commands:\n\n```bash\ncai learn status\ncai learn review\ncai learn write-skill <id> --provider all\ncai learn disable\ncai learn forget\n```\n\nThis is local rule discovery. It is not model training. Skill export keeps a canonical `.cai/skills/` copy and can mirror to Claude Code or Codex skill directories.\n\n## Security\n\nCAI reads local manifests, scaffold files, agent instruction files, and selected git history.\n\nCAI writes only local project or user files such as:\n\n- `.cai/`\n- `.cai/.cache/`\n- configured agent instruction files\n- optional Claude Code hook and MCP config\n\nCAI drift checks:\n\n- do not upload source code\n- do not call AI models\n- do not require an account\n\nSome commands intentionally execute local project tools, especially `cai verify`, hooks, and setup helpers. Use `cai setup --dry-run`, `cai setup --minimal`, `--no-hooks`, `--no-mcp`, and `--no-learn` when you want a narrower install.\n\nSet this to disable local MCP query telemetry and drift history:\n\n```bash\nCAI_NO_TELEMETRY=1\n```\n\n## Desktop Sidecar (GUI)\n\nCAI ships an optional desktop sidecar that turns context quality into a guided\nworkflow: set up the scaffold with a local coding agent, prepare the smallest\nrelevant payload for a task, fix drift, and inspect delivery evidence. Today\nalways recommends one next action instead of leaving users in a dashboard.\n\n```bash\ncai gui\n```\n\nThe GUI is a separate Tauri app (Rust shell + system webview) that lives in the\n`gui/` workspace. It is **not** part of the npm package — the CLI stays\ndependency-light. `cai gui` only locates and launches the installed binary; it\ncarries no GUI code itself.\n\nThe task handoff is explicit: “Copy context for agent” puts the exact emitted\npayload on the clipboard and records a receipt. Automatic delivery happens\nthrough the MCP integration; the GUI does not imply that a provider consumed\ncontext when it only prepared it locally.\n\n**Build the GUI** (requires the Rust + [Tauri](https://tauri.app) toolchain):\n\n```bash\ncd gui\nnpm install\nnpm run build      # produces gui/src-tauri/target/release/cai-gui\n```\n\n`cai gui` resolves the binary from the build output or from `CAI_GUI_BIN`. The\nGUI shells out to `cai check --json` and `cai sync` — the CLI remains the single\nsource of drift truth. See [docs/gui.md](docs/gui.md) for the contract,\ndistribution, and signing notes.\n\n## Supported Project Types\n\nCAI can inspect common manifests:\n\n- `package.json`\n- `pyproject.toml`\n- `requirements.txt`\n- `go.mod`\n- `Cargo.toml`\n- `pom.xml`\n- `build.gradle`\n- `build.gradle.kts`\n- `Gemfile`\n\n## Updating\n\n```bash\nnpm update -g @temroi/cai\ncai update\n```\n\n`context/`, `patterns/`, and your project notes are kept.\n\n## Release\n\nMaintainers cut a release by tagging a commit that has `Cai/package.json`\nbumped to the matching version and a `Cai/CHANGELOG.md` entry:\n\n```bash\ngit tag v4.2.0   # must match package.json version\ngit push origin v4.2.0\n```\n\nThe `Release` workflow runs typecheck, tests, and build, then publishes\n`@temroi/cai` to npm with provenance and creates a GitHub Release from the\ntop entry of `Cai/CHANGELOG.md`. Requires the `NPM_TOKEN` secret.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}