{"_id":"codehere","_rev":"62-297af46e5d48b77c8541e1f7c7acebe6","name":"codehere","dist-tags":{"rc":"0.3.0-rc.27","alpha":"0.6.0","latest":"1.0.1"},"versions":{"0.1.1":{"name":"codehere","version":"0.1.1","keywords":["enterprise-safe","coding-agent","local-first","multi-agent","privacy","security","ai","semantic-search","cohere","openai","openrouter","ollama","local-llm","provider-abstraction","multi-provider","typescript","cli-tool","code-analysis","embeddings","vector-search","sqlite"],"author":{"name":"Muhammad Ega"},"license":"MIT","_id":"codehere@0.1.1","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"codehere":"dist/index.js"},"dist":{"shasum":"32051f541825a38c0215ebb42c49511c7a5bb9e9","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.1.1.tgz","fileCount":991,"integrity":"sha512-qtM+tUgsj4qhznnIDP1T8/zAbChaq83xV6VHycaHLpaM/JSre+GuekrKrL9mWfigsdkQciu08nVWVcmQlM5TAA==","signatures":[{"sig":"MEYCIQDTvKfIw1nK4gdjeNupQdw8qAATp3QM03HqhMU2X4BgegIhAOYimm76UiuawxgY3TQy8QhHKD+tLcHGZ1/W0KSwL8Cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3962870},"logo":"https://codehere.uk/icon.svg","main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"dcc979555e8559eac5c27293ba5fb87de0375f4d","scripts":{"dev":"tsx src/index.ts","test":"npm run build && tsx ./test/run-tests.ts","build":"node node_modules/typescript/bin/tsc","start":"node dist/index.js","dev:api":"tsx api/server.ts","test:all":"npm run build && npm run test:integration && npm run test:scenarios && npm run test:security && npm run test:security-gate && npm run test:git-workflow && npm run test:memory && npm run test:performance","test:cli":"npm run build && tsx test/integration/run-cli-tests.ts","check-api":"npm run build && tsx -e \"import('./dist/utils/check-api-status.js').then(m => m.checkAPIStatus().then(s => { console.log(s.canProceed ? '✅ ' + s.message : '❌ ' + s.message); process.exit(s.canProceed ? 0 : 1); }))\"","start:api":"npm run build && node dist/api/server.js","test:jest":"jest","test:unit":"npm run build && tsx test/unit/run-unit-tests.ts","test:suite":"npm run build && tsx test/test-suite.ts","test:watch":"jest --watch","check:trust":"tsx scripts/check-trust-thresholds.ts","test:memory":"npm run build && tsx test/memory/memory-system.test.ts","test:rerank":"tsx test/rerank-integration.test.ts","smoke:cohere":"npm run build && tsx scripts/smoke-cohere.ts","smoke:openai":"npm run build && tsx scripts/smoke-openai.ts","test:coverage":"jest --coverage","test:security":"npm run build && tsx test/security/sast-scanner.test.ts","eval:command-r":"tsx test/command-a-evaluation.test.ts","test:execution":"npm run build && tsx ./test/run-comprehensive-test-execution.ts","test:git-react":"npm run build && tsx test/git/react-git-integration.test.ts","test:scenarios":"npm run build && tsx test/scenarios/real-world-scenarios.ts","measure:metrics":"npm run build && node test/measure-metrics.js","test:user-flows":"npm run build && tsx test/integration/user-flow-validation.test.ts","analyze:feedback":"tsx scripts/analyze-feedback.ts","test:integration":"npm run build && tsx test/integration/run-integration-tests.ts","test:performance":"npm run build && tsx test/performance/performance-analysis.test.ts","test:git-workflow":"npm run build && tsx test/git/git-workflow.test.ts","test:verification":"npm run build && node test-verification-simple.js","test:comprehensive":"npm run build && RUN_COMPREHENSIVE_TESTS=true tsx ./test/comprehensive-use-cases.test.ts","test:context-depth":"npm run build && tsx test/context-depth/context-depth.test.ts","test:security-gate":"npm run build && tsx test/security/security-gate.test.ts","test:real-providers":"npm run build && tsx test/integration/real-provider-comprehensive.test.ts","test:integration:jest":"jest --testPathPatterns=integration","test:compound-instruction":"npm run build && tsx test/compound-instruction/compound-instruction.test.ts"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"11.6.0","description":"AI coding assistant focused on learning and understanding. Index your codebase, ask questions, plan tasks. Multi-provider support (OpenAI, Cohere, Ollama, OpenRouter). Local-first, privacy-focused.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ora":"^9.0.0","cors":"^2.8.5","diff":"^5.1.0","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","sql.js":"^1.10.3","express":"^5.1.0","inquirer":"^13.0.1","tiktoken":"^1.0.10","cohere-ai":"^7.20.0","commander":"^11.1.0","wrap-ansi":"^9.0.2","cli-table3":"^0.6.5","typescript":"^5.9.3","cli-progress":"^3.12.0","get-tsconfig":"^4.13.0","resolve-pkg-maps":"^1.0.0","@aws-sdk/credential-providers":"^3.955.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","jest":"^30.2.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@types/cors":"^2.8.19","@types/diff":"^5.0.8","@types/jest":"^30.0.0","@types/node":"^20.19.27","@jest/globals":"^30.2.0","@types/sql.js":"^1.4.8","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.1.1_1770024108865_0.9676554543339375","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"codehere","version":"0.2.1","keywords":["ai-coding-agent","code-security","sast","trust-scoring","ai-safety","multi-agent","orchestration","claude-code","cursor","coding-assistant","cli-tool","code-review","hook-system","audit-trail","typescript"],"author":{"name":"Muhammad Ega"},"license":"MIT","_id":"codehere@0.2.1","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"codehere":"dist/index.js"},"dist":{"shasum":"a3c4cadad2843483daae1887c07aaf9f65c8e4b7","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.2.1.tgz","fileCount":233,"integrity":"sha512-jxQ0sfUaL84d9jeNoeySnLw/f3gK3yrUqo9JOKugCFJnAhxIcm2YUTpscM9TxSJJJPOKrMjNZi/OMGs5DTK07Q==","signatures":[{"sig":"MEUCIE7igdEG6e1cM5vE8R06zZxnbhMyXgFlS62+ZbDgs92cAiEA2zEyytLidI387y4sbXxow/tw4p/bEJH8rjsgTzwhJtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1687515},"logo":"https://codehere.uk/icon.svg","main":"dist/index.js","type":"module","gitHead":"a4c4c2ab893f9de1222f5ee330703f932ea96251","scripts":{"dev":"tsx src/index.ts","test":"npm run build && tsx ./test/run-tests.ts","build":"tsc","start":"node dist/index.js","dev:api":"tsx api/server.ts","test:all":"npm run build && npm run test:integration && npm run test:scenarios && npm run test:security && npm run test:security-gate && npm run test:git-workflow && npm run test:memory && npm run test:performance","test:cli":"npm run build && tsx test/integration/run-cli-tests.ts","check-api":"npm run build && tsx -e \"import('./dist/utils/check-api-status.js').then(m => m.checkAPIStatus().then(s => { console.log(s.canProceed ? '✅ ' + s.message : '❌ ' + s.message); process.exit(s.canProceed ? 0 : 1); }))\"","start:api":"npm run build && node dist/api/server.js","test:unit":"npm run build && tsx test/unit/run-unit-tests.ts","test:suite":"npm run build && tsx test/test-suite.ts","check:trust":"tsx scripts/check-trust-thresholds.ts","test:memory":"npm run build && tsx test/memory/memory-system.test.ts","test:rerank":"tsx test/rerank-integration.test.ts","smoke:cohere":"npm run build && tsx scripts/smoke-cohere.ts","smoke:openai":"npm run build && tsx scripts/smoke-openai.ts","test:coverage":"c8 npm run test:unit && c8 report --reporter=text --reporter=html","test:security":"npm run build && tsx test/security/sast-scanner.test.ts","eval:command-r":"tsx test/command-a-evaluation.test.ts","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete","test:execution":"npm run build && tsx ./test/run-comprehensive-test-execution.ts","test:git-react":"npm run build && tsx test/git/react-git-integration.test.ts","test:scenarios":"npm run build && tsx test/scenarios/real-world-scenarios.ts","measure:metrics":"npm run build && node test/measure-metrics.js","test:user-flows":"npm run build && tsx test/integration/user-flow-validation.test.ts","analyze:feedback":"tsx scripts/analyze-feedback.ts","test:integration":"npm run build && tsx test/integration/run-integration-tests.ts","test:performance":"npm run build && tsx test/performance/performance-analysis.test.ts","test:git-workflow":"npm run build && tsx test/git/git-workflow.test.ts","test:verification":"npm run build && node test-verification-simple.js","test:comprehensive":"npm run build && RUN_COMPREHENSIVE_TESTS=true tsx ./test/comprehensive-use-cases.test.ts","test:context-depth":"npm run build && tsx test/context-depth/context-depth.test.ts","test:security-gate":"npm run build && tsx test/security/security-gate.test.ts","test:real-providers":"npm run build && tsx test/integration/real-provider-comprehensive.test.ts","test:compound-instruction":"npm run build && tsx test/compound-instruction/compound-instruction.test.ts"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"11.6.0","description":"Know what your AI agent actually did — scans every AI write before it touches your codebase","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ora":"^7.0.1","cors":"^2.8.5","diff":"^5.1.0","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","sql.js":"^1.10.3","express":"^5.1.0","inquirer":"^13.0.1","tiktoken":"^1.0.10","cohere-ai":"^7.7.0","commander":"^11.1.0","wrap-ansi":"^9.0.2","cli-table3":"^0.6.5","cli-progress":"^3.12.0","get-tsconfig":"^4.13.0","resolve-pkg-maps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","supertest":"^7.1.4","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/diff":"^5.0.8","@types/node":"^20.19.25","@types/sql.js":"^1.4.8","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.2.1_1776248070937_0.698091032327159","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"codehere","version":"0.2.2","keywords":["ai-coding-agent","code-security","sast","trust-scoring","ai-safety","multi-agent","orchestration","claude-code","cursor","coding-assistant","cli-tool","code-review","hook-system","audit-trail","typescript"],"author":{"name":"Muhammad Ega"},"license":"MIT","_id":"codehere@0.2.2","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"codehere":"dist/index.js"},"dist":{"shasum":"6a1f448c76117ff31d7d8abdff52fc8cf1934404","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.2.2.tgz","fileCount":233,"integrity":"sha512-vgOQHBSNZf0CeLcZobd/ZOmUriXP4We0+w6xSvxWICa/gsnSBZRJSG7HlLM+l+V21+NQAppmobvhEY9qXC68Gg==","signatures":[{"sig":"MEQCID9XeEsYd6NFqI2yq5f4qY0L4ZLnEewkqjmGnNCUvp3KAiAFof0oLcXxB8RHJ7WZrwIrYuZijq2qcG03RHkRwoKNZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690332},"logo":"https://codehere.uk/icon.svg","main":"dist/index.js","type":"module","gitHead":"a4c4c2ab893f9de1222f5ee330703f932ea96251","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","dev:api":"tsx api/server.ts","test:all":"npm run build && npm run test:integration && npm run test:scenarios && npm run test:security && npm run test:security-gate && npm run test:git-workflow && npm run test:memory && npm run test:performance","test:cli":"npm run build && tsx test/integration/run-cli-tests.ts","check-api":"npm run build && tsx -e \"import('./dist/utils/check-api-status.js').then(m => m.checkAPIStatus().then(s => { console.log(s.canProceed ? '✅ ' + s.message : '❌ ' + s.message); process.exit(s.canProceed ? 0 : 1); }))\"","start:api":"npm run build && node dist/api/server.js","test:unit":"npm run build && tsx test/unit/run-unit-tests.ts","test:watch":"vitest","check:trust":"tsx scripts/check-trust-thresholds.ts","test:memory":"npm run build && tsx test/memory/memory-system.test.ts","test:rerank":"tsx test/rerank-integration.test.ts","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","smoke:cohere":"npm run build && tsx scripts/smoke-cohere.ts","smoke:openai":"npm run build && tsx scripts/smoke-openai.ts","test:coverage":"c8 npm run test:unit && c8 report --reporter=text --reporter=html","test:security":"npm run build && tsx test/security/sast-scanner.test.ts","eval:command-r":"tsx test/command-a-evaluation.test.ts","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete","test:git-react":"npm run build && tsx test/git/react-git-integration.test.ts","test:scenarios":"npm run build && tsx test/scenarios/real-world-scenarios.ts","measure:metrics":"npm run build && node test/measure-metrics.js","test:user-flows":"npm run build && tsx test/integration/user-flow-validation.test.ts","analyze:feedback":"tsx scripts/analyze-feedback.ts","test:integration":"npm run build && tsx test/integration/run-integration-tests.ts","test:performance":"npm run build && tsx test/performance/performance-analysis.test.ts","test:git-workflow":"npm run build && tsx test/git/git-workflow.test.ts","test:verification":"npm run build && node test-verification-simple.js","test:context-depth":"npm run build && tsx test/context-depth/context-depth.test.ts","test:security-gate":"npm run build && tsx test/security/security-gate.test.ts","test:real-providers":"npm run build && tsx test/integration/real-provider-comprehensive.test.ts","test:compound-instruction":"npm run build && tsx test/compound-instruction/compound-instruction.test.ts"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"11.6.0","description":"Know what your AI agent actually did — scans every AI write before it touches your codebase","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ora":"^7.0.1","cors":"^2.8.5","diff":"^5.1.0","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","sql.js":"^1.10.3","express":"^5.1.0","inquirer":"^13.0.1","tiktoken":"^1.0.10","cohere-ai":"^7.7.0","commander":"^11.1.0","wrap-ansi":"^9.0.2","cli-table3":"^0.6.5","cli-progress":"^3.12.0","get-tsconfig":"^4.13.0","resolve-pkg-maps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","supertest":"^7.1.4","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/diff":"^5.0.8","@types/node":"^20.19.25","@types/sql.js":"^1.4.8","@types/express":"^5.0.5","@types/supertest":"^6.0.3","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.2.2_1776292323573_0.04586151893579249","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.1":{"name":"codehere","version":"0.3.0-rc.1","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.1","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"4c419c132372dd3b6dba5619b46c1bc69099739f","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.1.tgz","fileCount":49,"integrity":"sha512-8N/TfL909xdjipFva38BBbBGvNFGin+NzpRdBct11uGIwbKvX+MOFc88t63IANTsPE/KxY/ks1EPhoqRudaWVQ==","signatures":[{"sig":"MEUCIBTnZCo9o56/czeT61wmVqyj91LcEW0PVQ17PKh5Lx9IAiEA7N9+h+qHLhZW5796nxNWoDXndA56cmAINW10+z0so4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494082},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0972fa8f8231ca69d4953a30edcc9b6a937c74ba","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.1_1777118165989_0.3230469482826408","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.2":{"name":"codehere","version":"0.3.0-rc.2","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.2","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"96d7cf0a00004d6c5b77ba12babc0d11becde936","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.2.tgz","fileCount":49,"integrity":"sha512-Oo2vK5jGxJhju38g7XsNqrziWZYsIA7t0R8mr3UZDMkjhr+ZA4mj2Cj1WJxkQe5sO34yNacPPB1bF7wVJ3OqEg==","signatures":[{"sig":"MEUCIQDIJto1q9iS1qDD1Xk9zPsB0E6wdhetIcJvguQqf6WBRwIgMMb13+uqEtpVuewYB15M8DrmWbzsN1imewMSyGozeDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494550},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"943f055811c1e3499b8faacc4180b947bce3cf77","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.2_1777130503912_0.09977021431306521","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.3":{"name":"codehere","version":"0.3.0-rc.3","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.3","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"fd42fea356c166214625161672f9587ffcb2acab","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.3.tgz","fileCount":49,"integrity":"sha512-xuo9VV6ajfnPF6gZV6AUmY9Wso0c57NNcv+fTdMSdZ4sg4gb1BrRVynvUDQxhDXQgHNsZkTkfU+cAYl5f66ryw==","signatures":[{"sig":"MEQCIB3aSDF3VxwkAoKwZ4R9dee4TXcHsRYb2ZScGHBpBhgXAiA8htnPjLdTDRTTA8kJUz+WZUVKN3HMTbku8PzcS1o2Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494580},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"dc501bd94ae9aab54dad6defc8767982cbc3b5bd","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.3_1777140767595_0.5674449836678264","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.4":{"name":"codehere","version":"0.3.0-rc.4","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.4","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"76b30e89410707ec88df3c358b4dba756d8c566b","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.4.tgz","fileCount":50,"integrity":"sha512-JPtyB253Rq3xJS3ZjTDJL5CYIwZh62nsmymAF23g37oeOa37jNPAtG2wWbEx5hKmSnl8fNsoBaJ9hL8e9d5uRA==","signatures":[{"sig":"MEUCIQCHTk07cc218ew5D7nEs2Fu2qVc1TIA4dXbNMVZxnNeJAIgagEtAx0EFjRPKyQM8tgsdGORShHzcRndAWa5lJycGlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506586},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d18cd8952fe1e240cc5dae8f47c4c83bb2c339e0","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.4_1777144180525_0.6864639968262107","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.5":{"name":"codehere","version":"0.3.0-rc.5","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.5","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"5de0067ba03ab5a17b54bfeceefaa2c3cc2ad92f","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.5.tgz","fileCount":51,"integrity":"sha512-vf0ntHpLQcEnA4E+U6pFYr0TP0Tdqa7TY6swOHI23mO9VNjmnxquZ312M6Ia/mfidOkIO6FIB3JEaK+0JApYbw==","signatures":[{"sig":"MEYCIQCYwJxL0aYGApH5VmUlrN5Upu5mORwmrWpV6gIZ3hJXywIhAM5RU0gp8pJcLpUYad5mXRpkIfggFnF2RuTK5Hvn8fbE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509621},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"35a580fde8115df5ecc9c22a7f71844901d01dbc","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.5_1777144577895_0.7239214944004893","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.6":{"name":"codehere","version":"0.3.0-rc.6","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.6","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"d91d745fa33f7915b29db277b00107c7b874a173","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.6.tgz","fileCount":52,"integrity":"sha512-G3A521AXvE6m+7DVjT8jjClqudEc1AeoXFoDAMeNVjqqH/a+qv+WLUrgwmaYCKAH3XWrOIuOoQ4Pol3wqbi1AQ==","signatures":[{"sig":"MEUCIQCCFbvapw7TxEFicx/ncHCq1HNTbDEE/rIAn1BVJkmKwQIgQ/vxDnt/UnJprvWeI1sbLkCgqLBB+sqFFxexLbIe410=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518440},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d20bc2f2d0e17c1d0cbe7902191d13c3f662da92","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.6_1777145216177_0.9781702639662724","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.7":{"name":"codehere","version":"0.3.0-rc.7","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.7","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"bfcb13b1a1eb161eef22e096d06e4af36e041667","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.7.tgz","fileCount":52,"integrity":"sha512-co7gP2GDecV5wKJEHrRliXFpbGhQrABdeVKSHTURn5w//T1v3SIldUJ5WodzxP3dtHqtPYseXnKNi2VhMaptTA==","signatures":[{"sig":"MEUCIG6iyl3/x6dhj6YlRKOL7UfiV9hMdOiUvUflHmvmsAWMAiEAi9/9hKZHdNVUDcGON1WBwCN0XVbSGnMh8Sfx/qQjuc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521334},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bbe5f2d4bdc7112980ae860665ef7d2b76288a00","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.7_1777151076221_0.20754073504392845","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.8":{"name":"codehere","version":"0.3.0-rc.8","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.8","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"251ec712ca0f854c004956e9a8a2711e036164f5","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.8.tgz","fileCount":52,"integrity":"sha512-LERV5zD3v2147HpptfPYRGa2g0erIxNuW46PiYg1i8RwACvxOmt4OeOAPHruffnrR/f4kPFCsOXGFmf05Hifvw==","signatures":[{"sig":"MEQCIH1LLCalZyeaO6n/gVrHvCHE6HIkWqk2mCEOGlFtpcOOAiB/FV1CJRHetzOnwESSgj0z6ek0/DhwU9WquGKYn290bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521719},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7b63dcd62f309bae75e55d8f70f11735d802d2df","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.8_1777151369688_0.38744250236134103","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.9":{"name":"codehere","version":"0.3.0-rc.9","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.9","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"9621a37dc10310cd18060d25cd715be040cc8302","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.9.tgz","fileCount":52,"integrity":"sha512-fvcaorGCzpUmskwzkjzcnOe5FcBaFyV401DhDmhKM+IdMQg4ioPy00wWBYSQdRHkbz5B8viXdme+RKw5SDu12g==","signatures":[{"sig":"MEUCIQDSRvc5nNhDm10tHx+f0nU5zas1Kq7G2qMgmwhFTkQG3wIgFpVan9YABgnMOeYIPA7ErCr4flzZOLrSzU3TIX70DpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528449},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"408a0b384be4de6d18cb005edcbd3bee3d81c8b3","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.9_1777152432610_0.7643650429343101","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.10":{"name":"codehere","version":"0.3.0-rc.10","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.10","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"63739548e9740d45e44afe1d04328a322b1e651d","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.10.tgz","fileCount":52,"integrity":"sha512-ZDGtTV2QFkiQAMkfCGka39VP5F0CALtN/C2ytCbQMMjItHwtGh8AfTdycYdXPhou3IFoHaKNEfWFdygeuVVgMg==","signatures":[{"sig":"MEUCIQDJ6j+31ALcxfW2Wrvk8MyOTI02ZhiX6seB/MnlzclqIwIgFeKV3Ew5QZQccUd4HVr2U1VV+n3OKWCzD1ONrkIrfWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531607},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"69a443975b65af36ecb8511ab037733db58afb1f","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.10_1777152973719_0.5931059159802967","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.11":{"name":"codehere","version":"0.3.0-rc.11","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.11","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"08eb6591b8aa1df363cf0185cac13d01c7169871","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.11.tgz","fileCount":52,"integrity":"sha512-Pw2jxVJy1cBLogZG/rA+C3YKSKg2GK71kyAWc5W3Pk/nTtht1y+lLKlzp9ONEovts/h9JI68b0vL3gvb/OqP/w==","signatures":[{"sig":"MEUCIDOFEkvGpONYyTHX42tDYP/4avA1kfaBjOFb8q2pb7YBAiEAiU0WWRn+RUL7VzKn4bSL1bjy474Bpo+rlGRVYaI6ils=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527028},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6ef43b7b661bbdff39766af0ae76ea9becc25f18","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.11_1777154416084_0.9105425960093325","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.12":{"name":"codehere","version":"0.3.0-rc.12","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.12","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"7c476281a8f3d7e5a7051192ae5dfc0c163dfb0b","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.12.tgz","fileCount":52,"integrity":"sha512-j+FLpDqQaCyLojG0ZU0dBEYvelOWE8IXL4jwf3S0WNiFEW7LRpS636Jn7wC8U6ChyxaYo51M1cIwcQC/TarPvg==","signatures":[{"sig":"MEYCIQDtppr1Kdv8fFjKPH7wXGEnpyGWVOJ2jTnjlP+p+SEkFwIhAKVoY1WZ3sc0yJqk37yNnSuD1uBsQp6t18/qBASok5+C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534886},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ae6f15e862b85b2e805bf46786c60fbcffdd6a2a","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.12_1777156427643_0.17848988390066478","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-rc.27":{"name":"codehere","version":"0.3.0-rc.27","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.0-rc.27","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"4351256c4d3f3d540a86718448f2b6711f75ef24","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.0-rc.27.tgz","fileCount":53,"integrity":"sha512-NCcKdRfn8axLPxr59Y1bbciPbb1Axn5zqaMyZbfllIgDF+l8TriEzJ150296H/lBlHGJbLR/h1fE7v5AlpCboA==","signatures":[{"sig":"MEUCIQDEIvLbZVh74JPwLz75sRCiiRiM69gDEsVj6yavrf8atAIgMpMKdEK5alYR1SvOa/I1VC31tyIc6txl0VGMFFJOe3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549045},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c935db9aa17591b22e7a46d24cfa6499083bd4e0","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.0-rc.27_1777220533166_0.9805891963665583","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"codehere","version":"0.3.1","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.1","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"3f3dd0c8f7dab79874062f17d62f00b0209b1238","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.1.tgz","fileCount":53,"integrity":"sha512-VppFIZP/1g5nF8p8M3ycwlZNjr8yA40iQrdq0AvqnQhUaZUmbHcahY3GnGgWK/LEGuCCJBS2SHhcjIAc34UqVQ==","signatures":[{"sig":"MEUCIHMwHjmZYx5JWxfo77BtaU6HCC5bpadWdVBrI2CKbL6fAiEAgC86j5JCU4f1VG857fNr9F0LZSl2/nHjcx209hf9WnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549702},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c75899d182a1d6f5c67acaae09bfa2807ee54b5c","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.1_1777233062452_0.347107343348531","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"codehere","version":"0.3.2","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.2","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"985df5a6e6fb0645790c273de233bf392ba54614","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.2.tgz","fileCount":54,"integrity":"sha512-X7Pf6hqyFmnehfl8K5krW1UELcubIylcKajIKycB6swaC9XU7FpcbvF8uTRdpJqIPghVVbtnNe3w43/Kvnuwpw==","signatures":[{"sig":"MEYCIQDkPkp73ZvVgl49GIsyvESeZ92FH8xDE0O2UygkC1ED4AIhAOUW6hKZS2iAydHSN3xa8rRn287ixfkkTJAJVL95KU21","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"87652fa3711e4d1c389ca141139e2d06c14910b8","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.2_1777237695363_0.3381799826621472","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"codehere","version":"0.3.3","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.3","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"94fb3aa55354a5e55ec5769e89016ea5401bf0c4","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.3.tgz","fileCount":54,"integrity":"sha512-f7pHN5QdRthvcmrDW3oPLKiucw/bO/INpua58kZziT8Hn5JAZgMH8JxzIvB+F2niFdkK7ahxOQ75FMKl0oGytw==","signatures":[{"sig":"MEYCIQC2lILbbmX6gh454u9+YmEz1f9vA5e4gL4GdTsl1kHJbAIhAPSipqZBL0gkw6KILlVNo1NQgPg8vOdjihvFVEEPD8oc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"06c93629f027c14654a4e5bfbb66f0d17f07b144","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.3_1777238585894_0.8338302583931099","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"codehere","version":"0.3.4","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.3.4","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"6043d8c6f0d6f316689bdf1d8f1535f1f9fdb923","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.3.4.tgz","fileCount":54,"integrity":"sha512-Pbgk/WABWs+FC3VXash+7j8o1O3sXp7UL28WNS9aezQ42cybUOw4JoayPyrn1C6nvhkSfM0XxxVx+KGSpdbmKg==","signatures":[{"sig":"MEUCIQCXkuFg2kQA8TOjfqOCdrhKl3u00W7A6ETN1ifoO16TGAIgf3MSuDOcSJ7GFNpGy4bVkMi9fsn6AsDmYgvZrbEd1s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a29e25b6dd6c6b456cf5958f06beeba0ad519547","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.3.4_1777242082432_0.040751806860842565","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"codehere","version":"0.4.1","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.4.1","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"cab2115293e6eef7973ef4f80bd8787691fa9d39","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.4.1.tgz","fileCount":55,"integrity":"sha512-CvmcpFeZjktfcT4ms1mXz/DcopsnizZ7M3ASMJVuNiucGG1zxxTfPTgozcvvX3smgH+7EhFwHjP7bJJ7d6E1Ww==","signatures":[{"sig":"MEUCIQDEJYdpUAmZtBYUoKWEnd8A3MdtFgZgLvxSmn6YMmB8lgIgQ7wxRaBG/1yZzo7wpPB2DBZ8B8XhHHE1TNbINLghnB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578231},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"578b44f70ecc15a294006948b0eff7867c50996b","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, and OpenCode from one local web UI — every AI action traced, every file scored.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.4.1_1777246339761_0.4017220839230353","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.2":{"name":"codehere","version":"0.5.0-alpha.2","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.5.0-alpha.2","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"c51526b6ef5819f900b0016c3abeabbff26eff3c","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.5.0-alpha.2.tgz","fileCount":60,"integrity":"sha512-Fk2/vsUPvxQVt8GtxwWy/bcaNORoH9EP6hvSUZr3SakAqfuXEE8ci/voID665YeKxwv8/7i60boPUncEJ2TLGQ==","signatures":[{"sig":"MEUCIFMNbyPEY83XhOFhPAndACXTAOQ/HMKXcsq9r95hG2aAAiEA9R0T6uIdewQgPWRVcMC1w74n7e2fgfg0yDcHNQ0ShTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722237},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f50805318565826d906ea100bf2cf6525e4a7330","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.5.0-alpha.2_1777660256732_0.49553609627670636","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.3":{"name":"codehere","version":"0.5.0-alpha.3","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.5.0-alpha.3","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"7d3fce85aeb6c5b26c9c393d0bf534a5ab783ef2","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.5.0-alpha.3.tgz","fileCount":61,"integrity":"sha512-rlQG55kL44bYMER8CuE6jBC2PMc8/2U3oAwraEloQhQVa6Du+7XDogIHJvSI9JcP2Ng4D9UhRPczvs5ZE/d43g==","signatures":[{"sig":"MEUCIQCI/yWPtX/mz0MXw59Em1WWFjcPidSUqA2p+pg5vEEsewIgbiGEkMIOhMIScP+Dqh2UugBcfKN8hpwvgNF6nCpFsyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748535},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4f6a081aa2d4344a498f2715019183f5e00c0cd7","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.5.0-alpha.3_1777739315382_0.9186850474774955","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.4":{"name":"codehere","version":"0.5.0-alpha.4","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.5.0-alpha.4","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"f50b3ea53926103b2916e96f255c82ab21c23f46","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.5.0-alpha.4.tgz","fileCount":62,"integrity":"sha512-CtOYEwei4xGWp6ITkGWlTOdtqZYtwvBoFGrRozVKoQDImmGjBQA/bG6Shs4gnO+QFwuV+ywHHk8E24/XU9fqlA==","signatures":[{"sig":"MEQCICik4qst5QZv9n+n2eJ9aQWjmNI0DIh4SOJ3hN52TsfdAiBtHhnSrsK7EhQdcanSqnij7kY6OVJCPQI22Uku7WLitw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761691},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"088cf938367d50fb01c68ce95d44ac37259ec7df","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.5.0-alpha.4_1777751823158_0.3616845287447119","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.5":{"name":"codehere","version":"0.5.0-alpha.5","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.5.0-alpha.5","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"e4e65b6a3b47880ab243584f1b6a3c7de3463c69","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.5.0-alpha.5.tgz","fileCount":67,"integrity":"sha512-fCRcQ+bulRy0KsGsHyT2KGHoLPJCwSPD1FFE4F3N0diER8sbEpidIJNSmCC1jiFG19WIH560B1mKPajDhbYTvw==","signatures":[{"sig":"MEYCIQCL+2Znkros5tvLmtKatOQSYHYMKmBIQqnV5vH3e6wZvwIhAI31ZhxFXevC8Nv/SfZ4XMrTaaySoRCTJLENMN4Ygkzq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837090},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"27999d4626ea7962574e78d497c5a5ce01307808","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.5.0-alpha.5_1777827473431_0.17748484890736038","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.6":{"name":"codehere","version":"0.5.0-alpha.6","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.5.0-alpha.6","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"9b767dc0044a5ad7b0e503f78fb519552a7f907b","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.5.0-alpha.6.tgz","fileCount":67,"integrity":"sha512-PVFTbKqTxJhmNqgtG4Sfgp57AK2/MQedCGHIPH/+vhjT2LeGlrJHD9+3897h25RjQcBtmp+9BhQm22bQ+zsWIg==","signatures":[{"sig":"MEYCIQCT1gnLRR57Y1GzAyqLLK0Wzh6g4fo+RBlQMw+Odf4Q+wIhAOC8he2eMWzj0tebnlr0q4QVTXbiFzWTLHI0WODrt7Aq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847780},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"376e5ab0bc40fca37de2ff1fc637285e6b3545ff","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.5.0-alpha.6_1777844713075_0.3315046464587925","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-alpha.1":{"name":"codehere","version":"0.6.0-alpha.1","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.6.0-alpha.1","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"76ff59816dd497115aa0c91cdcade3000c411b17","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.6.0-alpha.1.tgz","fileCount":80,"integrity":"sha512-jbUL2YQ+rgy7Nu3y1l79veSoNj8PxxiJNzxk8zCjPy7ccGRZJr9zKEcPfj99gselUJtVF13AfxYWo19htmSeeA==","signatures":[{"sig":"MEQCIH/tyoyPNzMWhJC3T3hlG9Zc0sa8AA6docFl+WAVfDEdAiBZi3ABxZlYYlzrj+Ts5A5OaiEBrFLj933ahIB8WASjNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1125250},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9e90d9c06f9ff3ba98a4ab47b705ef307deded23","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.6.0-alpha.1_1778286075376_0.8361763307587147","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"codehere","version":"0.6.0","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.6.0","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"46aae5865b1686f30726a4e4d114ce86e2d2f57e","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.6.0.tgz","fileCount":85,"integrity":"sha512-nG8tLXamqbGXxp0j2MEMl22ENh48incmk3fMrR/CT+Dcum2WS9eDxlSwr70SZjK3cbmHfcEnbjD4DJ3oEu0kjA==","signatures":[{"sig":"MEUCIQDdgV6xWYsh7XSpUgUYTh3tLzYLIiiOul4q7Nqo5jkPwwIgc5T4be2U4HOzKKLJVc8WbO998zbpn+O7kKQ4gfo3XUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1220706},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"eb1bd1b9a5c6fcb200fea1708d7814f097fe3850","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"10.8.2","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0","@mohammednagy/graphify-ts":"^0.22.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.6.0_1779142041837_0.06152396211576194","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"codehere","version":"0.6.1","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.6.1","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"0cccdeebf1f7bdeb9d07d382e1503402741fafce","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.6.1.tgz","fileCount":85,"integrity":"sha512-uaXY4s3yYfzGXAmkXrjxM+wls6rZgPUgbTCO+FLEXQm3ZodPUxhtkzpdDEqoog9r5s9cWT7GRmlCx+D7yMngWg==","signatures":[{"sig":"MEYCIQC0DYbEI5BxWsZeii7vwsU3dcf8vAAL40S64iCCIDE1bgIhAL3ieygGQyOkg12V75/Hz2ZiSa2dwl+/fEGgIXDX6FdK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1231092},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6809e08ddb3cd49b33a1086b54aaf7fe96c782e6","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","pattern-counts":"node scripts/print-pattern-counts.mjs","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"11.6.0","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0","@mohammednagy/graphify-ts":"^0.22.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.6.1_1779177249939_0.06869586926112392","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"codehere","version":"0.6.2","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.6.2","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"67acf617c14c4c908569daeb4a217f68f17ceb8c","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.6.2.tgz","fileCount":85,"integrity":"sha512-JGUUgRorAKRpElSz7a+R64bJtSHnwA5RXLq6vPHJrimiJepqs3QTBQhq2+yhKi6f9REKJA0u8MZMaEnncIqEFw==","signatures":[{"sig":"MEQCIDsTDkmgOc3qX5OpF/da17KZJtz7PMp3yHyZcgCMu+CDAiBvqCTpzBOkNfFqz6jpKRTX9wD39qwd69sMObF2sf63mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1237146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5b19ca8553291bb845af8ffdb27687693e922928","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","pattern-counts":"node scripts/print-pattern-counts.mjs","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"11.6.0","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0","@mohammednagy/graphify-ts":"^0.22.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.6.2_1779193500368_0.9497266859868931","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"codehere","version":"0.7.0","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.7.0","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"50c3bbbaf02f39f8d5107afc8a3430e5a01c0560","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.7.0.tgz","fileCount":117,"integrity":"sha512-YQErJBieW8jGO4wBQNl7pBj67MX5djkMLES+NboYkKIfdIXn8u0mY0tTnWJ64URHEcJSRHxlRRnqrH7oNADE9w==","signatures":[{"sig":"MEUCIGWuUaZxsvAOvgfCT5xVpSvNoiPm6k/IqS3WBpBchvYFAiEAt4MKz2N26hsjSoXM2XsX88jga/zb5+vzcinDdVkOy6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689142},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"78b32d99b62766bc557bc12f4953653a4791f7a4","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","pattern-counts":"node scripts/print-pattern-counts.mjs","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete","cassette:record":"../scripts/capture-cassette.sh"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"11.6.0","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0","@mohammednagy/graphify-ts":"^0.22.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","playwright":"^1.60.0","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.7.0_1780398315199_0.6004795072083138","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"codehere","version":"0.7.1","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.7.1","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"f5e15ddbc0009da59009068fc7f6d86e1799471f","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.7.1.tgz","fileCount":117,"integrity":"sha512-9tZYU33PwhN+WWznRzdwSJu5m20xJIZ13AcLpz5Bsj2GCZONFnhc/t58HhgkL4ae0B9DGMTGB6Y621yIIxGf8A==","signatures":[{"sig":"MEYCIQCZG+18IJ81K7g4KPPy2I6UWaxbaI7WcijymMtKJGSoUgIhAPbIsbe82F0L92PCrO+zBddHAZPtObAeNKsBwA36QKid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1697559},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"945bed0cfd2449bac43f6e121d7fcf5bfd54e482","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepare":"bash ../scripts/install-hooks.sh || true","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","pattern-counts":"node scripts/print-pattern-counts.mjs","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete","cassette:record":"../scripts/capture-cassette.sh"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"11.6.0","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0","@mohammednagy/graphify-ts":"^0.22.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","playwright":"^1.60.0","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.7.1_1780569667818_0.23307606565562544","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"codehere","version":"0.8.0","keywords":["ai-coding-agents","agent-orchestration","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","_id":"codehere@0.8.0","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"homepage":"https://codehere.uk","bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"bin":{"ch":"dist/index.js","codehere":"dist/index.js"},"dist":{"shasum":"9e26126dd4cf96102bcacefb36c4b7726b45c60b","tarball":"https://registry.npmjs.org/codehere/-/codehere-0.8.0.tgz","fileCount":117,"integrity":"sha512-4Snii/7986XUGrK8g7JTrCfNcM+r5yTD+ACZ4lhR1UdeRkeIj3xee7uQofdcRkb+I+MlQcGQBhM19+TvsZXULQ==","signatures":[{"sig":"MEQCICFo5fOPMGcPKer2Zb+4QdjMLKaxa0ifNoyZ+9EAeBQuAiATRKVQwu6v9FdolvPnfGG30nygMBINRNo0kBSpDSdgyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1713635},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5cd0c367488a95a2121eeb89e2ac019da4373fc3","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/ --ext .ts","sbom":"npm sbom --sbom-format=spdx --omit=dev","test":"npm run build && vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","prepare":"bash ../scripts/install-hooks.sh || true","repomap":"node scripts/gen-repo-map.mjs","prebuild":"rm -rf dist","postbuild":"chmod +x dist/index.js","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","pretag:check":"../scripts/pretag-npm-check.sh","pattern-counts":"node scripts/print-pattern-counts.mjs","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete","cassette:record":"../scripts/capture-cassette.sh"},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"repository":{"url":"git+https://github.com/muhammadegaa/codehere.git","type":"git"},"_npmVersion":"11.6.0","description":"A PM for your AI coding agents. Delegate, orchestrate, and audit Claude Code, Codex, Aider, OpenCode, Gemini, and any user-configured CLI agent from one local web UI — every AI action traced, every file scored, every spawn warmed with project memory.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ora":"^7.0.1","yaml":"^2.8.4","boxen":"^8.0.1","chalk":"^5.3.0","dotenv":"^16.3.1","commander":"^11.1.0","cli-table3":"^0.6.5","gray-matter":"^4.0.3","cli-progress":"^3.12.0","@mohammednagy/graphify-ts":"^0.22.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","vitest":"^4.1.4","prettier":"^3.8.3","@eslint/js":"^10.0.1","playwright":"^1.60.0","typescript":"^5.9.3","@types/node":"^20.19.25","typescript-eslint":"^8.58.2","@types/cli-progress":"^3.11.5"},"_npmOperationalInternal":{"tmp":"tmp/codehere_0.8.0_1780814059574_0.721036473022765","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"codehere","version":"1.0.1","description":"See what your AI coding agents cost, and prove what they actually did. Runs Claude Code, Codex, Aider, Gemini and OpenCode on your machine, records every action in a hash-chained log, and re-runs your tests instead of taking an agent's word for it.","main":"dist/index.js","type":"module","bin":{"codehere":"dist/index.js","ch":"dist/index.js"},"engines":{"node":">=20"},"os":["darwin","linux"],"scripts":{"prepare":"bash ../scripts/install-hooks.sh || true","prebuild":"rm -rf dist","build":"tsc","postbuild":"chmod +x dist/index.js","repomap":"node scripts/gen-repo-map.mjs","pattern-counts":"node scripts/print-pattern-counts.mjs","prepublishOnly":"npm run build && find dist -name '*.map' -delete && find dist -name '*.d.ts' -delete && find dist -name '*.d.ts.map' -delete","start":"node dist/index.js","dev":"tsx src/index.ts","test":"npm run build && vitest run","test:watch":"vitest","lint":"eslint src/ --ext .ts","knip":"knip","knip:gate":"node scripts/knip-gate.mjs","lint:tokens":"node scripts/ui-token-gate.mjs","arch:gate":"tsc --noEmit && eslint src/ --ext .ts && node scripts/knip-gate.mjs && node scripts/ui-token-gate.mjs","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","format:check":"prettier --check 'src/**/*.ts' 'test/**/*.ts'","sbom":"npm sbom --sbom-format=spdx --omit=dev","pretag:check":"../scripts/pretag-npm-check.sh","cassette:record":"../scripts/capture-cassette.sh","e2e":"node test/e2e/run.mjs","e2e:live":"CODEHERE_E2E_LIVE=1 node test/e2e/run.mjs","degraded":"node scripts/degraded-matrix.mjs","inventory":"node scripts/inventory-drift.mjs"},"keywords":["ai-coding-agents","verification","agent-audit","llm-cost","ai-cost-tracking","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"author":{"name":"The codehere authors"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/muhammadegaa/codehere.git"},"bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"homepage":"https://codehere.uk","dependencies":{"chalk":"^5.3.0","cli-table3":"^0.6.5","commander":"^11.1.0","dotenv":"^16.3.1","yaml":"^2.8.4"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^20.19.25","eslint":"^10.2.0","eslint-import-resolver-typescript":"^4.4.5","eslint-plugin-import-x":"^4.16.2","knip":"^6.16.1","playwright":"^1.60.0","prettier":"^3.8.3","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.58.2","vitest":"^4.1.4"},"peerDependencies":{"@mohammednagy/graphify-ts":"^0.22.3"},"peerDependenciesMeta":{"@mohammednagy/graphify-ts":{"optional":true}},"_id":"codehere@1.0.1","gitHead":"0bb0862bf78ac2b380eebac858d2fcfc06f91fcb","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UqmHOfAh9i0vNkK06Lb3qydCZMmtX1d5u1iFEh2rrGHEVJnT7YCZ9qGvje1xeTpvncRiDJadZL13UZyoiA7wUA==","shasum":"3693e4b66f8952f325f190021310ce654efd9db5","tarball":"https://registry.npmjs.org/codehere/-/codehere-1.0.1.tgz","fileCount":163,"unpackedSize":2432211,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGtHYSZKPcySfh/MM64Ol6tY9verUxA0vhV3dCvMCIp/AiEAsCnnGCy96FJvul+tpZfdKtU9z+8Zc117tBZ9dwboeO8="}]},"_npmUser":{"name":"egglabs","email":"simatupang.ega@gmail.com"},"directories":{},"maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codehere_1.0.1_1786392413013_0.28992511158001233"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-02T09:21:48.751Z","modified":"2026-08-10T20:06:53.367Z","0.1.0":"2025-11-25T10:43:43.371Z","0.2.0":"2025-12-01T22:00:41.719Z","0.3.0":"2025-12-03T00:31:55.974Z","0.4.0":"2025-12-05T17:43:31.799Z","0.5.0-alpha.0":"2025-12-09T12:09:42.271Z","0.5.0-alpha":"2025-12-11T20:46:35.492Z","0.5.1-alpha":"2025-12-17T14:34:42.947Z","0.5.2-alpha":"2025-12-17T14:40:05.761Z","0.5.3-alpha":"2025-12-22T10:45:09.383Z","0.1.1":"2026-02-02T09:21:49.041Z","0.1.2":"2026-02-02T09:28:19.663Z","1.0.0":"2026-02-02T09:54:11.630Z","0.2.1":"2026-04-15T10:14:31.145Z","0.2.2":"2026-04-15T22:32:03.780Z","0.3.0-rc.1":"2026-04-25T11:56:06.171Z","0.3.0-rc.2":"2026-04-25T15:21:44.044Z","0.3.0-rc.3":"2026-04-25T18:12:47.745Z","0.3.0-rc.4":"2026-04-25T19:09:40.698Z","0.3.0-rc.5":"2026-04-25T19:16:18.057Z","0.3.0-rc.6":"2026-04-25T19:26:56.355Z","0.3.0-rc.7":"2026-04-25T21:04:36.405Z","0.3.0-rc.8":"2026-04-25T21:09:29.867Z","0.3.0-rc.9":"2026-04-25T21:27:12.782Z","0.3.0-rc.10":"2026-04-25T21:36:13.912Z","0.3.0-rc.11":"2026-04-25T22:00:16.282Z","0.3.0-rc.12":"2026-04-25T22:33:47.871Z","0.3.0-rc.27":"2026-04-26T16:22:13.363Z","0.3.1":"2026-04-26T19:51:02.667Z","0.3.2":"2026-04-26T21:08:15.566Z","0.3.3":"2026-04-26T21:23:06.076Z","0.3.4":"2026-04-26T22:21:22.628Z","0.4.1":"2026-04-26T23:32:19.950Z","0.5.0-alpha.2":"2026-05-01T18:30:56.977Z","0.5.0-alpha.3":"2026-05-02T16:28:35.531Z","0.5.0-alpha.4":"2026-05-02T19:57:03.327Z","0.5.0-alpha.5":"2026-05-03T16:57:53.571Z","0.5.0-alpha.6":"2026-05-03T21:45:13.316Z","0.6.0-alpha.1":"2026-05-09T00:21:15.613Z","0.6.0":"2026-05-18T22:07:22.082Z","0.6.1":"2026-05-19T07:54:10.106Z","0.6.2":"2026-05-19T12:25:00.518Z","0.7.0":"2026-06-02T11:05:15.337Z","0.7.1":"2026-06-04T10:41:07.998Z","0.8.0":"2026-06-07T06:34:19.740Z","1.0.1":"2026-08-10T20:06:53.180Z"},"bugs":{"url":"https://github.com/muhammadegaa/codehere/issues"},"author":{"name":"The codehere authors"},"license":"MIT","homepage":"https://codehere.uk","keywords":["ai-coding-agents","verification","agent-audit","llm-cost","ai-cost-tracking","audit-trail","trust-scoring","ai-safety","ai-governance","claude-code","codex","aider","opencode","hook-system","sast","cli-tool","typescript"],"repository":{"type":"git","url":"git+https://github.com/muhammadegaa/codehere.git"},"description":"See what your AI coding agents cost, and prove what they actually did. Runs Claude Code, Codex, Aider, Gemini and OpenCode on your machine, records every action in a hash-chained log, and re-runs your tests instead of taking an agent's word for it.","maintainers":[{"name":"egglabs","email":"simatupang.ega@gmail.com"}],"readme":"# codehere\n\n> **One owned, signed record of what your AI coding agents did, and what they cost.**\n> For a team running more than one coding agent: an independent, cross-vendor record on your own machine. One `npm install`, no account.\n\n[![npm](https://img.shields.io/npm/v/codehere)](https://www.npmjs.com/package/codehere)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow)](../LICENSE)\n[![Internal tests](https://img.shields.io/badge/internal_tests-1371%2F1371-brightgreen)]()\n[![Honest status](https://img.shields.io/badge/honest--status-PRODUCT__STATE-blue)](../docs/PRODUCT_STATE.md)\n\n**Codehere is the vendor-neutral layer between you and the coding agents you already use** — Claude Code, Codex, Aider, Gemini, OpenCode. One `npm install`. Local-first, OSS, no account, no IAM, no compliance prereqs. Switch agent, keep your memory. End the day with one Final Report covering what they did.\n\nAll 5 adapters (Claude Code, Codex, Aider, Gemini, OpenCode) ship adapter code for session-tracing, Final Reports, and trust scoring. Claude Code additionally gets full pre-execution safety-hook enforcement on every tool call via the Claude Agent SDK. The *memory*, *audit log*, *failover*, and *Final Report* surfaces are wired across all 5 adapters today.\n\n> **Honest status** — 1371 internal tests verify codehere's code against codehere's own assumptions about what each adapter emits, plus an end-to-end suite (`npm run e2e`) that drives the real product in a browser. The current verified / planned / blocked state of every surface lives in [`docs/PRODUCT_STATE.md`](../docs/PRODUCT_STATE.md) and the capability scoreboard [`docs/CAPABILITIES.md`](../docs/CAPABILITIES.md).\n\nThe enterprise tier is owned by [OpenAI Frontier](https://openai.com/index/introducing-openai-frontier/) (8-14 weeks of deploy prereqs, sales-team gated) and [Anthropic Cowork](https://www.anthropic.com/product/claude-cowork) (paid Claude subscription, single-vendor). Codehere fills the gap they structurally can't reach: **the individual / small-team / no-IT-department tier, vendor-neutral**.\n\n> See [`docs/STRATEGIC_VISION.md`](../docs/STRATEGIC_VISION.md) Appendix C and [`docs/figures/positioning-matrix.svg`](../docs/figures/positioning-matrix.svg) for the full positioning chart.\n\n5 vendors supported, 2 proven on a real billed run. Your record, your machine, nobody's vendor.\n\n---\n\n## Recipe — setup to first audit in 30 minutes\n\n> One folder convention, one prompt formula, four ready-to-use prompts.\n\n### Setup (once)\n\n| | | |\n|---|---|---|\n| 1 | **Install** | `npm install -g codehere` (Node 20+) — v0.8.0 is the current published stable (`@latest`) |\n| 2 | **Detect environment** | `codehere setup` — checks API key, finds your repo |\n| 3 | **Install the safety hook** | `codehere hook install` — every Claude Code tool call now audited |\n| 4 | **Install at least one specialist** | Claude Code: `npm i -g @anthropic-ai/claude-code` (Codex / Aider / OpenCode / Gemini also supported · see [docs/integrations/](../docs/integrations/) for Cursor MCP setup) |\n| 5 | **Scaffold this repo** | `cd /your/repo && codehere init` — creates `.codehere/` with the F3 memory tree (working / episodic / semantic / personal / candidates) plus `AGENTS.md` (project briefing) and `skills/` (prompt templates) |\n| 6 | **Fill in AGENTS.md** | 5 minutes. The agent will follow what's written there. |\n| 7 | **Build the symbol map (optional)** | `codehere memory repo-map` — JSON map of every top-level export in your repo, ranked by reference count. Spawned agents read it on entry instead of cold-grepping. |\n\nYou're done. `codehere start` opens the web UI at `:3773`; you delegate from there.\n\n### The prompt formula\n\n```\nContext  +  End State  +  Constraints\n```\n\n- **Context** — *\"Read .codehere/CONTEXT.md\"* + any specific files\n- **End State** — the user-visible change, the test that passes, the file that exists\n- **Constraints** — files not to touch, dependencies not to add, patterns not to use\n\n### Folder convention (what `codehere init` writes)\n\nThe v0.6 layout — F3 project memory:\n\n| Path | Purpose | Committed? |\n|---|---|---|\n| `.codehere/AGENTS.md` *(or legacy `CONTEXT.md`)* | What this repo is. Conventions. Style. Constraints. | yes |\n| `.codehere/memory/working/session.md` *(or legacy `HANDOVER.md`)* | What's in flight in the current session. | **no** |\n| `.codehere/memory/episodic/AGENT_LEARNINGS.jsonl` | Symlink to your full session history at `~/.codehere/sessions.jsonl`. | (symlink) |\n| `.codehere/memory/episodic/repo_map.json` | Ranked symbol map. Built by `codehere memory repo-map`. | yes |\n| `.codehere/memory/semantic/lessons.jsonl` | Project-specific lessons promoted from episodic patterns. | yes |\n| `.codehere/memory/personal/preferences.json` | Per-developer prefs. | **no** |\n| `.codehere/skills/<name>/SKILL.md` *(or legacy flat `PROMPTS.md`)* | Prompt templates — one folder per skill. | yes |\n| `.codehere/protocols/permissions.md` + `hook_patterns.json` | Safety policy for the PreToolUse hook. | yes |\n\nUpgrading from v0.4.1? Run `codehere memory init` once — it migrates `CONTEXT/HANDOVER/PROMPTS` into the new layout and leaves symlinks at the old paths so back-compat holds. `--dry-run` shows what would move first.\n\n---\n\n## What you see when you delegate a task\n\n`codehere start` opens `http://127.0.0.1:3773`. Pick an agent, type a task, hit **Assign**. codehere:\n\n1. Spawns the agent with the right headless flags\n2. Streams the steps back as readable progress · *\"Read src/auth.ts · Edit src/auth.ts · Run npm test\"*\n3. For Claude Code tasks: routes every tool call through the codehere safety hook — you see *\"🛡 5 safe · 0 blocked\"* grow live. For Codex / Aider / OpenCode / Gemini tasks: emits the agent's native event stream (no per-tool blocking yet)\n4. On completion, hands you a **Final report**: files changed with `+/-` lines, trust score per file, test pass/fail, token usage\n\nClaude Code tool calls are logged to `~/.codehere/audit/hook-events.jsonl`; spawned-task lifecycle (any adapter) is logged to `~/.codehere/sessions.jsonl`. Open-source MIT. Node 20+.\n\n### Just the safety hook (no agents required)\n\nIf you only want the audit-and-block layer for AI tools you already use:\n\n```bash\ncodehere hook install   # activates the PreToolUse hook in your global ~/.claude/settings.json\ncodehere trust .        # static trust scan of the current directory\ncodehere report         # generates a shareable markdown audit report\ncodehere status         # quick dashboard · sessions, blocks, trust trends\n```\n\nThe hook intercepts every `Bash`, `Edit`, `Write`, `MultiEdit`, and `NotebookEdit` call from any Claude Code session running on your machine, runs it through the trust-scorer pattern bank in under 5 ms, blocks anything matching the destructive / credential / injection patterns, and appends every decision to an append-only JSONL audit log at `~/.codehere/audit/`. Codex, Aider, OpenCode, and Gemini adapters spawn through their native CLIs and emit to `~/.codehere/sessions.jsonl` with per-tool tracing via the cross-vendor mirror hook.\n\n## Memory · F3 (v0.6)\n\nOnce you've run `codehere init` in a project, every spawned agent — Claude Code, Codex, Aider, OpenCode, or Gemini — automatically reads the project's memory on entry. The agent starts warm with the briefing, recent lessons, and the most-referenced symbols in your codebase, instead of cold-grepping every session.\n\n**What gets injected, in priority order:**\n1. **`.codehere/AGENTS.md`** — your project briefing (conventions, style, constraints)\n2. **`.codehere/memory/working/session.md`** — what's in flight right now (per-machine, gitignored)\n3. **`.codehere/memory/semantic/lessons.jsonl`** — graduated project-wide lessons\n4. **`.codehere/memory/episodic/repo_map.json`** — top-N most-referenced symbols (run `codehere memory repo-map` to build / refresh)\n\nThe injection is token-budget-aware (default ~3000 tokens, drops lower-priority sections first to fit; AGENTS.md is never dropped). Pass `--no-memory-prefix` if you want the bare prompt for a one-off task.\n\n**Inspect what would inject** before spawning anything:\n```bash\ncodehere memory show injection\n```\n\n**Add a lesson** so future spawns learn from it:\n```bash\ncodehere memory graduate --add \"auth tests live alongside source files\"\n```\n\n**See everything codehere has accumulated:**\n```bash\ncodehere memory show              # one-line summary per layer\ncodehere memory show semantic     # numbered lesson list\ncodehere memory show episodic     # session count + top symbols\ncodehere memory show protocols    # safety patterns by category\n```\n\n**Other memory commands:**\n- `codehere memory init` — migrate the v0.4.1 layout (`CONTEXT.md` / `HANDOVER.md` / `PROMPTS.md`) into the F3 layout (one shot, leaves back-compat symlinks; `--dry-run` previews)\n- `codehere memory repo-map [--rebuild]` — build the symbol map; currently TS-native MVP\n- `codehere protocols export [--rebuild]` — write the trust-scorer pattern bank to `.codehere/protocols/hook_patterns.json` for inspection / cross-tool ingestion\n\n## Going deeper\n\nFor technical readers — the living documents that describe codehere as a system, not just a CLI:\n\n| Doc | What it is |\n|---|---|\n| [`docs/BLUEPRINT.md`](../docs/BLUEPRINT.md) | The HOW — system overview, module map, data flow, adapter contracts, audit chain, failover, F3 memory, cost-bounded execution |\n| [`docs/THREAT_MODEL.md`](../docs/THREAT_MODEL.md) | Every attack surface, current mitigation, residual risk, planned hardening — npm supply chain, hook bypass, symlink redirect, audit log tampering, MCP server, prompt injection |\n| [`docs/CAPABILITIES.md`](../docs/CAPABILITIES.md) | Honest matrix of what each adapter can and cannot do today — Claude Code, Codex, Aider, OpenCode, Gemini, Generic CLI — across spawn, stream, per-tool block, audit, F3 memory, auth |\n| [`agent/REPO_MAP.md`](./REPO_MAP.md) | One-line-per-file index of the 54 source files with their top-level exports — generated, regenerated via `npm run repomap` after renames |\n\n## Commands\n\n```\ncodehere start              · launch the task intake web UI at :3773\ncodehere task <prompt>      · spawn a task from the CLI (requires `start` running)\ncodehere kill <sessionId>   · kill a running task\ncodehere serve              · start as MCP server for Claude Desktop, Cursor, etc.\ncodehere status             · dashboard · sessions, blocked calls, audit trends\ncodehere trust [path]       · static trust scan · score 0-100, grade A-F\ncodehere report             · generate a shareable markdown audit report\ncodehere hook               · install/uninstall/inspect the PreToolUse safety hook\ncodehere permission         · manage this folder's allow-list (skip false-positive blocks)\ncodehere budget             · daily-spend ceiling · `set <usd>` blocks paid spawns at the cap\ncodehere narrator           · customize the PM narrator prompt (~/.codehere/narrator-prompt.md)\ncodehere setup              · interactive first-run setup wizard\ncodehere config             · manage configuration and preferences\ncodehere health             · system health check\ncodehere help               · show help (use --all for hidden commands)\ncodehere completion <shell> · generate bash/zsh/fish completion script\ncodehere scan-tool          · internal · used by the hook system, not by users\n```\n\n`codehere --help` for full options on each. `codehere status --weekly` produces a shareable 7-day agent-activity recap. `codehere status --export jsonl > audit.jsonl` exports the raw audit feed.\n\n## What it catches\n\nThe trust scorer + safety hook detect ~36 patterns across:\n\n- SQL injection · XSS · command injection · path traversal\n- Hardcoded secrets · API keys · weak crypto · JWT bypass\n- Eval injection · prompt injection · credential theft\n- Destructive shell operations · supply-chain patterns\n\nEvery blocked call is logged with the reason; every allowed call is logged with the trust score. Pattern bank lives in `agent/src/infrastructure/security/trust-scorer.ts`.\n\n## MCP server\n\n```bash\ncodehere serve\n```\n\nExposes 6 read-only tools to any MCP client (Claude Desktop, Cursor, Zed, Continue, Cline, etc.):\n\n- `codehere_trust` · score a file or code snippet\n- `codehere_scan` · scan text for injection / threat patterns\n- `codehere_review` · scan a directory and return riskiest files\n- `codehere_audit` · read the local hook audit log\n- `codehere_spend` · today's estimated spend by agent and project, vs your budget\n- `codehere_team` · the team's merged cost and record across machines\n\nConnect it to **Claude Code** in one command (the daemon must be running):\n\n```\nclaude mcp add --transport http codehere http://127.0.0.1:3773/mcp\n```\n\nThen from inside a Claude Code session you can ask things like \"what did we spend today?\" or \"what did each agent do on this repo?\" and it answers inline, no switching to the browser. Remove with `claude mcp remove codehere`.\n\n`codehere serve --show-config` prints the JSON block to paste into Claude Desktop's MCP settings.\n\n## Architecture, story, and contribution\n\nFor depth beyond this README:\n\n- **[docs/STRATEGIC_VISION.md](../docs/STRATEGIC_VISION.md)** · 20-year invariants + v4 positioning (individual-tier vendor-neutral) · figures in `docs/figures/`\n- **[docs/PRD.md](../docs/PRD.md)** · master decision document · features, architecture, roadmap\n- **[docs/THREAT_MODEL.md](../docs/THREAT_MODEL.md)** · security posture · OWASP Top 10 + STRIDE · trust boundaries · hook-bypass analysis\n- **[docs/STRATEGY.md](../docs/STRATEGY.md)** · current strategy · competitive analysis (Conductor / Whim / Hermes), positioning, the wedge\n- **[CONTRIBUTING.md](../CONTRIBUTING.md)** · how to contribute · setup, commit discipline, testing philosophy\n- **[SECURITY.md](../SECURITY.md)** · responsible disclosure · `security@codehere.uk`\n- **[CODE_OF_CONDUCT.md](../CODE_OF_CONDUCT.md)** · community standards\n- **[CHANGELOG.md](../CHANGELOG.md)** · per-version release notes\n\n## Requirements\n\n- **Node.js 20+** (pinned in `.nvmrc` and `engines.node`)\n- **macOS or Linux** · Windows via WSL works for development\n- **Optional but recommended:** at least one supported agent (Claude Code, Codex, Aider, OpenCode, or Gemini) installed before running `codehere start`\n\n## License\n\nMIT · see [LICENSE](../LICENSE).\n","readmeFilename":"README.md"}