{"_id":"@cyanautomation/kaseki-agent","_rev":"144-2f6ed83e99c4f2a6a5dcc1fa45a50a9e","name":"@cyanautomation/kaseki-agent","dist-tags":{"latest":"1.148.1"},"versions":{"1.4.1":{"name":"@cyanautomation/kaseki-agent","version":"1.4.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.4.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"8aeeb4e6a06f44e291c5dabd8f349374a8f0f971","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.4.1.tgz","fileCount":459,"integrity":"sha512-wUWxRdCBOVRbXWfz3ePYelEo8a8qJCy6BwAyEINkQ3/HQRxqvwmGSWILPMUfHNo378qJWiVAtObe9cJ8zh3RmQ==","signatures":[{"sig":"MEYCIQCKh6KBd/nBn/RIR4WDW9tsBFT4qdDv1P04SjEgnbYjWAIhAPe75OkuCo0IBY8r5oYYPzzj1kIcHLFFumwXY/F6Elw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2498078},"type":"module","engines":{"node":">=24"},"gitHead":"aa5a10573daf1a6b71b0e1d34b81bc5185902ae8","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand"},"_npmUser":{"name":"cyanautomation","email":"scheimann@me.com"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.9.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.4.1_1778276376383_0.16529759541251599","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@cyanautomation/kaseki-agent","version":"1.5.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.5.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"c72511f5a39b9c2987a46fd124cc896b6535c3d0","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.5.1.tgz","fileCount":279,"integrity":"sha512-DhCtCKvtthU5xZLM0pA1WSAbeqcQPbgccpjBZ+cNNoAXFFRVz088pb9WsGZELVQ4gIFRubV2+dtY0yfQp4gxFQ==","signatures":[{"sig":"MEYCIQCF3NbayGwHsQyrNVq5CP13oJ+TsYhXmu+othc248UJGgIhAPMgLeaV92NpZXmmYxMHHlTXnMaQl8nQmdPYytvf4NQx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183652},"type":"module","engines":{"node":">=22"},"gitHead":"43c760f73b72d602da237f3c87e811fb18b531a9","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.5.1_1778326593850_0.068695346568592","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@cyanautomation/kaseki-agent","version":"1.5.2","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.5.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"b36d2b129be5c7f81a6bdfe5fb19dd6aef67e3ef","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.5.2.tgz","fileCount":283,"integrity":"sha512-fJLNtAIWfU9H2sxsZ9lCEeswcSUS7DVZGw8OXD6OOW7GNf1PLv8q9kFLVIufCKcXA/0bcR0jMsFMEdy5ZVR8TA==","signatures":[{"sig":"MEUCIDhvcP75YZ365jCM4Z/8zwLXEdpOkSE+/OaraeA2iKIQAiEA1xxB7DH1j3Mxh90hEzkrq0OBU04X1XSHFe5j0Jn+z3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1189976},"type":"module","engines":{"node":">=24"},"gitHead":"82ea015a5ec9780ba4a6af71778f3bb0d554174e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:publish-smoke":"npm run build && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.5.2_1778329109985_0.6031456730868476","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@cyanautomation/kaseki-agent","version":"1.5.3","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.5.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"86ece6504defb6c8cdfae4a6261f4f55e50498cd","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.5.3.tgz","fileCount":284,"integrity":"sha512-m3RIa02o/OeXByPzml/tBElNSYXwt8jfFEpEOofCBiPb/1mPv8rYAoysT6gCuWC+oexd4VDSnmv4ed64WISqFA==","signatures":[{"sig":"MEUCIFHApplDMBVXn3S60AiB2QVpESQBpbMaBHN/8602kfMiAiEAqMJlFtxJi5MZniFidHd3VKnsBv8CVnNDA1hFObcDinw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1193656},"type":"module","engines":{"node":">=24"},"gitHead":"cd1280ba9a75110db8600512cae97cac94df8fef","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.5.3_1778344000260_0.490128512710424","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@cyanautomation/kaseki-agent","version":"1.5.4","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.5.4","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"baaf26b3b1c64b93af42bcfe151a8626f4ff8e38","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.5.4.tgz","fileCount":284,"integrity":"sha512-JPRdF7wTSK7jVxb2Ydap1HC58PJfD87T2ukfYktUiv6keUKDG0cZ2DSiXYMVEz8NZFsLdM02gBvWEpXDSZYzlg==","signatures":[{"sig":"MEYCIQDfUadCp8aO8u/85/pPZ4SptVer4H6xnmwLq0Nxo8J7egIhAKhDX/Z+Saq9Q7/+U8l6qaXcf0kDf7uuS3upihIV48bf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1193656},"type":"module","engines":{"node":">=24"},"gitHead":"a8bac18bafb7a9170a0c3c992ef99d872fed9022","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.5.4_1778344316430_0.8252244029827482","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@cyanautomation/kaseki-agent","version":"1.5.5","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.5.5","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"c4ef6796a5d112d30ab1dea380074ddb56edb59c","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.5.5.tgz","fileCount":284,"integrity":"sha512-mbg96IiLVu0TANWBwsHHv09XggCx4BSRdQb48f0unRVw7ieo4sdR+VfJm8ZBZQqe3gFYglu9E8xhTV6LR40fWQ==","signatures":[{"sig":"MEQCIE8qYIUMN7TKOmk1nnQZmLW/g731D405hJOmeL1XhawKAiBMaysv6jjna25EMzjg+v8qQU8LB/saGTfSkiJEW2wEYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1193656},"type":"module","engines":{"node":">=24"},"gitHead":"ce80a997868156c87f0e2a65af3ab2c258d1a14b","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.5.5_1778344909220_0.8017886684835327","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@cyanautomation/kaseki-agent","version":"1.6.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.6.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"b7bd712f5745c238ff4a511857ec4491ba939168","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.6.0.tgz","fileCount":284,"integrity":"sha512-5X2VWL6qyDmOOJzaGV23TDsFpxo+hqlNoqWjFB+OYEZ8fNr+0I3FOpQ8oKz++3ecbDooX56SItFOlJoUZe3fZA==","signatures":[{"sig":"MEUCIQDEUNawYG69ijB/REytzBOxgeLV+J2voSfkwgB4DCivCAIgGkDLJadAsuFi8UDngJAkGTE7h1fkr5zvfC0dEvl4jQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1189075},"type":"module","engines":{"node":">=24"},"gitHead":"7cf5957661b0ae3f0a011bef4810e976a5438d01","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.6.0_1778345507441_0.6224931011618104","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@cyanautomation/kaseki-agent","version":"1.7.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.7.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"b95a34ae3c94b67ec378e96e7663de4ed512342d","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.7.0.tgz","fileCount":284,"integrity":"sha512-KdLDR6QLipd6M+SHXWH9WQ9piVRLoEDx2PrYpDiARjcSp1O9pGS7GPhpNVzwtBXiHuF1N3Pac8BvQ+l4V2K/CQ==","signatures":[{"sig":"MEUCIQCiGfzzAHi/mqBktxUMt9SJlSXwlr76E9vvjZlDI+WurAIgHnHDduk7FMiuHc120e94RJyhSwiX+64PEpw/IgFFjMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1192943},"type":"module","engines":{"node":">=24"},"gitHead":"93bfa5ffe4ea6da8cbb3365a1a3ab2ade7ce7190","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.7.0_1778350953371_0.9768396879281862","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@cyanautomation/kaseki-agent","version":"1.8.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.8.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"fc7ecd7d870d3f608b79c1faacf8d1eb8d1a5065","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.8.0.tgz","fileCount":284,"integrity":"sha512-zk2kQhC3IA75XKnvHvThuTQvSy/Pk97A0u+7fRgBKdlluj05QIgKh9QsXU6P6FmwNzTPGKEQZuygJ6X4MZdoCA==","signatures":[{"sig":"MEUCIQC5w3dq0ND6RR/MKjsAw54Wtcr8BkIjkYmiNO8bVKkHQQIgYEmDv9Cg50R/ryHJoIUiHf1uZmhPXahhBWXJcMsMm+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1193143},"type":"module","engines":{"node":">=24"},"gitHead":"8870a6d96771396bf99f95cd2bf1596489b8634b","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.8.0_1778351493099_0.11029798393576051","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@cyanautomation/kaseki-agent","version":"1.8.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.8.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"3831835d41c844222c559d18435899522cf3d373","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.8.1.tgz","fileCount":284,"integrity":"sha512-ZVLYyuWzzRRJ7y7P+4TAXOAHfGQBUTd2ezRSXzZ12ZEQk+diy36qwHnbuvYCCL1DCHTUj7MYC88/U+opLyBQvw==","signatures":[{"sig":"MEQCIHHtqFYv0c0DcT8Fo7UE7hdYO+ohu1quORGvpdoiRYmEAiBhrR4FNvhga5foi+ZJlWtdGOG445ApdJo1C/rg5yMalQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1193143},"type":"module","engines":{"node":">=24"},"gitHead":"841963a1d1094b36867dd91852fa40d51e0a83bd","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.8.1_1778352618947_0.8814584879379868","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@cyanautomation/kaseki-agent","version":"1.9.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.9.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"4434c4283e34c7df1f1547f81091f0489e4219f7","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.9.0.tgz","fileCount":284,"integrity":"sha512-6TVrEbUekKkYysj1jIh+7GAtLvd3xVH7HtttOsBlzevlUyOMZBjxtjXp3A+eHOk53n5z8GrfMkPyvEL/kt+eqQ==","signatures":[{"sig":"MEYCIQCUfFYxorqPiNOU4phk/0fZxMdW1pezoDBo08KNeeHf8AIhAOrc5RG/Ht6/SmOb2FrWT/aWSyeeVK+5WIkpeLlm7fsj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1198391},"type":"module","engines":{"node":">=24"},"gitHead":"06f48c43b2ee8107e36315b188e5a1843f343c5e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.9.0_1778358827093_0.622912386952275","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@cyanautomation/kaseki-agent","version":"1.10.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.10.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"fa217c276a1c9c0f8d18c393a61067ace62ba928","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.10.0.tgz","fileCount":284,"integrity":"sha512-CGsy+5hvvqFJGJsAjNH3rQMgz6oO/0zNT1dFc9vpb1im9s9Tc6dF5BZTMfGG0XziiifhtYBtH7O2v1Q7a6mSbw==","signatures":[{"sig":"MEUCIBZNDpZYQDhSGssMlXk47dtm406LGQvk6OsEEul5mumuAiEAgPoYgx93Pm43vprwW0ML9xNQfXg2L+2E6uV+X3YhUB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1205417},"type":"module","engines":{"node":">=24"},"gitHead":"3aaef2c86560526e07772bacfdc5a43d60bd60d2","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.10.0_1778360237205_0.32793849169429357","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@cyanautomation/kaseki-agent","version":"1.10.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.10.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"78417ddffe729ce245c9235b775c5e79f6d47a61","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.10.1.tgz","fileCount":284,"integrity":"sha512-MMj7jgYZxWTtbIXNL3/Wgkc7vS1/7cClNkPM8v4XI0rA9OOzUv0fzGcopklhtz8dabgFpL50LDjQAX/9XrG9Gg==","signatures":[{"sig":"MEUCIFSAMS3QY3ZRSScbtE0dfkYx+Ff03/3MOuMybu+x7zfvAiEAqbu1uxJeafK0YmFwhIoOqN7xr9J4Kin7vpq3rRD1Iq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1205913},"type":"module","engines":{"node":">=24"},"gitHead":"655496a769f43e6c64f44933755eb8f8da48bb9b","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.10.1_1778360554014_0.6606359184471184","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@cyanautomation/kaseki-agent","version":"1.10.2","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.10.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"62d0ff3289f5c2de986adc55c5c2299e204717b4","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.10.2.tgz","fileCount":284,"integrity":"sha512-FbAyv8X2aoZVvjuzIpaIJC6g3VsQOJz6LhRIuXS+5vltVhr6i0YOXEdgp2i7NoHqzs5m58b3fe6ABas3zrqRBA==","signatures":[{"sig":"MEQCIFJxNm/Tn16Xkur9qZWIb0sm2JxERAZWW2p3JUDJ/r00AiBiCwmQpIbCbCwqJ5/FcD+SdnvMJcktvx5y7Lv5OHGC1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1206549},"type":"module","engines":{"node":">=24"},"gitHead":"fe6ae467bcd868ba9b3447e333ad82d76fccacb8","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.10.2_1778361054740_0.5671359555287101","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@cyanautomation/kaseki-agent","version":"1.10.3","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.10.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"aeaae524c177c69eaab222f7bec8311fd6cd8227","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.10.3.tgz","fileCount":284,"integrity":"sha512-JZoZchBGIAm74CqgSZFoX/Bj2NB9yPrMCjB3SQ8uZVhgD8OauC2Aqaqhx4qmPwSFD52HfLtOqmdSqulI36UonA==","signatures":[{"sig":"MEUCIGCKSrou+WFOpP0lXy3KUWBuC5o0Ya/Zdo8RgUkNTTLUAiEA3dVUdEuMgk+b75OVbU/7uzJH1aF3sSw2V3/JuKKkoMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1206562},"type":"module","engines":{"node":">=24"},"gitHead":"a3148745a7ac8eb8b75ffb632a2f38fad91345a0","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.10.3_1778362658408_0.18032440225878044","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@cyanautomation/kaseki-agent","version":"1.10.4","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.10.4","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"2cf6f9d76b4734ce2262cfc377061589e7854fd0","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.10.4.tgz","fileCount":284,"integrity":"sha512-BxeCUtnEXNkMlxG262RFzMPvgVHcZUvSgaaWIxPo2HyM2KSqn/g9Cf+Viqotywgo2E8oW3/F1VBtOaj+41wmJw==","signatures":[{"sig":"MEYCIQD5kC8R0LEpuMPuK5fDcwgS5y8YyRXRAok5wc1RD5wOTAIhAMtxc7hfsFe5t96pp1DqAxwf1ky+CcFA3eu00l8FJyoH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1206566},"type":"module","engines":{"node":">=24"},"gitHead":"525a1b6370c7149d853d9547ac05fa167259aba8","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.10.4_1778362996698_0.2489308819647107","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@cyanautomation/kaseki-agent","version":"1.11.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.11.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"7ce378c9d9818c83b1bfb6038b1885e134511a87","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.11.0.tgz","fileCount":284,"integrity":"sha512-JH4qxQvYF6AFFMstsgL6QFtEG9g/chb1YShiylM8ySs0nzZy84WEdOSDR3GRqnCNyQepLDstOMgJwc6ARnMuMA==","signatures":[{"sig":"MEYCIQDPl0ls+Rs4krty+cCByUI6RcZt428TD+e4zYfMYJYQCwIhAJgnu7/eosh6Y35QhSrtofxRsj03xuefP8qIWZ2Kibct","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1206566},"type":"module","engines":{"node":">=24"},"gitHead":"21d3bfa512b7b5ea66ff6c12a49bbf7ad6c60abe","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.11.0_1778364446069_0.2684728006033261","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@cyanautomation/kaseki-agent","version":"1.12.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.12.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"2be842233dd8643790a059a38dfc3ff874a37b45","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.12.0.tgz","fileCount":289,"integrity":"sha512-gVlLA2VEjmXC1D3sfLlzr9qY1G2sC2XOlE0RTSWxJIdSBXM2IHATKL7rHkL1mNnkf7XNBtAQTcTsC+GisXqyxg==","signatures":[{"sig":"MEUCICY8Rc28PoiL4dg/yaLXf6XdEt9ysAwfkfAXsdylzFdIAiEAyXdUxUbyocK8IkpOry15OOGQheyTQQTVsBq1qJGY2t0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220857},"type":"module","engines":{"node":">=24"},"gitHead":"9be95705be59eb8acde0fb22b431887b8a2d3622","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.12.0_1778431257576_0.6876244771733386","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@cyanautomation/kaseki-agent","version":"1.12.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.12.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"11591cc4f53c7952d9b946a8bbfd3c76b4d337d7","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.12.1.tgz","fileCount":289,"integrity":"sha512-p2e7qtU8ecjJavmCeUzAUSheY0PPvlgyJibd0iAanJHjJ3QdYaSljkF8iT5tAZgaQF0CDDy9765gvUW+bdreWQ==","signatures":[{"sig":"MEYCIQD7Sl4+IwX9939lYNTo9eRX6ePyjLuq3kK4k6t0TBd5ZQIhAIwArc3qv7L/tXi+26a3wpS6lrszeEi1R+2RO+uXyb2n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220857},"type":"module","engines":{"node":">=24"},"gitHead":"5c87de680a7480fa7d83fdc70b73261f66e63b2d","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.12.1_1778433093589_0.7579406464966505","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"@cyanautomation/kaseki-agent","version":"1.12.2","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.12.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a8911dfac62defa549e0641d1cb440943d3d7c69","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.12.2.tgz","fileCount":289,"integrity":"sha512-sBXm+UmDoruGKpl+Rd+qrEQzPwO6ztquGfl2hNqvliYZ2hU2cWLcqj2qEuA/lXceyZEn1VMt9NJFvJkV+leKHA==","signatures":[{"sig":"MEYCIQC0TOn26wIEYNfZmJHkMrobmmOSW2HQJE7QJ5OmUU03IAIhAPqJ8IXkI+nexjSeoy0XXjMHhKkGdJHH9hPo+SPgscNw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220857},"type":"module","engines":{"node":">=24"},"gitHead":"b3b3b66474dbb4ba7aaeba55d255ac90b9150af4","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.12.2_1778433613475_0.5895040694508866","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"@cyanautomation/kaseki-agent","version":"1.12.3","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.12.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"7e64000ed9c44ac68cb15aea2ddc1ff98494c75b","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.12.3.tgz","fileCount":289,"integrity":"sha512-8DGrVL6R+E1keAywMEyz/NGkJP0HpLNM/YizDasl2GvVYesyXrJ2rl9D1dLFi0hfBn9UShODYOZI7LcMO/gQHw==","signatures":[{"sig":"MEYCIQDzI1U65W8PJXhSxoqC7wuvsQMeQnuQlI4NOCJrK4zMGAIhAIPjOcVtdiVZc+Vt5xGyuUv9yTNkvDl4aD9V0LFPc2Ss","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220857},"type":"module","engines":{"node":">=24"},"gitHead":"ee718a59fd89de7c067ef69f7b8430a6ac17d9e7","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.12.3_1778436596566_0.7987062752998293","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"@cyanautomation/kaseki-agent","version":"1.12.4","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.12.4","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"4075cf7ce2bab3280ac6235e63ba804be75a039a","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.12.4.tgz","fileCount":289,"integrity":"sha512-qjLWCUhAzAgeTYjuZ8S0g4KxzGyznie+XhU3jQSfGwL9u6WBdz4G22EDuKKU2QZ1s39+xVlLEBexKhRTWW9ztw==","signatures":[{"sig":"MEYCIQDc2UeeML/NE4e/7WMpkowZ5eFZQJtql/8wM/HvdQIC7AIhALHVZi3zZbItMDHWZ8LRCoPSojYQVIe1wNQmCLfHPXq5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220857},"type":"module","engines":{"node":">=24"},"gitHead":"b302683688c7ca45ad23a6becc302349a0ac472a","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.12.4_1778436933463_0.759936048904347","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@cyanautomation/kaseki-agent","version":"1.13.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.13.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"85e08d7b6c8fa646b09847866e2ab008884735cf","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.13.0.tgz","fileCount":293,"integrity":"sha512-EMq+MTk6ZxgSgNOn/XBuhwYjHe/3YyhEE9+GCy9iahd6O1FAzOPBREkXz6tPeBK2TIFvtyMsPQSG3EKcFHcm9Q==","signatures":[{"sig":"MEUCIQCEXOGNgKUYZA1FKiUhTtjT0SWOzyEC4QAQYfV9wUhvzgIgLsPifMbICjnfz1pMg8V4R7nU+Jj9/mm5DZoJvnV2pTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1246765},"type":"module","engines":{"node":">=24"},"gitHead":"15f8d56699007a88ec90b6b66a2dd40694df1c44","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.13.0_1778440577996_0.5151924317863894","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@cyanautomation/kaseki-agent","version":"1.13.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.13.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"6012babf1b2d188c992607ec7ef750595a60792d","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.13.1.tgz","fileCount":293,"integrity":"sha512-ymon4cKLNme9u5/Af1SrKfFcmGX39kJbM5QhCSAKaVQOwcenX0AHdVbTIBQ6LLNcGrNj+4bBBVFZr37i5zeWZQ==","signatures":[{"sig":"MEUCIAxEYuyZ7pYlUIoGL8rToygaQphw9B39MJx6vfcYRh51AiEAlO53OZu1TdGAhueU0E+IwP7yP6uK9Sx2n/QYDdRqgl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1246816},"type":"module","engines":{"node":">=24"},"gitHead":"d2754d05960ff973f2ab96297b95b04752388262","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.13.1_1778440876403_0.525013862978249","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@cyanautomation/kaseki-agent","version":"1.14.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.14.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"7c9682a17e98de947046cd848e52f508581e88ed","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.14.0.tgz","fileCount":298,"integrity":"sha512-Mdo2dVvt6JnwAUyZ/3g/Yy1gSAAPh5zJV2fOdQn9nLBM0rCWA7f438fgjy2Knfulln6b+AKpDoRldPvMmsOQ8Q==","signatures":[{"sig":"MEUCIQC4yx3zPXXpSFxz0lAjfA939+ztr4aR0DWNacy2X8nKqgIgGC8DTawLPJkNxrjD/CjmgeyD8Q2oYmwYV4UG42H2woU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1316146},"type":"module","engines":{"node":">=24"},"gitHead":"cbc775b07b6d863d73ffc794d9a38384bcf02423","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.14.0_1778441370831_0.7861922787711098","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@cyanautomation/kaseki-agent","version":"1.15.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.15.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"0d6207ce413de704c99153f765d9c5e89e7bde1a","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.15.0.tgz","fileCount":302,"integrity":"sha512-XEo3p0LCA8tuqBOcn+Nxao5fheJzakWQWSBlxLEMGk3Y8/JLUG4sNtF6lhOoz8q+kxvLdFXWgPCIHO2+P7XSAA==","signatures":[{"sig":"MEUCIQC5xBhSLLbUKmrwx/RCn5IZ8wGCtyVWP5hRbEhBB9lYsAIgVbttRPUWP8ZshKuuF+kVTHm5qxTqTtNim4pEfQ/Bw7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1334604},"type":"module","engines":{"node":">=24"},"gitHead":"ee27c05c07f3ce119475cad8205350b55cfa95c2","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.15.0_1778445781713_0.8129724364280004","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@cyanautomation/kaseki-agent","version":"1.15.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.15.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"2cbb884faa26ba2a83c7c285e52bd00e70b4c35b","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.15.1.tgz","fileCount":302,"integrity":"sha512-faKSCwNN/CPeIUH1FB2jusc3rEjjBC/dib35CMsmVm4R+Bfg+Euan8/AWmMKwgBqYbe7PemYp2ITNNt9sJZsLA==","signatures":[{"sig":"MEUCIQDVA4LTF9DVCU5p8AsdQqxOxl+1mLY75XynA4OiX2fdWwIgO+faEAKrF7uzOW/UpZ61/CLh2TnXOwj+WtM7owmVAXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1334604},"type":"module","engines":{"node":">=24"},"gitHead":"c82a8741c73512726f31147d9184eff5cb4a8fd1","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.15.1_1778446146992_0.14482530677396643","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@cyanautomation/kaseki-agent","version":"1.16.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.16.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"c322af23242eb7de3fd80d6cba73635c526fba85","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.16.0.tgz","fileCount":307,"integrity":"sha512-ybJwtQKTw9y90u4q3t9DRcHDhRwwdb1FZXadzsFVd8EjmAOB4aw0KhqU0dkpKXN3cjSNDTETE8/w/GLxnpHa0A==","signatures":[{"sig":"MEUCIQCwG/u0Gtog6OG5xrzaqcRCsX/OgU/p1sDDegjuhPf/ZAIgC+KvhhJA7GlKUz4EgGtVNfBHcb19/ls0D5j0SzYNgO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1361458},"type":"module","engines":{"node":">=24"},"gitHead":"cc411f992debacad232c8f86c0633f0751596e1c","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.16.0_1778451385855_0.7060918022764133","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@cyanautomation/kaseki-agent","version":"1.17.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.17.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"6af3921321a8ed9ec4d080253347f205c18ecce2","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.17.0.tgz","fileCount":311,"integrity":"sha512-zC0ziFVPOv3Q9vpSUjM3gm69Ef9AKK9UjBN6TOgdKVBh3SrfCuALDru4PeYTE59AhRKgKQzX7o5OGxajpZPtAQ==","signatures":[{"sig":"MEQCIDUiZ8H5ITQUw0gG7fIupOI9Y/hwv1YtRxmSqvPtFX7SAiBiRGVN1x9ibG+e8L6onyB/UkqbV/tq4+NSPsG9wxxjJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370773},"type":"module","engines":{"node":">=24"},"gitHead":"9abf3bd94b2c773257bbbd79a7d6879a8000de44","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.17.0_1778452423687_0.7742564100476175","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@cyanautomation/kaseki-agent","version":"1.18.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.18.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f1a488aa5572840fc3391c699fb8b13779d20f33","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.18.0.tgz","fileCount":311,"integrity":"sha512-aODe8jfMqpjmvum5bWJpGxZdkWpB5UFCPNi05v/keVKsQA+5iq3eZkYn6A3c+t4ehY4bUg2S21o+BMASKg5M1g==","signatures":[{"sig":"MEUCIFbhS30CCrIDf9Pa+R9ciU2tbjuiSxU0z9Gop9ZenBH3AiEAhykQezn+sc4BVIL2NvoLxzuT5aFt6oHmNjdUNijmVJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1371269},"type":"module","engines":{"node":">=24"},"gitHead":"e5eb7f10764ff50a54dfabe55b397ce400c569c7","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.18.0_1778453821091_0.2769707385883642","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@cyanautomation/kaseki-agent","version":"1.19.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.19.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"196746354b35ff959475b61546e9f2d75f0e86b4","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.19.0.tgz","fileCount":311,"integrity":"sha512-rDBPle5eCaKMDTx3n3Jshf55hVTCyzr1XCMQgog1KLxmvoS9s1lCaB/yObE537u4GfhMMnUixROlUXBXX1jv/w==","signatures":[{"sig":"MEYCIQDmxNMP9FbE5e9/u6mKhQcMX61vHzMRBSXGdNjMj50RhwIhALW/82h/xHNWC/dGy26weXOLPs6bxhL4Htqvp7vs9Uwm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1379013},"type":"module","engines":{"node":">=24"},"gitHead":"974383190bd77a039865ae383cba6a5167acddd0","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.19.0_1778490680918_0.7860742060338823","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@cyanautomation/kaseki-agent","version":"1.20.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.20.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"ba2ff51ede6463430f6f36c2aec7968d14636106","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.20.0.tgz","fileCount":311,"integrity":"sha512-5EoplUpksSW6gYVYYbsJ1tWzbulbfZ0xRI5zXrMbFbAQ2IhMXvMcxscJNjWcX5G7yBoazaOWIy8/jDD7MFyHKA==","signatures":[{"sig":"MEYCIQDwU2naMtUROCHYN516eq1EE8dC0X2GtXjlM6myHv5luAIhAKWsL+Kb55BGFFM5C5TwUaEMdJfx6ShT6Z971myA0GTB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1379005},"type":"module","engines":{"node":">=24"},"gitHead":"f4446cbe35b364082d5a7a37f8ae8966449a6f16","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.20.0_1778503226962_0.5690269147320173","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@cyanautomation/kaseki-agent","version":"1.21.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.21.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"e67810dc9b57ff7f70184573597bdd651119e6ae","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.21.0.tgz","fileCount":303,"integrity":"sha512-OPjXlE7b5touRqX3e0BsE1keLeRNvzxPskaSHsj1IgeOPL8ihEJ/55Di8b38JpnQCOPcQ8j2qyQ2WX20lcuL6w==","signatures":[{"sig":"MEUCIQD7ZCKFhNKBU9TVHH+pC1XWiGxFZH+b0xbhZtkOHfQ9sgIgKKxAx2ev9Pms71VkW2fgR2bc66boPHBtYx9j2uLUqUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1355468},"type":"module","engines":{"node":">=24"},"gitHead":"1fd602ca2e41d4a0463438908effbc4857735392","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.21.0_1778504934781_0.7468925757809457","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@cyanautomation/kaseki-agent","version":"1.22.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.22.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f6eddf3095b6e74938447837664ce56b8a54aeb6","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.22.0.tgz","fileCount":311,"integrity":"sha512-wq5pNy+fnG1boIQdk74nWWgBKe4sJbbdMcYx5W5F0S2gnsy5fwJ3Lg4uuIKR/Bim1Te1Mz6cQbAdz4UDyqhPrQ==","signatures":[{"sig":"MEUCIQCXP2yXNTABuMYZyrenDxiPvgQyTVvk+ikEvKhorJGL0wIgRZXv25bObEo/sfZJdP1WAq499c0QzJtcVUCMmH0nz00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370093},"type":"module","engines":{"node":">=24"},"gitHead":"ab7eed1e7afce98b50d55999f2f4f18932e8ddec","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.22.0_1778507019589_0.918893905260354","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@cyanautomation/kaseki-agent","version":"1.23.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.23.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"438fb83b0188d139f7b51a7735c86034d6f9fdfb","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.23.0.tgz","fileCount":311,"integrity":"sha512-zrMhBTuxRz3sr2JHi5B1/Gq8S2ZzzPbMsBeyUD/We/mqY64sGx1PpVSDsEC1TZ+zFB/WZj+68YO83qDbJFYixg==","signatures":[{"sig":"MEYCIQDyZ/ZFQVxqJsufCfSEVxv6NFZN7b5ZVlxN6Uzi/+4/ywIhAP1Vx7qHyPAbwXCrfVr4/SZEJDSdA9cfRFTUWXu3WGPt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370910},"type":"module","engines":{"node":">=24"},"gitHead":"bc74912411d3c4131f8fcc079de907c0fca58371","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^7.18.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.23.0_1778507768511_0.13357853929460228","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@cyanautomation/kaseki-agent","version":"1.24.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.24.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"96de0a7103bdc59eacfd8a28a7f288456947f9e1","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.24.0.tgz","fileCount":311,"integrity":"sha512-eqD93acBtZpCP85BoEXSlSTmPU2O53LPYrefVk3MJpG5NrfIkKB25d57BGJn1SN2tFRU2OT0Vg3s0FmMze9JeA==","signatures":[{"sig":"MEYCIQC+V0MzeUJ+hbNcd2pHEPvvZ+1RvDBQXkLKsYJG/+k4GwIhALCvnlIp/qC+1O8tFGQ13MhT2DR9V88NneHQHANYGY/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370836},"type":"module","engines":{"node":">=24"},"gitHead":"a90507376a5e942d5a2fb74e4ba112c0965746f1","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.24.0_1778514160802_0.05720912260565192","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@cyanautomation/kaseki-agent","version":"1.24.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.24.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"0845f275dba93a4a04263276c098474c0e1566c2","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.24.1.tgz","fileCount":311,"integrity":"sha512-cSSkNyhhNVdSg/0+pBoyJf2TEWhh8V1w/9bfpMiMV9x4ulkEsN4KH1bJAGACSikkdGWs1WS3vnl6HbWVCYv+yg==","signatures":[{"sig":"MEUCIQCBcLZhrMb0wCnMOx4PgDNyYgrFsCc4Zek6HGVO5tdz4wIgE4PfZnelDKCwKiddWXqdITWipePaZyG/dTm/NF4fask=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370868},"type":"module","engines":{"node":">=24"},"gitHead":"26651a86873b900530b57080ea00168fb8cbe111","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.24.1_1778514898282_0.9193257598711231","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"@cyanautomation/kaseki-agent","version":"1.24.2","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.24.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f2d2b7b29ed0ed4b3fbd85f35b78fb7b2c28c8b5","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.24.2.tgz","fileCount":311,"integrity":"sha512-INRzLu/CQCyOPz90F6KFAxqz2VfFgUfWf6eAlXrllXBzECUs8tRHu6g5LZekjSDu7YGh9kjK9EhkSHWn2lEfrg==","signatures":[{"sig":"MEUCIQD0EAzqxcEcHvdHTK4A8a3sJFngi+3XECPoGH5baamTsQIgQrT9vLUJNzMIbPP/rGbT6wu/q2aig/Q8uc3Oc9qqVd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370810},"type":"module","engines":{"node":">=24"},"gitHead":"54311bf354d8cfa6a74772c5b0497bf01909370e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.24.2_1778515412190_0.19232971497809626","host":"s3://npm-registry-packages-npm-production"}},"1.24.3":{"name":"@cyanautomation/kaseki-agent","version":"1.24.3","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.24.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"2a88dd7392b76b5f0fa47e3e01c216bafe836c8f","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.24.3.tgz","fileCount":311,"integrity":"sha512-uTY+lYubeJBcSptYQMZv7cn3UPCjBQwYeykYJNb3kjEbp2NES/wDWStsc2M6w96Vb/bTiozZ6VeIjJVaWGC3sA==","signatures":[{"sig":"MEUCIQCk1yVd9MiNQ72tADOrEqYTQ2ds82At5PPDotApO5bUTQIgPYAsCx3l93dzDhUjGwfNzY3nW2dGtK9GJELUuKj9v+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.24.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370810},"type":"module","engines":{"node":">=24"},"gitHead":"5c063994ebcfc21bbdab3e16ef367fe81c4ba06a","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.24.3_1778517630787_0.600963363106473","host":"s3://npm-registry-packages-npm-production"}},"1.24.4":{"name":"@cyanautomation/kaseki-agent","version":"1.24.4","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.24.4","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"b19f3a5db2e54dd56f506e2a7fc5e9aba58f63a8","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.24.4.tgz","fileCount":311,"integrity":"sha512-oHged0Bz6dlx+CeyvZ3+r3yt6QF+90ka8s2+Uiv0QGu3ZLTt3KjyZJxAdbdAM/3pgtjcCVhI0KTE3a9NmhypLA==","signatures":[{"sig":"MEUCIQCHhjzezeMd60Aqm976w75UqUBDT7wW4Xu/2KWPtgnwHwIgNXOjvJOIOYBR3Ph0Q9iyX9+fsK8pYc/a0U3oai+EFaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370556},"type":"module","engines":{"node":">=24"},"gitHead":"5b0511063e69d7e7204cf09d1845b45e82a82c41","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.24.4_1778519668332_0.8898366865111615","host":"s3://npm-registry-packages-npm-production"}},"1.24.5":{"name":"@cyanautomation/kaseki-agent","version":"1.24.5","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.24.5","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f7dbdd8f92e6f8e7efc0777ddc3bde9cfac871e1","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.24.5.tgz","fileCount":311,"integrity":"sha512-7+WOZM89w1MeupNzS0ZiPc/VFg5Lw9GSA3k0UuTShAqs0rgMIkbhgOV9xvRVU1vJKZfMuQPimrwmklMpgHcdyQ==","signatures":[{"sig":"MEQCIG2lu/ZCkSZg5HPeD2ZGv3o04EUtq6+0E3K5Tkvsc0rFAiAnxGyqARl1D+HH9Qk13XtiIzjEIaeAT3v8ihDGOyFNew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.24.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370556},"type":"module","engines":{"node":">=24"},"gitHead":"71902dec690fda89c0618a239f99a3d91b962529","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.24.5_1778522982264_0.19013790392972574","host":"s3://npm-registry-packages-npm-production"}},"1.24.6":{"name":"@cyanautomation/kaseki-agent","version":"1.24.6","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.24.6","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a57f85f2b6f7c892c0fe56b54e3b778f366d2b90","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.24.6.tgz","fileCount":311,"integrity":"sha512-OTrAhPMheXk2k5cuu/Ei9P809jTxNqWV3CPeFd50Wg2gKgxmFYa+SadAqtZOpIfSOKvP6RYPr2FOBDJQt8LcKw==","signatures":[{"sig":"MEQCID7s2IpbJcwgGdzPkbiorE4DBhrNQ2VLahrBtBJVpDYRAiBp5TwIB0+crbbX+nN/IwufMBiSTQAyuSgQ0ppQMYb9cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.24.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1372111},"type":"module","engines":{"node":">=24"},"gitHead":"b45bc42cc93e39ceae08bef14d40812139ab2115","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.24.6_1778534169840_0.8318138692422214","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@cyanautomation/kaseki-agent","version":"1.25.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.25.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"87afbfe7d3fec33c3624af56e2e79e6117d324c9","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.25.0.tgz","fileCount":311,"integrity":"sha512-oXHzT+g6CW3Cd9ZwMP6gloRUSlrHneNszSnuSYzYxhcP19KoxiVkJ5hwtIdkOmjBOlQq/YDxeRS6LzRzoB4xSg==","signatures":[{"sig":"MEQCIEmfO3htWeZalKnbULqqytv5dSyUIQSLqh5D7TRNfSZmAiB5Qf5hg7cTV/EZ5w4mQwQRT3FuGjHVjVH/nEmeOq6Y2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1379396},"type":"module","engines":{"node":">=24"},"gitHead":"b70876e134ab80c027af73763ac3592917f9ac9b","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.25.0_1778536699158_0.39096246392828427","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"@cyanautomation/kaseki-agent","version":"1.25.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.25.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"d0eff26767c50f70db6c9064786bd961f1e3fa5d","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.25.1.tgz","fileCount":311,"integrity":"sha512-nSB7J530MlQOOffyr+ECqPJ2ly8wBSJXTZA5vjVhb8+FQcJKESgveWXf1i3fmyygm5LArGLCNk1sr15B+Q23FQ==","signatures":[{"sig":"MEQCIEQYbpzIfIY/E7NutWxgYYU7DY8mf98W/L7XGxezXHSWAiBWJ3S0HqkaES92U8MWNwxUBmYpJB2DdcGDklFJhXaplg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1379378},"type":"module","engines":{"node":">=24"},"gitHead":"882c39d65f0c6093aff5df1e6ca0d49f78bcd93a","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.25.1_1778536931201_0.997392140541163","host":"s3://npm-registry-packages-npm-production"}},"1.25.2":{"name":"@cyanautomation/kaseki-agent","version":"1.25.2","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.25.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"d40749590422a07c87f02d55691f08f41ab1bb8c","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.25.2.tgz","fileCount":315,"integrity":"sha512-Il1Sx87EmjTkMUpDxSeYWcAhDfaYHXr7glg0JntSRnVWsHJE4BlQrLHHpaMTWOLyu9o2Rp6unyBh20Yc3UwkMQ==","signatures":[{"sig":"MEYCIQCTZuubSnydmlZ1hAmMRF11XmerZZfoTgmzH8eZkIgS6gIhANKxRq45t086sOEXZhTz4BVsK5hUatEQFs3CMn1g6iSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1415986},"type":"module","engines":{"node":">=24"},"gitHead":"c0f1cf9605e43bc0f2f92dd9ddf7355e92a6511e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.25.2_1778593013647_0.7626840511224153","host":"s3://npm-registry-packages-npm-production"}},"1.25.3":{"name":"@cyanautomation/kaseki-agent","version":"1.25.3","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.25.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"192cf9017ccb3fb9e13fef4c21cb06ac3f86b023","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.25.3.tgz","fileCount":315,"integrity":"sha512-Dh0Vvdww/vqK3sTvfXEHm0KaEDyi4ypwkmn5/6HKiXFYzRt4WRUjfcudCaVR/5JnlOPTDUuKAGJUDK8G7aIJmA==","signatures":[{"sig":"MEUCICQhzx9BBmah90xb/Etw7NQ+OBFjY/xw8Y5tk9MYrzoIAiEAjcwud1l3xTOZxMBmUyg02SE59ZjQ5ZB0YvvMuIqyQMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1434458},"type":"module","engines":{"node":">=24"},"gitHead":"952417541826237fa693f3c5f20e213e8379bdc7","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.25.3_1778657208160_0.5396588833926133","host":"s3://npm-registry-packages-npm-production"}},"1.25.4":{"name":"@cyanautomation/kaseki-agent","version":"1.25.4","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.25.4","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"c63be1c86b5f1ddfecc9dcc30bc9e896c414bbdc","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.25.4.tgz","fileCount":315,"integrity":"sha512-MlzqCDhZGiXHC62BCdw9W+Wkgskkk0IEPWXdvr/SaFsxulBHPb2ZihH5FNaAOzJEcKyn9whQviisHUE6yR186g==","signatures":[{"sig":"MEUCIQCjbxE2rQLMfBqih8IIekimkFRnrS8mGU1q8amlHSKWcQIgT9waF+HxyilvxetUvcmWz5X+eSef2opXjL1IKWcJI30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1444157},"type":"module","engines":{"node":">=24"},"gitHead":"0a479363a18dea616ae3ba9a7e60c6c3b18336ae","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.25.4_1778708663556_0.41558241298775744","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@cyanautomation/kaseki-agent","version":"1.26.0","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.26.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"1f4b6c7bb34982cbca6faeb8ba7dbe7c87f11b17","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.26.0.tgz","fileCount":315,"integrity":"sha512-ib8EXLqje7yuP/g7X52peDWM7bZOFnbQ2Fkkpy9RSrVHHJj4vv0ibWB1MGCSA8NsRJZg/GhpHwzDCxqJu5QzyQ==","signatures":[{"sig":"MEUCIHyPaiovKpmB0e42kwrTVbtFQVpEVTXGvzgzaUNGpdxdAiEAoXn/htmcxarFZMV38bGIroN62khC6ra/0JeXajDAJ78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1446533},"type":"module","engines":{"node":">=24"},"gitHead":"805d3f7ab56e1031062a4b6116d287d2efe78655","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.26.0_1778714584361_0.43603785478437374","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"@cyanautomation/kaseki-agent","version":"1.26.1","keywords":["pi-cli","openrouter","coding-agent","docker","automation"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.26.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a4cf4a81bb5a8dbd26bb6635dbad3f3316fcab2f","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.26.1.tgz","fileCount":315,"integrity":"sha512-pFccNHWGElA9agyc3RVin5Z+7EbaufYIW0qB+BVZHYfC/bCsFfYqHXuuGxP1Y2u8jXnkPSR+qo5xZfRUCA2FIw==","signatures":[{"sig":"MEYCIQCiryLk9740QbGkZWE05qbpOfR6HDt4V2oPaTsFwLS8OAIhALXWCEp6vhGKs//4B0kmx16VKGy5hf/LD6QDJyvB1NLF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1446987},"type":"module","engines":{"node":">=24"},"gitHead":"93e9f55877519c8fdd52b5974f5ed862f68a5dc1","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && npm run generate:openapi && node dist/add-js-extensions.js && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js list && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Ephemeral coding-agent runner: orchestrates Pi CLI via Docker for automated code modifications with validation","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","zod-openapi":"^2.11.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.26.1_1778715045873_0.7782708893847601","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@cyanautomation/kaseki-agent","version":"1.27.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.27.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"b999f0fce116ac2942fd4de0500715f5fde7ce02","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.27.0.tgz","fileCount":352,"integrity":"sha512-IyWedEngVNFHMmAsM749IBfCyGPSHq+iY/kflF6/+/3Qb6amcgO87qaFWx3AQ0aRaYS5CBia2Ed4wHMZ9IBu0Q==","signatures":[{"sig":"MEQCIArbHNftLMyoO9bH6Nu3EkcdNYf5I90/mQDAdlNvNJZFAiBSr9ajINO0yEkBlh11omxMmA9AryHC1i4i6YMy499Flg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1598282},"type":"module","engines":{"node":">=24"},"gitHead":"9edf56df4a3fce138bfca4e2b6752ebc714a8ca3","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.27.0_1778778048742_0.5638788099987166","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"@cyanautomation/kaseki-agent","version":"1.27.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.27.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f7170e672db274df32929385c1a75cf98763cf96","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.27.1.tgz","fileCount":352,"integrity":"sha512-DjyJjI0nm1zoYuKMc72UvA6q3FruXpd7ZELGwawIjrVfZQO6vzKOwnpv6RvheQE4hlvoDbT0r5j6OYgMJqo4Gg==","signatures":[{"sig":"MEUCIQDc+fGp5CowLQvXqad5A2K4+wRltREq7/tTRHeMUaygfAIgZVkhFyd9fL7hUDZGah2ALdHPz0mLtzdkqzOmOcXAMKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1598091},"type":"module","engines":{"node":">=24"},"gitHead":"16e1692406e1dc13f70eced59d61c0ff27d31444","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.27.1_1778779492298_0.5593116307377148","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"@cyanautomation/kaseki-agent","version":"1.27.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.27.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"5444adef72fad2c9ceb65c39baeca06618694554","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.27.2.tgz","fileCount":364,"integrity":"sha512-VhunhwVuxQRzWxe4UsX75VE+4/OtrE8RXthwCOZ+JvskXH+peZPoU14ADJ+olT0dSDG3CqLIqFRsYxKLk+qNDg==","signatures":[{"sig":"MEQCIH7RZBWLPkAQ/+VrnggLI/sm3BYXR/MPLczmLE6hrKksAiBoSEu7bD4htkoRYMoGjLPo/Jj7M1Mf1O3sEoZ3x+srLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1609988},"type":"module","engines":{"node":">=24"},"gitHead":"7ff6b8e69c591c86a8545e0cf03caebef387f0d2","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.11.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.27.2_1778780979723_0.8867562481097866","host":"s3://npm-registry-packages-npm-production"}},"1.27.3":{"name":"@cyanautomation/kaseki-agent","version":"1.27.3","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.27.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"af498a494c2e7d96526349f6100ae86c0da7b848","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.27.3.tgz","fileCount":364,"integrity":"sha512-k3zyeohL9F7zSvfD9IEgSuh7vnvDy68deIJOBC2DWlEt49uL3zfFVTadny3i9EnMsx+zcMI0IqNB+vgxPpLgIg==","signatures":[{"sig":"MEUCIQCcNMRluvkoEZlVRjevbhxFouF9a0bOL61dad03ou5gEwIgbRPB6ku77eEG+KF+q/OJLBBxo86MHWro7z1udzha7xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1609988},"type":"module","engines":{"node":">=24"},"gitHead":"9dd9b121a6983decfa4cac6b169dd2586fdff158","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.27.3_1778781396174_0.9343127105609974","host":"s3://npm-registry-packages-npm-production"}},"1.27.4":{"name":"@cyanautomation/kaseki-agent","version":"1.27.4","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.27.4","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"cb211abbdb519b131fe47d2093dfabb1b37c9e6c","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.27.4.tgz","fileCount":364,"integrity":"sha512-09hOLwxpm5PzE3qn9S7VvEH3R5w3HoKN1g2x2y5uED1W1CWj0z9anKc2E+04FvVrf870N3CIc0hxT4jEW4qzTg==","signatures":[{"sig":"MEUCIAcyCsCcWFIw/Qx7EDMuCk82oq0wFKfHHD/fSRTuIphTAiEAhAtuBPa3wX7OoDEcigT5V5Xy+rX5OL+84K3L7cCDs3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.27.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1609988},"type":"module","engines":{"node":">=24"},"gitHead":"36107b3c8ed73b1e74d740fe3e15ab2b10eb3fa0","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.27.4_1778781609624_0.6525091365266233","host":"s3://npm-registry-packages-npm-production"}},"1.27.5":{"name":"@cyanautomation/kaseki-agent","version":"1.27.5","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.27.5","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"8760e2da17e0f76150fb29bff8e1ed73b2abbadf","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.27.5.tgz","fileCount":365,"integrity":"sha512-db2JaXNxHiaFGJZlgMHK6JW/ytwcLcKUt6QjNJ5PJNre8gzh7lT2xUBRMSmZ/55mHxCd8y59xdG25A9pafIP+w==","signatures":[{"sig":"MEYCIQCVm6KZjGdlxgJmBAhlWt9ObGsBwoTJ196zVL8DfGjukwIhAOr2bElg+l7Y14IDRfyHw92sPU5tzhK8Iusz+uo88Juh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.27.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1616974},"type":"module","engines":{"node":">=24"},"gitHead":"5b869adc2f9298fd74e11a8a5121e7db89779e2f","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.27.5_1778799133678_0.05326252338206294","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@cyanautomation/kaseki-agent","version":"1.28.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.28.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a53ac29aaaa8eca420944c3a4612ae148e6e150c","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.28.0.tgz","fileCount":366,"integrity":"sha512-DBp24JtdpNUmyDHCBBp8APgwCL7q8+io2xNDb9nVSQ/Aj7ueLeskand7rk7N5WecOUTJMl621z1xRS8FY/qL/Q==","signatures":[{"sig":"MEYCIQDC9iQAEl9krcZBHTJ8ZhgVhUQ33y64idgb9Tytvk+v1wIhAIwfH4VyjNhh/gnc1SZqDfY0pGZ8StDfTBBKQeWlJPx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1631776},"type":"module","engines":{"node":">=24"},"gitHead":"cefd24d88ab176785bfe85a65389352d5e99ae3c","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.28.0_1778883408561_0.3013650728829076","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"@cyanautomation/kaseki-agent","version":"1.29.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.29.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f4fd503d1244d2d9ad82a76c1452cf61889a4e96","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.29.0.tgz","fileCount":367,"integrity":"sha512-sp02udq1N7slNeln6gkTPmsUPYhL5xgefCEyxu+MqKXd0FYGOKMwo3yOn9N3zkWPpY++mkjfbVziTWaMMFQkfg==","signatures":[{"sig":"MEQCIAsoWWxnOO3D7mpbqiH8NAj/6qYonK7XJdOcAbIWFZM1AiAiKH4Fr1TURWVyzOmsSRev1UhZZMlMCGa8KnGteiycXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1638701},"type":"module","engines":{"node":">=24"},"gitHead":"534b4c5a755a40a71d3cfb44e072fa7e14327573","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.29.0_1778884610895_0.4014526938300127","host":"s3://npm-registry-packages-npm-production"}},"1.29.1":{"name":"@cyanautomation/kaseki-agent","version":"1.29.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.29.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"5beb5f59d44ff92cddf6f1547cfeb829dbf4de61","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.29.1.tgz","fileCount":371,"integrity":"sha512-8GrPSIMVb3ddeWO4b9UKCPIRWTZDYy9cmAI2TkvFSayFteMpJ8IsTWayTD7BZbzkdl4nHvs9tTVIRiea244Haw==","signatures":[{"sig":"MEUCIFuU88EPzwFKmRwy+MlsWi7RSvgWdDSyEOAEd8KfmV7rAiEAsjD4vQYj/jP+fqs+skztl3fXO0Q5x2czwKkVQC+qd0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1649644},"type":"module","engines":{"node":">=24"},"gitHead":"97b05f0ed77fc40739dafa30307fd47ef343c3c1","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.29.1_1778918047025_0.9054824981807315","host":"s3://npm-registry-packages-npm-production"}},"1.30.1":{"name":"@cyanautomation/kaseki-agent","version":"1.30.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.30.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"9d71d2626355966d5a0553ad48f3a6c7e336c586","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.30.1.tgz","fileCount":372,"integrity":"sha512-0zfsrZ7fI/EZVzaUfnsrjaU9q40qODiHG1oVCMgyPqEhVDaQRpL8YNbDCVSYZvwFl689G+xeTwZatmgebWDTbw==","signatures":[{"sig":"MEUCIFc4O+NP2/1qipMC/wIqOU1nEz1eFhfua6Lejb6u6Y42AiEAqaCQ6YV5gly1q923vZ9WBUMTfx4QrRPnIbBQ/4ERgTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1668533},"type":"module","engines":{"node":">=24"},"gitHead":"8d98f2c5e14a044d1a6fdbf54a1828721a6cffc4","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.30.1_1778943917295_0.05301515563164472","host":"s3://npm-registry-packages-npm-production"}},"1.30.2":{"name":"@cyanautomation/kaseki-agent","version":"1.30.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.30.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"271ba2e915073926f1a001f9615f5be0dc0563a4","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.30.2.tgz","fileCount":372,"integrity":"sha512-aedNplUoj1nyS93zj33b2fpAwyePmRjbZxleXKoJMBoAz/5mx0EZdHswa8bDrRc++T69TIBl3eYhtNcSeHMC0Q==","signatures":[{"sig":"MEUCIQCrLm2gDiNzHgbSnGSQMAWGMmEjXZZwGd+Gs5nRF2GiTwIgUPRQIOMq9j/PCpvL6kqS3uiHhlUdTzQLXJu1lt6a3BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1668894},"type":"module","engines":{"node":">=24"},"gitHead":"e0e542887b0c358f890071322faeb9339c28d9b5","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.30.2_1778947536303_0.30066686455911573","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"@cyanautomation/kaseki-agent","version":"1.31.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.31.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a1add8bc3aad077af2e37e15bd5a763660b39387","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.31.0.tgz","fileCount":380,"integrity":"sha512-c8xx5laiIaa0ZabETy49+/cVdl06cgmMIndfZu5o7OPmf7wIpgaxLdfW7w0FAgdsnVqXHJ3andnFppwtGD8yeQ==","signatures":[{"sig":"MEYCIQCywHnc+DAuYpWO4TL6qMUaOpVhBqhsaFfeJ8dzADMpTwIhALDviP4xmiT0/F3Gd53UO4FHrIRgjD/CS9EpjvHdVkYA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1731270},"type":"module","engines":{"node":">=24"},"gitHead":"2369a0dcea8192e0e5dd3de05562fcbb2016e740","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.31.0_1778967671158_0.8657766339625081","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@cyanautomation/kaseki-agent","version":"1.32.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.32.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"051a04a3b98195183644e8550b7b871b1197a3a7","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.32.0.tgz","fileCount":380,"integrity":"sha512-6Yq9BocxbApzYxBGTVlfOSh3ZH6aP9iKer7Uh7LZWWoY/AeuJTe8IZVFyRFGxUX0QDB5DJXFGYVaURrUVEhLtg==","signatures":[{"sig":"MEUCIQCPoSRVrt7lQdY1hYCExafJgiH1yYEUxh5ID6yw3WM+0gIgDMPi1iipNNUJVWd97mCiN52cxkkwlyBEKS06EPIiaPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1736385},"type":"module","engines":{"node":">=24"},"gitHead":"42ebed6c480ae9c5adf5a6476db4ef078df4f077","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","fallow":"^2.74.0","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.32.0_1778971221355_0.009331971875783607","host":"s3://npm-registry-packages-npm-production"}},"1.33.1":{"name":"@cyanautomation/kaseki-agent","version":"1.33.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.33.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"2c113c84be853acb0af88fb88b2739365ff7efe6","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.33.1.tgz","fileCount":380,"integrity":"sha512-1tE8P6Pe6MmynxhWkP4ZnKm03ipBOHHzQ1fBaFbkxQszrOB5XMVHUO/OiI8UvjGh6pZi09a3TpWUDcFg6Gwllg==","signatures":[{"sig":"MEUCIQCM76HQHfTvE80mMBp/xYdHVlGzL0PiDxe49nhWLL+UTgIgbLwbHpxMuG8vgjK7SR1l/t92DmiVoqdvYm439KO2j00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1718716},"type":"module","engines":{"node":">=24"},"gitHead":"629e2b859e290472f50353e41235a75476b76265","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^29.7.0","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.33.1_1779056901742_0.13165318845751361","host":"s3://npm-registry-packages-npm-production"}},"1.34.1":{"name":"@cyanautomation/kaseki-agent","version":"1.34.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.34.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"e35be2ecf5de597bf8c5eccf2d823f940f06bc9c","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.34.1.tgz","fileCount":396,"integrity":"sha512-x+gAkPprYGd2+2PiGJXNwC/AuRsckm9ET3HxgooiW90cikevvJuNAzFCtUoYvHBz9IpYKnBymQWurrgn+1KH1g==","signatures":[{"sig":"MEUCIBbzAg19doHF1zmP8/TozlyvrPAOa1dAKcSxUzLk+0ZyAiEA2hiq2vfc5L74jDoJJQ1yjug2YEMb+6H87OL73MUTlIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1731994},"type":"module","engines":{"node":">=24"},"gitHead":"9003f70cb7fc5716af02645f6dbf4646386743d9","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.34.1_1779143383120_0.16686793766369146","host":"s3://npm-registry-packages-npm-production"}},"1.34.2":{"name":"@cyanautomation/kaseki-agent","version":"1.34.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.34.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"5170b5857fd43a24d32a8beb40e3348255b5c7db","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.34.2.tgz","fileCount":396,"integrity":"sha512-nIJ6gmF/F6TYgQ900PSPMkDXNtoFrAnp9sxQDFOR7MohNB5SYHxxbunoRwd4f86MnMIeLuXfzDgucpc6rP8nYg==","signatures":[{"sig":"MEYCIQCRpvcQrZjNxfvTOnTKnVVdYugVoL9QjY6jzTA7EKpnKgIhAIMONaZ48oD3tXNk52hyO9Bl814cViea7JWSh30uboLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.34.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1734919},"type":"module","engines":{"node":">=24"},"gitHead":"da1c78cf87f4f6f39e7e3c346bbd51451eeac25a","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.34.2_1779193971894_0.8672861485324734","host":"s3://npm-registry-packages-npm-production"}},"1.34.3":{"name":"@cyanautomation/kaseki-agent","version":"1.34.3","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.34.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"ba92d8e2cc6573d0ce9d4d9b353a166191cbb700","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.34.3.tgz","fileCount":404,"integrity":"sha512-maTJD2oo/bH1DNRuNknQd0X+TM1Vmup28iYnC2dXjj4/ksXlqtp+M1yB/iAImPfsl1U/uCZhjxefxMHWW1Imfw==","signatures":[{"sig":"MEUCICGe+xkPnnbSYsVIEkYl10RHO0keRLoAMtrEDEw4+WlFAiEAhcM/4tMAlTqITGw0KBkDophQCXzw+Myvy9qf3vYo22w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.34.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1741295},"type":"module","engines":{"node":">=24"},"gitHead":"c9e1d2c7f04600def7b021f47d5d28841ad78b91","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.34.3_1779224362777_0.12107072060623048","host":"s3://npm-registry-packages-npm-production"}},"1.36.2":{"name":"@cyanautomation/kaseki-agent","version":"1.36.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"0dff85520b56fa8212df2c6f4839319d83fd4bbf","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.2.tgz","fileCount":404,"integrity":"sha512-dRk/koN8T+7UYRrgwV/7FM//5ByawEhmcSjI9UcmFhcaSE9Yl9vnMq/D9q2z4uGtrJ7MqoQdFqwmTcgAyjmqtQ==","signatures":[{"sig":"MEYCIQDhCNIATkRVFHHCma5VhPKvXXj7Fy8+sfm2lr7Nf86ggAIhAJINxkK/gYUp1d7uYBElLElBdrCK91UNqFOnkd7LndU4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1749493},"type":"module","engines":{"node":">=24"},"gitHead":"cb5b3cc058111f5ed7b6fd0640bb655c61b28fbf","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.2_1779227796470_0.9148674409303617","host":"s3://npm-registry-packages-npm-production"}},"1.36.3":{"name":"@cyanautomation/kaseki-agent","version":"1.36.3","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"9c4c61de7850fda2e6a93bc1c79201c21efbc037","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.3.tgz","fileCount":404,"integrity":"sha512-ki+TzKQwSenFYx4uLOek2SKTwYXhIOMFpp5IsKG6cyV6ookTCCU/NFE6PYIdK2+2TbDs22TYBq5q3NJP//2FNg==","signatures":[{"sig":"MEUCIFeI3xKttvIhY7HxSr+JvBJEBiV4l1MB2eY+1I04LHSvAiEAiUWknRmw62oR4n71oRLhrynCPGbcaxdDbViTVWumffQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1746152},"type":"module","engines":{"node":">=24"},"gitHead":"a5d9b605a1d98973544f414a67ad934653eb4ef9","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.3_1779262271625_0.9092200642890571","host":"s3://npm-registry-packages-npm-production"}},"1.36.4":{"name":"@cyanautomation/kaseki-agent","version":"1.36.4","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.4","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"5c7d277ec5ea9590f694eb08660f826f947f815e","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.4.tgz","fileCount":396,"integrity":"sha512-9LY4BuWXerl0JtfQnQfaX0BOwL6Dk3YTN9ErNBj52w1iBRQwinWi2rWPghp13cCv6TGJKg98S3CijnQKY60CJg==","signatures":[{"sig":"MEUCIFg6xnmrGjXPIFw7BpL9+EGy/81rvYcA/UyjYooJsgsGAiEAswRkIvqjZZj+zgXcZoTtOOXr4y4DZBe+FKa6oOuJFdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1723265},"type":"module","engines":{"node":">=24"},"gitHead":"4f21203b97b19fe157ea48a9b81ebfa10a17f76f","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.4_1779297541738_0.13167383874134142","host":"s3://npm-registry-packages-npm-production"}},"1.36.5":{"name":"@cyanautomation/kaseki-agent","version":"1.36.5","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.5","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"087f3f92f298469e71907092c0f6b61b139b07c1","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.5.tgz","fileCount":396,"integrity":"sha512-O3cEMKt79fGS98+q0RH3AYn6cZkAfSU6QTBVWfnGBpgsGa3HlbgZata/Lz1Rtxt8Z8W7GDm4EifoFwjjxf0qiQ==","signatures":[{"sig":"MEYCIQDBAT0X2f/IJhexXTHWXW6bCy45nWBOVhVrjcv+EtnmSQIhAPZ5iCqsSjZaqwfF9lnaEutUUVeQHEf6sxpOq1cbKYEz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1723932},"type":"module","engines":{"node":">=24"},"gitHead":"a75de8fa77b157b0c0a22129f562bd8dfb97abd2","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.5_1779300460183_0.1502713027698226","host":"s3://npm-registry-packages-npm-production"}},"1.36.6":{"name":"@cyanautomation/kaseki-agent","version":"1.36.6","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.6","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"86277fc91391ebb98d184191d5a64b228ea5d27b","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.6.tgz","fileCount":401,"integrity":"sha512-FijiqcBX9vVgR+vj5AxJMH0pm5GE498pzzOXOnpgvVbmBhakCOG+63OQ3DpKYtBbX4YyVRWgEB2MBBlmHRc4GQ==","signatures":[{"sig":"MEUCIQDVeJVUc9HPmS6W7/86XZ40+cLmuxkdBUtC7Kv+XSzoVQIgJxPlJW1ryRIUPfFu9/FjLqS2xxxeSg122ifoG07V/m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1783416},"type":"module","engines":{"node":">=24"},"gitHead":"caf236be6d5da023e90b004b5f06c8e86a77e8b9","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.6_1779312256630_0.24358256396323008","host":"s3://npm-registry-packages-npm-production"}},"1.36.7":{"name":"@cyanautomation/kaseki-agent","version":"1.36.7","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.7","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"024c45f99221777cd1ced2a703742834ca8064cc","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.7.tgz","fileCount":401,"integrity":"sha512-VHn+13G6eUMyRIcCqB+TZrK/zx52I1ULD28SmrRWSoxUQw2mU/3Al0tS5iohbogmhp5/DgV4YM4VyQ5fzjLZ8g==","signatures":[{"sig":"MEQCIGf7ECODNCzNJSDVGi6Q6t+CHcuf2vnFjsUlat6XISOAAiAfRp4J3qm8DzHKauunvMXK2oqNcBuedynILJWX0RZrJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1783417},"type":"module","engines":{"node":">=24"},"gitHead":"807b8c9212eb98659b47b7d2e577abf6ddcebda9","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.7_1779313731654_0.26681692705259774","host":"s3://npm-registry-packages-npm-production"}},"1.36.8":{"name":"@cyanautomation/kaseki-agent","version":"1.36.8","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.8","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"ff512c9c2c2596c751f14919b9de18dca7967078","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.8.tgz","fileCount":401,"integrity":"sha512-BWm2zH6OZYquSc/8XsP+OWpv9TdaHzZ0VyO2NE7d1BVYCZIPNhq1QNqDjM/JdabtGgVQHL1pWA7YJW4MT3wnBQ==","signatures":[{"sig":"MEUCICBCi714fQ6ghzjorQmwomb8cTAsD1ZW3H/ZKm33IUlJAiEAuuBrEvaXHfzAeFNlcpX3oa3s3FYOD5FTg1+tQ3XqgEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1783417},"type":"module","engines":{"node":">=24"},"gitHead":"110c124e20f08496d816e6974eda60a3aa0f4d52","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.8_1779314000114_0.9565186528536349","host":"s3://npm-registry-packages-npm-production"}},"1.36.9":{"name":"@cyanautomation/kaseki-agent","version":"1.36.9","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.9","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"902a58949d5383223d080f79a675ea7ac4547b0f","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.9.tgz","fileCount":401,"integrity":"sha512-H3qNli1uau35DXgFzSLkfOPxyrxhT3nTxJ1qLhyw7htXJfKigf0xBiqIDLRGo7t4ZKm29NEyHO0gMz8WRZ2+DA==","signatures":[{"sig":"MEUCIQDPj/b9qi/Hu1VT3YxmJi8/2Q4eZY4I7esVNiiCDSGvzQIgRnnw3q70y4wBCHj7sDL5H/5KNClRZfukoh7aJ9PgdVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1793916},"type":"module","engines":{"node":">=24"},"gitHead":"c0e7a4cdea726935fdcf89c31b72ac625ae5e656","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.9_1779316432308_0.034107315492007295","host":"s3://npm-registry-packages-npm-production"}},"1.36.10":{"name":"@cyanautomation/kaseki-agent","version":"1.36.10","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.10","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"565257fd53aea3f6fdf0f0173b6ecd0010d0c41d","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.10.tgz","fileCount":401,"integrity":"sha512-mtvVyCIcOXZN1kT5U+yfTFJL5x4+4y4LUjdtIh8pa4xJzugeY4Av3N179xG1rValoBBsH7IJ1fvvRLJAbY//8A==","signatures":[{"sig":"MEUCIFH/SYnTdRecNDxhhRi6yaCunPzEcdD4AoBHK8IWQVdPAiEArguqAoRblHS2YI97+sXDU5csGlBJUldgsEThIP8ypno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1802466},"type":"module","engines":{"node":">=24"},"gitHead":"6aa4f0531bd049e884dc7b8c0e9dcbf6d7f18500","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.10_1779365640483_0.5531882246909967","host":"s3://npm-registry-packages-npm-production"}},"1.36.11":{"name":"@cyanautomation/kaseki-agent","version":"1.36.11","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.36.11","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"5490b0e79bd34c9f84a327beb5bf988c9373a1ba","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.36.11.tgz","fileCount":401,"integrity":"sha512-nDp53Iws54ef1a4Xg+04ybL/zExUfY6s12tcXmEivzuox3cavRYitqktSbjNUne3nXacp54p5RNAbj//b8lq8w==","signatures":[{"sig":"MEYCIQDCg0SiVe1BAoMFYKk2vxltsEI+18JKoQpOsF0RNzNjuQIhAKj8Q4Ym1qLdVDmNsAq7dvqwrKS9fTU58XXKepF86asx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.36.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1805045},"type":"module","engines":{"node":">=24"},"gitHead":"054db5758cfb2ea59c070e56f070292f03354ccf","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.36.11_1779368321993_0.2677094242755953","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"@cyanautomation/kaseki-agent","version":"1.37.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.37.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"e5c2f4fc797fdcfaa52d21b546fc77c4d0124037","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.37.0.tgz","fileCount":401,"integrity":"sha512-IEtLeupGYmysTE4cqIQ+OXUtvXMcjeCFz3qafqhjAF9hVzaw/aOVyss0sormCszXKYYJJZOgjsTHzO30ZF17Jg==","signatures":[{"sig":"MEYCIQDFnOlAKX8XnI1Ft8p8OLp/iflSrJvu0DgiWF/IO6LfQAIhAPO0c0zRdUhQqQim3qGhsbCdJnp60ofNqY9iLdyYEbpg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1810008},"type":"module","engines":{"node":">=24"},"gitHead":"be194da17db3177bf5f6a4b3287309530d1539f8","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.37.0_1779400148126_0.4346779693816478","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"@cyanautomation/kaseki-agent","version":"1.37.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.37.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"2931fd6bdb0d2ff657bbd76236a338c15b317092","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.37.1.tgz","fileCount":405,"integrity":"sha512-Hpgdy7rsOyVaRh6FTtfB/n6pyF6xkpAIKmmbK9auzXAVMrOzfI+bZYI+53E63iSanJ2EZZgGbgXzWeAX94sBVw==","signatures":[{"sig":"MEYCIQDzFGMdXzUyUOp7rQToiCJspaeTiT373LyyvxzHYsnACQIhAOyUeabY8enTwVfd2CTncZko/OCyIEa5fz5qT7Min4da","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1810599},"type":"module","engines":{"node":">=24"},"gitHead":"9d10e34da0024578993083cd8ce2b9ea7e9680ea","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","pretest":"npm run build","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.37.1_1779433384478_0.3002681532498306","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@cyanautomation/kaseki-agent","version":"1.38.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.38.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a0eb24f630ffadfdb4e12faab324c2e993c718a6","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.38.0.tgz","fileCount":405,"integrity":"sha512-MtezR1uGWI+wz4yM4woByIasIedoaYs+XkKIj43LMLMwWnx733zVv8VBCl/8lBl9TcLId0/7L1aI29+CdI+Chg==","signatures":[{"sig":"MEQCIQD0PaTgOB1SJlspJjGTwJBSFk9eJ/kO7R1iGX9pejpSAQIfB3XVyPQeMtnRhBGpGhFJuS1KUBNOUD+HdPyBxgzbMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1810548},"type":"module","engines":{"node":">=24"},"gitHead":"57e1697f7dab29c3e86d75cb68c4ea0bd8244dba","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.38.0_1779480472802_0.678427453173144","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"@cyanautomation/kaseki-agent","version":"1.39.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.39.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"c09a9158b1ea243f364c484b63f1a51af5ffc683","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.39.0.tgz","fileCount":405,"integrity":"sha512-M7IvoxlZwPAsFJTohlKFpF9yZsWcEmMXaJFP0wDbaNPv54tTzscYoYchGjUiQ1ukHsu0JCY9JPvwoWlF05ZFrg==","signatures":[{"sig":"MEYCIQCcnBpM1C+2Vs38qWw+Iu4FhQunrbBwp2x0PUgfo/4VyQIhAOd3AX0JYLsjPJLUX9BGZRsdkYlM5QsUnAFMcV2RYHyq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1824053},"type":"module","engines":{"node":">=24"},"gitHead":"38cf75ba125374ea8749fb89238177da757547bc","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.39.0_1779483392619_0.572939503170109","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"@cyanautomation/kaseki-agent","version":"1.40.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.40.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"7816fadd016e97fa96075909e5064a5cf8515bcb","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.40.0.tgz","fileCount":409,"integrity":"sha512-rOSND1B8G7wH+koKh5S4BgS9Ecokpnh1FdTMSsy/zSu412q/BRNbxCLIzTF2hYaUC0r+vB23+ug7wEIrnmzedA==","signatures":[{"sig":"MEUCIQCB3VidAz3p3iOmOtoi+THIo1j/0nhT0tAJpsrVauN96gIgIfCNTy89Znzxcfio+V0vWNIy19P3BbT3XwTq2cc1EPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1840368},"type":"module","engines":{"node":">=24"},"gitHead":"8ee09320ac991d8f7786ee67886bacad5b6ae66f","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.40.0_1779488657385_0.15119407651811856","host":"s3://npm-registry-packages-npm-production"}},"1.40.2":{"name":"@cyanautomation/kaseki-agent","version":"1.40.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.40.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"c2f9eecfbbff9edcae74ae3b9e4d106a5e0ebc82","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.40.2.tgz","fileCount":409,"integrity":"sha512-yBfBWkp192+y82azSRHGfMsUgjLkSqnTAS3fGfTi7XEAQOh0HZxJ29qc4PrUhM65hBM/YQUXHdms/yUnr6X0QA==","signatures":[{"sig":"MEYCIQCM3cF7qlirfItRjEnECY/xllT+mZBj/Rvnnt2MBW2IgQIhANkip1AOigjMBQBM1PLVmiPStzP9w02P3qbopNVxz/I5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.40.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1853481},"type":"module","engines":{"node":">=24"},"gitHead":"3f8b5964281daea11039b0bf3d2b5e61538f11a5","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.40.2_1779525010881_0.43984511023957973","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"@cyanautomation/kaseki-agent","version":"1.41.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.41.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a11d988c3e583e03b30d3d350b159e01ad7c542d","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.41.0.tgz","fileCount":409,"integrity":"sha512-NPANjvyRDpRxSLPPrjVt+Yy5JOZnTeCXJKlkgs6fF63OkZ5yDSoKd81QVWUHb/zDmRG6CXPzrUKuqxwXtxT0xw==","signatures":[{"sig":"MEYCIQDr/8++yMGdqW+k0leSNDTmr8Km2el32MqzFV9t1KimCAIhAPs+W+nx+Olvv3g3auH4uclGwwMsAIQHeX3JXrUdmy/b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1855974},"type":"module","engines":{"node":">=24"},"gitHead":"21a8abbc15e7375b7e66729f18f5dc349deb0788","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.41.0_1779553971230_0.040915769698517845","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"@cyanautomation/kaseki-agent","version":"1.42.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.42.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"c5edd7e9a76d1004904f1d39b485673701804c87","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.42.0.tgz","fileCount":409,"integrity":"sha512-1S1F6j3sO8hSxRXWHud/WbjLYaceQVkgx9QD73/NW2NhdD3FZg3+yEDZKCcEozGz510WDDLew80rYoJyCTraiw==","signatures":[{"sig":"MEYCIQDcl0Vri0yhtLX0blQtKx3th70LCTLjwWj8fMz7G7awFAIhAN+w7MUuY64KfDoP07QGBRnmyzbzAo3bx0JXtY0Dcf7+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1856500},"type":"module","engines":{"node":">=24"},"gitHead":"a74fe3c28e34a524af47a5376ee2ffde03e9e9de","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.42.0_1779555312887_0.35682465266807606","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"@cyanautomation/kaseki-agent","version":"1.43.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.43.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"9e9feda6de0115f06e6d163d851e03ce642b6179","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.43.0.tgz","fileCount":409,"integrity":"sha512-OcBR8ivdUyFZfifZmcNfq7EuMW+C2DIaie1luqRyNYZvxQ/vw6On7wbyWwEhZ4l619tY4xfDHLx9ScI5aUqw5g==","signatures":[{"sig":"MEQCIHbhcDdcga28lv6LXpLeGvPDc7r8SogIwUnPvE9417+hAiAeZGpvTzS4JgDy8YwrmBT6INhqbLsw4DUOpBl/OfQPGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1864147},"type":"module","engines":{"node":">=24"},"gitHead":"9a9d669d084bf6dfeab9a2806d230a6a1a79d458","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.43.0_1779559526538_0.373569832810009","host":"s3://npm-registry-packages-npm-production"}},"1.43.1":{"name":"@cyanautomation/kaseki-agent","version":"1.43.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.43.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"2882d9a2acba66e07074dd3f1bfc4fc58fd733d3","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.43.1.tgz","fileCount":409,"integrity":"sha512-ynYvg4X/8ftPcAWIcBvWdw9RoSbXkcg0MDteVQYetY+ImpKAmX0TzrsIaBBo/Aj/F0+KVuY7uNJ8A0vv3j6YoQ==","signatures":[{"sig":"MEQCIEepIymOOeWot+NfAQ0OnYfX7UjCklP+i1uEB9Y9w3RxAiBOci86K0a/SNiPEbI9anNDlcuIzZyf1Z1U5aaxt3gt+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1867986},"type":"module","engines":{"node":">=24"},"gitHead":"7c6ac2fa7a7528a5f9722d903832cf5d61884ed6","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.43.1_1779646661271_0.981460894853651","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"@cyanautomation/kaseki-agent","version":"1.44.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.44.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"90c0d8a9405e56dbd3472afbd6f2e4a5b11b21e3","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.44.0.tgz","fileCount":409,"integrity":"sha512-kKGR3HyLQ7Doo0hY2mQoGxgV8KZY0lL7gXmX4Omv2n6FZeQzdIaOWqgB8xosBMnUdsOLsTu1gp5YzDXsRh0fBQ==","signatures":[{"sig":"MEQCIHoXxyNeUwaW3tY/IlgiFhBRSSAz/xIncFFXU3nKCi/qAiAlSCUFj62F/pdEPLJqAlzHpKAeF/RQsV4Egcb4D1p73g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1870543},"type":"module","engines":{"node":">=24"},"gitHead":"b4469fd95bc7b9e4e0139aca33e40fc9c69ae883","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.44.0_1779647445107_0.2670461483959605","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"@cyanautomation/kaseki-agent","version":"1.45.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.45.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f0ce55de2d8ddcb442c352a6cfe81844de762598","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.45.0.tgz","fileCount":409,"integrity":"sha512-lE6C7nfqzi6Fvc/6yLOsvwu6bRf1Zn58sp60yyfaspEX5GY6OQsnmpDe/krzKTa39RZY+3M7xj76i3rocMDGtw==","signatures":[{"sig":"MEUCIDEAjt91DIp8UFX/iuJO8ImE8kWmrbXlwrxD1K+uTTIJAiEA57Z2kk7Kb6FoVJ/L24/cqyET4aqPhXGOC1jNLs7kltE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1881701},"type":"module","engines":{"node":">=24"},"gitHead":"ae9d8c21d203328593b155671fbc49a7e854574e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.45.0_1779654534908_0.26101236982804576","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"@cyanautomation/kaseki-agent","version":"1.46.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.46.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"e17441fc1d687ae80ff278da5e0a272197024f70","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.46.0.tgz","fileCount":409,"integrity":"sha512-/jWeqrCkq74FDHGjyfNP3OU39XIuiyhYRlZGfBlW4utpSRGMs/vRuLFSnQhvUGJ6hIxsDnjhT1yZUMTHhDEzBQ==","signatures":[{"sig":"MEQCIFjplT95ox3yvFW61ALs9hDm2MXbJ50HzjjOpa1MycwpAiAnfuuhotr6CRBULm7B1tyoeDQRq+VYVB9ow7yW5Ef89Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1827574},"type":"module","engines":{"node":">=24"},"gitHead":"970828dcfe191b06e6be2b3c891fcedfe9285171","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.46.0_1779656651251_0.10174150289404893","host":"s3://npm-registry-packages-npm-production"}},"1.47.0":{"name":"@cyanautomation/kaseki-agent","version":"1.47.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.47.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"3e35fbfb50f9dad00b2e3f43e052b3562da250d2","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.47.0.tgz","fileCount":409,"integrity":"sha512-nFQvd5Iow0ED8nKjvgtiHK6JbMzvfxJGJnx5N8bjypJxWXeuZ6FXRyKBJp/AVbmvgYr8NsaihXMkMENbHy2N7g==","signatures":[{"sig":"MEUCIQC3vK33aJkVve+OVUhQ23DKfstADp20pZ5pQrCPvr/BNAIgTrlgQzs+0wkS0DC6apUAYTwmAQu0UD4zezQlIOgifPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1852008},"type":"module","engines":{"node":">=24"},"gitHead":"3d1b7780ca7e8d069892f0537f7fef473748eac0","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.47.0_1779660831982_0.9995598406653925","host":"s3://npm-registry-packages-npm-production"}},"1.48.0":{"name":"@cyanautomation/kaseki-agent","version":"1.48.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.48.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"0c3dc537534220ff43a2750c129929ef5871ee66","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.48.0.tgz","fileCount":413,"integrity":"sha512-agbXpobamnFPEvPqYf4q9KbX7p0HENjgInX086EbW0qbJTkRaBykipfKAnQXpLpvL2ZNra3OPsAy/6R7D646kg==","signatures":[{"sig":"MEUCIQDjG4WZ8a99QVU/4apKlNF+xQGVDFqQxbTHUY/fE+dJUwIgYhHTJ+7wl+jL2wTqJZY9EHx7eh3fbtfJfXLy0SbWueQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1873483},"type":"module","engines":{"node":">=24"},"gitHead":"00817739fdfe00bc54dce0d64bfeb49f5a9ae54a","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.48.0_1779661369358_0.07459524725194555","host":"s3://npm-registry-packages-npm-production"}},"1.49.0":{"name":"@cyanautomation/kaseki-agent","version":"1.49.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.49.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"fc3908d1d8020f8bd2361e343b015eefa0109889","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.49.0.tgz","fileCount":413,"integrity":"sha512-PM/Hw+YLYtOKZzz2c2z5+Y00Hz0e4kUWPJIaUdMdDgV50khiT6q7H6hMhXq5qEVT0Rn+WDDEjL3ZBrbTroLOyQ==","signatures":[{"sig":"MEQCIDURUd32wKDTeK3JLen0tGF6N+iNAy1VtWu9PpY0gbxuAiBzd/Y9LK6zlC+kNaLa3HIvdqXsxGG1CXsL+aQ1u0HToQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1883827},"type":"module","engines":{"node":">=24"},"gitHead":"b839170bc5537c1d793ea027d15c6b496a900f9b","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.49.0_1779699362493_0.6280311091809578","host":"s3://npm-registry-packages-npm-production"}},"1.49.1":{"name":"@cyanautomation/kaseki-agent","version":"1.49.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.49.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"89e2f9cf8e7973bee5701809bbc8285d4216e871","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.49.1.tgz","fileCount":413,"integrity":"sha512-p0vbFXR64G/xsK7gHvvLoCcS5dgj6a31+CdGoo39ENRL43uppzFE57Htm8wadTPsLkIeQX5NS19C7JCHO46GKA==","signatures":[{"sig":"MEUCIQCMgUWeU5XbG5c8rSx1ikJrOLKFRDPubnaL6TrmHnzM5gIge4WjLeL+p8LIrm85eIdMNNuRbyeQS0TyYd427bqO5jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.49.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1900911},"type":"module","engines":{"node":">=24"},"gitHead":"fc569cbc3f3d4733aa4a5f877fcb68a3a1133b78","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.49.1_1779718510291_0.632610368979039","host":"s3://npm-registry-packages-npm-production"}},"1.50.0":{"name":"@cyanautomation/kaseki-agent","version":"1.50.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.50.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"1e16ac2d9ee3590fc1e9019a04591886bc85d300","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.50.0.tgz","fileCount":415,"integrity":"sha512-O+ZWCt8QXeRSH66FyAYj3ckR++15ruKihsE3aEk7nppqb0hUmy7voyhWkcmkJxjf7pkU8iJCIRehY8ODzw+DMA==","signatures":[{"sig":"MEUCICAQXEfMuJIhknu8frVihTBYXMebU/l/Zy59GhVhAGRhAiEAiGMcSCthRB0jPNgV67XfOPq//Jbvyzkz+ei5ugMVT1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1928976},"type":"module","engines":{"node":">=24"},"gitHead":"8f021f060fdeccf3ce07bfb32cb4c1032078e08f","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.50.0_1779730717499_0.04457021880607526","host":"s3://npm-registry-packages-npm-production"}},"1.51.0":{"name":"@cyanautomation/kaseki-agent","version":"1.51.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.51.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"cdcd9e2ccda5b0a173ca94a09aee6a9df75891df","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.51.0.tgz","fileCount":419,"integrity":"sha512-5zSqjhyvZSrrySWe8lQe4CZlfiYznKvyHu8y4Gyfb48IdbbGvJ28XqTlGEARP5G+0Y7rDQnMxM/JPocDKtRNDQ==","signatures":[{"sig":"MEUCIQC7p/W+klWbHT83ogl5eitnpdWlDzqI3l+eodFZqn7f0wIgVnYn5ZZ75PmTZF+Lx/EJqMF96kBZ08Wzeam+X6COIe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1978939},"type":"module","engines":{"node":">=24"},"gitHead":"a77201fab2a4ada26cb3abedbfad3b7af7ef2009","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.51.0_1779746562394_0.5961313100742545","host":"s3://npm-registry-packages-npm-production"}},"1.51.1":{"name":"@cyanautomation/kaseki-agent","version":"1.51.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.51.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"9ca69fee5d556f2ff2419117a052e03928da0eee","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.51.1.tgz","fileCount":419,"integrity":"sha512-qociKJKiJDo+lXaeJYAN5csWZL7nzPTbftnjX9QWDmmo6plkXJczZFB3AKdciCdYaIBygbjF4VQ3zkr44NcRuQ==","signatures":[{"sig":"MEUCIC7gi5DhtIjGeLDSl/CRCk25GJgTvrt42aP4YTR05Di4AiEApD4OL6V/WonqW1VvrXZuLEsUCGedReoQfrHGVdm1blI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.51.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1978898},"type":"module","engines":{"node":">=24"},"gitHead":"2f4d2e6947aff7e38689a820a633a1f67f7b4ebc","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.51.1_1779747926521_0.6923475763141524","host":"s3://npm-registry-packages-npm-production"}},"1.52.0":{"name":"@cyanautomation/kaseki-agent","version":"1.52.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.52.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"eae919326027a3db462baa8bae9f57912170ffc9","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.52.0.tgz","fileCount":423,"integrity":"sha512-d7auR89nlAWFybZDGAywuXsknCvl6iTuP//qACUZESeilTe4HcIe6IDcRq0YlleAsFfnx92YoKxM153S3kuzpg==","signatures":[{"sig":"MEUCIB3+D6OtV1TLCxujyRgCy5bhbcFBRewvCeDWoh/Rf3fEAiEAwqEzfVnW0vLtmLUAvXBY0S1sMxvqGDR7nOOndjbEsrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2020434},"type":"module","engines":{"node":">=24"},"gitHead":"841d1a8f3f213c893b11918c819584924910d7ec","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.52.0_1779829587563_0.8176109136910301","host":"s3://npm-registry-packages-npm-production"}},"1.53.0":{"name":"@cyanautomation/kaseki-agent","version":"1.53.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.53.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"98023270e0beccbcbea3f806836f27a4d8d933e4","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.53.0.tgz","fileCount":423,"integrity":"sha512-4C9TfYd86e5QgKtihogfoXyvBxNhg+1Gph+lwD+Q2/GyWv+PzlMh2dsm8cM6yNAyZZKWJk1R9Oxs8YVCVoSZVw==","signatures":[{"sig":"MEYCIQDVqe0ZUoihBhDaMDlks5nVm5slT02oxULFGQ8PsFGXSQIhAOOKm7cmTnOOBcAS+K2NaKOjb5vGHubtYnpH+aiWSZp4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2023335},"type":"module","engines":{"node":">=24"},"gitHead":"7e685afef6b755567959fcc4bebbfd5fd6442701","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.53.0_1779834503959_0.7857773636030805","host":"s3://npm-registry-packages-npm-production"}},"1.53.1":{"name":"@cyanautomation/kaseki-agent","version":"1.53.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.53.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"19451827c0c86e1cbc1b6022139f2733c7992195","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.53.1.tgz","fileCount":423,"integrity":"sha512-LplU9ASsRSTm7+bFC87xuppHoFWCJik+ekl3H27dz6Co05fbbefD9zhNRl17ynVDFCqR6atDGf2yZoCiQZC7Gw==","signatures":[{"sig":"MEYCIQC3okxRO8SXTFfP5Wo1B/K2kI7e9t/wuvkIhyUW+tYlnAIhAKBaXjq7MFtWiG5aWUzlzv/YogpzSXj5Skr3DENbOFgu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.53.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2024894},"type":"module","engines":{"node":">=24"},"gitHead":"fef881116f277d91ebd5387297bf18ae03422b29","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.53.1_1779863775353_0.5276773643067219","host":"s3://npm-registry-packages-npm-production"}},"1.53.2":{"name":"@cyanautomation/kaseki-agent","version":"1.53.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.53.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"82f570ba39c73adda4127eeb4764fa76dbd3e099","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.53.2.tgz","fileCount":427,"integrity":"sha512-m80mA2eBPkb06HNZIIBNNeL+mNtmi1PaqT9/HXELnG4rRy0sFxZHFp5MI9qRVHIn1h7fKlTl7eiCxx6T+CYa9Q==","signatures":[{"sig":"MEUCIQDgG2kW0btM7l3dSLLX6Jjzv1AcZ+2yDT91TlQHoqAaKwIgfpgIUsgoIFm0rPy3xrLm/7DZR8DEkWITZ33QSawMSU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.53.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2069722},"type":"module","engines":{"node":">=24"},"gitHead":"571f69eb2fb20932d2e0b63496b1b8940f614612","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.53.2_1779876684619_0.20598476078968764","host":"s3://npm-registry-packages-npm-production"}},"1.53.3":{"name":"@cyanautomation/kaseki-agent","version":"1.53.3","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.53.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"23b5ba94ac326d71b51f19ab95bad42fd44edf63","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.53.3.tgz","fileCount":427,"integrity":"sha512-5yPpDb6g6m+Uku5EPek9EDFImU5n2JLhf5b/f7q8ws/ACd2aFUk+2jy+agiyPQqDtc4aO/j97y/t/akn8hE5uA==","signatures":[{"sig":"MEQCIB/tXQTwYg7aBofrDSj86MxlLNo92qkp1k5c2LiWZeVMAiAKiPU2JO3AsNDhv+3cw87asHrMYDPEWzJaUNmQ79gB7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.53.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2075545},"type":"module","engines":{"node":">=24"},"gitHead":"e928a1abac093d16beed0c0b901dbccce1fae6ae","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.53.3_1779903938449_0.880457735023408","host":"s3://npm-registry-packages-npm-production"}},"1.53.4":{"name":"@cyanautomation/kaseki-agent","version":"1.53.4","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.53.4","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"63e2ac76cffbb586813a4f5c20f817bf93975518","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.53.4.tgz","fileCount":427,"integrity":"sha512-y1Ao18JtldYkXWJ0y0wkF6Nq4c9cwB4YGnS7r63kG4H6YvBhIYKc+BA/2q5g2HZoXa4WhBs5dNGwL2CMt5sVmA==","signatures":[{"sig":"MEYCIQCTfrZE+HKquFryjoAjsCyVKc+Fn0BbOsS57oZeInIFDQIhALinDqG0ifahBuv8ur8ZkdHNjME1Z0mVvDgfNhusIr4l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.53.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2075545},"type":"module","engines":{"node":">=24"},"gitHead":"4cfa4cd96e88e0d285c55732dd2d2eb5d8af0984","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.53.4_1779904603060_0.9606496966513383","host":"s3://npm-registry-packages-npm-production"}},"1.54.0":{"name":"@cyanautomation/kaseki-agent","version":"1.54.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.54.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"20764351db664c9c44dad7ee2e1847f9c0ebd54b","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.54.0.tgz","fileCount":431,"integrity":"sha512-9JFMYjLqf0UELoo3FAa1A1s+XP9hpvTAZWF2LoajY2acbf5ZIaPW8cegT9rb1ozecDVYB0lQbCJRyokW0zqLJQ==","signatures":[{"sig":"MEUCIQDAECUU4svsyFpPfpRoJCNRQeoyLLOpaFytDAK4c2yO2QIgLxAWxaBQelrYX8PciEXFBlH1ttPGiXrDR8HaY8wXsbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2101382},"type":"module","engines":{"node":">=24"},"gitHead":"a55786dda86aa0ab526e122ae04347f4ff90cf23","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.54.0_1779920476887_0.47199908474386487","host":"s3://npm-registry-packages-npm-production"}},"1.55.0":{"name":"@cyanautomation/kaseki-agent","version":"1.55.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.55.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"cf356629baab321162894d2b0655f9732bd9fd60","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.55.0.tgz","fileCount":431,"integrity":"sha512-YuKamPvrVVQRltHP4LbdxlZQ7Z2q8yNxMlAitvBVOlMyS6CTN1TCYIIJox9BbhBokowSb3X6n2HOQXNMtHsixQ==","signatures":[{"sig":"MEUCIQD/RlsV2hYqC40VjcC3mIzOgPyzSF/6G+NdZzxOSnRt8AIgMgfUsNLufTPfb/X8qq4UlZFF7eyY1LSpZvLx/Dw2edE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2102460},"type":"module","engines":{"node":">=24"},"gitHead":"22072a663a5fb93a35ee9fd173e4d7bf07817dc6","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.12.1","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.55.0_1779922388190_0.29630143918125684","host":"s3://npm-registry-packages-npm-production"}},"1.55.1":{"name":"@cyanautomation/kaseki-agent","version":"1.55.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.55.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"28a0370a2d0290a1732ea194741c7db101b138c2","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.55.1.tgz","fileCount":431,"integrity":"sha512-I3xA0AYSLvG9wzkxDnSUg/1rYmWRhJdtJEqRmfKWKq5Vehglzs+SS4q9QgC891rAjPbnBByEYM8ZjsO0vyaveQ==","signatures":[{"sig":"MEUCIQCuGFjBkAAc6JtPj03VWj3usd8X8NEf1s3oS/1XegDkbwIgMMIu1Ya4OW6bHDFxypQeSMettFOfVP64mVmIUXF4M24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.55.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2102566},"type":"module","engines":{"node":">=24"},"gitHead":"c22b27e442660d5c7e4d57a90513fc0959ea15bf","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.55.1_1779924009662_0.5430186119416469","host":"s3://npm-registry-packages-npm-production"}},"1.56.0":{"name":"@cyanautomation/kaseki-agent","version":"1.56.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.56.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"ce5635aacb5d974ab5c0525032a6319a3d6e8c51","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.56.0.tgz","fileCount":449,"integrity":"sha512-EOKmbvugv3F9uQugrNeCvBzuScrIs3Vgu/2Sj9JJZPptY5io2QoIqp0N+JA8yTbf/vLikpn/57AAsgT5ePZXHA==","signatures":[{"sig":"MEYCIQC1F6PI9BOEnB6nw2ZynxJNmGR8ZU87gkjbqB6CIZCebwIhAKqac2SXYNeImY9YUy3+e0+H+47neWoYlBsIiDLiWu/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2241608},"type":"module","engines":{"node":">=24"},"gitHead":"fc20bc2a91e45a343b11852fdacc2ba16a5783ec","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.56.0_1780159395771_0.6358613686824552","host":"s3://npm-registry-packages-npm-production"}},"1.56.1":{"name":"@cyanautomation/kaseki-agent","version":"1.56.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.56.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a7ca674748110cd023df4f0b86014ee30f0af537","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.56.1.tgz","fileCount":449,"integrity":"sha512-caI7zjmtCKfFzLTdQo9bRIUq6UnJSVHm2Jjv1NNCHSjxcqr2+ggpqdWIPu/Ql6oCktzIs+hmPYEECGiM10bKPA==","signatures":[{"sig":"MEQCIHU5i3QyduaxY+9dZqkgjw3Mk6lzc7eKJGwG4egN2n9PAiBZRIQ5GIc7yTun2J0Ii8A1u76lo0WyCCXg2jqLVymzTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.56.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2244025},"type":"module","engines":{"node":">=24"},"gitHead":"5ac95e6053a93f0d02b080f477145c5449a5a9de","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.56.1_1780214029531_0.7657990189952342","host":"s3://npm-registry-packages-npm-production"}},"1.56.2":{"name":"@cyanautomation/kaseki-agent","version":"1.56.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.56.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"69c325c8477a375de1065a75e20a23790c81434f","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.56.2.tgz","fileCount":450,"integrity":"sha512-UzyPKTdoivCWnPxEEA3Vo2CyXnmE7mKo/kzUdQev6b63Ziy3C0Lile/mTrrs04HLRruMzWa36MGEJipKO0tW3w==","signatures":[{"sig":"MEQCIQDJW+xBvS++ajS+IVnrMDJDhkIgiNL4YSgwhfNivRRgOwIfHU+bCqX4fIleJ4x1STgA9Prd16S5GlytuGDbsNW68Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.56.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2300906},"type":"module","engines":{"node":">=24"},"gitHead":"270e73c77b89a970048fe407fb9f06d5405e47b3","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.56.2_1780240441805_0.010910044221743354","host":"s3://npm-registry-packages-npm-production"}},"1.57.0":{"name":"@cyanautomation/kaseki-agent","version":"1.57.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.57.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"c7c6df02eb1312588f00dee0bfdc59737555ae13","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.57.0.tgz","fileCount":451,"integrity":"sha512-vj+s6ammI7J2X5Y4WTYIFsTSzbm+QgGH2RU7mOfl8+4CZwNsHVdSvdbh5w2ibE5UAL/xA2YJXypZVJbHkOVCUA==","signatures":[{"sig":"MEYCIQDsRWY29D9YRMwl53s6m0EGOx3WSuhVPeEA/jQkHniuHwIhAMiVa4ZR0AgETf/yoKHMviRTsBsoMLIMrQq4PIbnQwJ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330042},"type":"module","engines":{"node":">=24"},"gitHead":"45f1d3e2655d33f8b1f7fd9f5cdb4610ad53e38a","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.57.0_1780250476130_0.786535183732912","host":"s3://npm-registry-packages-npm-production"}},"1.58.0":{"name":"@cyanautomation/kaseki-agent","version":"1.58.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.58.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"70c44c775d3dcb14d70876daab3600e2e82d72bc","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.58.0.tgz","fileCount":463,"integrity":"sha512-rl2fq7rQYKES4aQK/5dpFmDgrVvebCkQKSk0DZRK2XwHRzNGykHFmouZCXbFpYFAfGqcWO0PI7Ll/XD8jZg86g==","signatures":[{"sig":"MEYCIQDhzbNqpmLFdG9prsJCmSkUVJKu0p81ufUZXh3dQeWR2AIhALDIHT+fTFwTsIwevaUJwN6IzANIXB06JLO5HGs03SAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2361732},"type":"module","engines":{"node":">=24"},"gitHead":"a6fcc73b00e86161ad34a7f5e90d45ac91e130a1","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.58.0_1780267207362_0.42286746236932515","host":"s3://npm-registry-packages-npm-production"}},"1.58.2":{"name":"@cyanautomation/kaseki-agent","version":"1.58.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.58.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"87373ce0168046fb71c4c390693e6298defd52ad","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.58.2.tgz","fileCount":463,"integrity":"sha512-EGfFibLh1wE77/tO9cIUGx9n1V5SV5QBh84fj5+RZ1S04IbTX+u9NPNas9/DLX4pv1Lm26HOoXOv9VZQ2yb0bw==","signatures":[{"sig":"MEYCIQD2LpX2D3wqXJQ9uXCXdHUbiz0sr2yfdEma0Pjr0nNSQgIhAOM7miZdsT2BreGRDtjBkU1sXpO6vSsFD/zv17ub8RW2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.58.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2361803},"type":"module","engines":{"node":">=24"},"gitHead":"569cf8702a848834a90b0cd6dfda714aecaf2b8f","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.58.2_1780268538541_0.6792169348902799","host":"s3://npm-registry-packages-npm-production"}},"1.58.3":{"name":"@cyanautomation/kaseki-agent","version":"1.58.3","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.58.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"31ae3208cec4ac3a9564246f3cea67d60b97df6f","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.58.3.tgz","fileCount":463,"integrity":"sha512-vUJbvJaSsGeKFfosafnXIkvBibEM6eyNTPMmHu5lYGR9YxWfrlmXu6xJ0JlcALK+g0RHvUytfpR7AufIbW0dmg==","signatures":[{"sig":"MEYCIQC0mpLoUi6ebo6FHLhACazOafwfgELnnSC2eJE+U7JvUQIhAOakCknJtRptkwUpOL3tVLiam9fGC1QxsT3krwAAyXOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.58.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2366248},"type":"module","engines":{"node":">=24"},"gitHead":"9b9114efa66261fb78c9e3729f66bf9387369ca9","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.58.3_1780309227577_0.5980934984064865","host":"s3://npm-registry-packages-npm-production"}},"1.61.0":{"name":"@cyanautomation/kaseki-agent","version":"1.61.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.61.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f0a3e5d7d96710b5c814d214423d9d5dd66ea468","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.61.0.tgz","fileCount":504,"integrity":"sha512-Z1IEp2qHSEu7thVysU0fYO92C5Df4d1t9VSzErbc4cOtLr8NLyUKGVQNSlNpxi3SZ7Wc1iDwha0Qv8YcxBRBtA==","signatures":[{"sig":"MEUCIG+nqMMTqFN1JzOUXxRuCHfoCWQ0rjqfx6Nk5zm7MqfrAiEAm+13iLtIp111Lm4V6GkjXcI3MM9bKEQqVyCZo/+MTHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2661407},"type":"module","engines":{"node":">=24"},"gitHead":"81a8ea35b440ca25cf1070b472395a2b1026d77e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.61.0_1780607702309_0.7311015289107707","host":"s3://npm-registry-packages-npm-production"}},"1.62.0":{"name":"@cyanautomation/kaseki-agent","version":"1.62.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.62.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"0847c97ab31c77e9dc5dde4ae10bbde62d4adca4","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.62.0.tgz","fileCount":512,"integrity":"sha512-HRZqbY/pdSwLyd4xzxBHlxWstbP01VipQ6W8qUhSv33UUM/Q1zRKGfw5hq1Q8fIFqC4i/DxAfNxKsMCIkwe6vQ==","signatures":[{"sig":"MEYCIQD01wouCwBajk3uv0hv7rbItwUfCYZwwLo/SvkeEz1NygIhAP+BogbRS4x/NII2ryypvQuNUqM6r0s4SzvbWQ16WCz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2686197},"type":"module","engines":{"node":">=24"},"gitHead":"69934697c5c0f82ccc41f6ae0d8e0a8ea7acd23f","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.62.0_1780609105933_0.318988159673836","host":"s3://npm-registry-packages-npm-production"}},"1.62.1":{"name":"@cyanautomation/kaseki-agent","version":"1.62.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.62.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"39eb1390b394a04cc5087ec12e116427d24cc047","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.62.1.tgz","fileCount":512,"integrity":"sha512-0wRjTnJid1GEr9R4C0j3mEuJ6Acw7todqRuqd1GxS8U10YkY/w5kUXQc3VjBDkzL6qvaaVIzOChcTv382QgpXg==","signatures":[{"sig":"MEYCIQC6aRIoeBBchGapmwIF9Q2Gc3ocAwKBAVMKwmphmQ6NZwIhAIdS3TXNoECb98OitDeY/qyZmSlTQkWHT9LpedTMEXcb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.62.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2686202},"type":"module","engines":{"node":">=24"},"gitHead":"6955e10a9b3de8f35122361ccb0d460e493cae1b","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.62.1_1780612309534_0.0853630319126002","host":"s3://npm-registry-packages-npm-production"}},"1.64.0":{"name":"@cyanautomation/kaseki-agent","version":"1.64.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.64.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"e1643bf305773fc2b30f0a72c4bd4b32e317d628","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.64.0.tgz","fileCount":544,"integrity":"sha512-JRuQUxWtoHpZkknmKu9z+uvLNYa2w87I1trBdKBt3Y5yEOyR3wOrUiHSjoRSwGSGIqy6v0X83IrXX+fjZR+x3A==","signatures":[{"sig":"MEUCIQDDSKVFHmhaEOaHr9n6pgIDh5PiKg7kw7um1V5dqRkjmQIgeJK2/1DkOiy4PdT0JKLtI3aeIBGCRKfCAmp7XcwRbYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2773893},"type":"module","engines":{"node":">=24"},"gitHead":"da1ed5e76c9b698cb61d5afcd9f3b268efd24107","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.64.0_1780648901413_0.8026722051623256","host":"s3://npm-registry-packages-npm-production"}},"1.64.1":{"name":"@cyanautomation/kaseki-agent","version":"1.64.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.64.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"dd5c6ec9eba6db3b0bb7ad6c2226c7702edd1882","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.64.1.tgz","fileCount":545,"integrity":"sha512-kScJpeDUY4zgrAvSP3cxfui21ddMB2qBc9/rb4BUvwPPs4cHlP3/jPTKUFt865+0o5AVrZ3k8Tt7XlRi2iLplQ==","signatures":[{"sig":"MEQCIH+/q3k5hJyhT8CJvKL4U8tBR9cJsEqy8KexlpdwXmIjAiAmRxJwDQU68P5zSjS0xbU9sweiRyjnX9o2Sfn5MvxhWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.64.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2780496},"type":"module","engines":{"node":">=24"},"gitHead":"059792743c12fda8a4322f7efcd2db5c68c7bca6","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.64.1_1780657138073_0.7397902653714772","host":"s3://npm-registry-packages-npm-production"}},"1.64.2":{"name":"@cyanautomation/kaseki-agent","version":"1.64.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.64.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"6650354ee02efc5670c03de91177ebfd3ff59357","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.64.2.tgz","fileCount":545,"integrity":"sha512-DI79sZGvVsQ2R52C04qKkWZMy4QUWPASc72JNu2CzI8zF32vEFNZjVu8DHsitCSNVCVV6spBs/Y7MhOZRgz2mw==","signatures":[{"sig":"MEYCIQDSi0ie14E0BrxfhRV8wWGZDitNmRhnhsFap/UQ68I6igIhAMtK7ucY6I4d0UGuBmn7yjbT6VOJrX4+fqThV7zhzzO5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.64.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2791141},"type":"module","engines":{"node":">=24"},"gitHead":"b5e64cf69369e118f9b2c9b99abb942846c41e28","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.64.2_1780661050767_0.1993416527279699","host":"s3://npm-registry-packages-npm-production"}},"1.65.1":{"name":"@cyanautomation/kaseki-agent","version":"1.65.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.65.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"e2dabb3fa5465fba7eed8b0488ae39561ec87a5d","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.65.1.tgz","fileCount":549,"integrity":"sha512-Yzd8itoELghonURAHb9it/7Rq263c5FITiBwhV4EDkvEs+I2armv1l2IhmCcFthKxzNrpyBiW2JkqSm25bgyHw==","signatures":[{"sig":"MEYCIQDjMVmIEfydz3SNbaHuar94gQiwriK4xwTgpGLt+MUd0QIhAONl6QI2lJn23EBConHcvZj+6fTIEn177l1dYb02CkZf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.65.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2807483},"type":"module","engines":{"node":">=24"},"gitHead":"7e8426525eb58e611a7eb7068b60828413c0761e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.65.1_1780699076716_0.6560205789433489","host":"s3://npm-registry-packages-npm-production"}},"1.65.2":{"name":"@cyanautomation/kaseki-agent","version":"1.65.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.65.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"93c2955ae28a0156bcfd04cb980ae807ab7776c4","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.65.2.tgz","fileCount":549,"integrity":"sha512-iqdj0S5VSp6LPxUyM6eU8GMGyDTvfd8PJv37GBP5U+ZW3NwhZLoSDzQX41CzphipZ7DqOC+H0GatjR/ErOWEZA==","signatures":[{"sig":"MEYCIQCftny+zXLet/5ZcpMYvgAzah67I69s4Bii7UCGsal8ZgIhAJyj+IofDUEBxILYvdrjKr081xyH3zwOzx0thDcSI3N4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.65.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2820957},"type":"module","engines":{"node":">=24"},"gitHead":"29a18cc1f1b4f30c5066172d7d6dfb88bf4f9ad3","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.65.2_1780747914833_0.48472021276543087","host":"s3://npm-registry-packages-npm-production"}},"1.65.3":{"name":"@cyanautomation/kaseki-agent","version":"1.65.3","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.65.3","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"094c3e5cbbfcaac0109072631f66a31c98acbe99","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.65.3.tgz","fileCount":549,"integrity":"sha512-Ga8pKBPuIOBCWs2DvvjVM767GtprnmaX2CIKCJPXPCFODTJW02fSd6VaHQ2YEEZu2BDVS5Ladg0AKwvDYfa9Ug==","signatures":[{"sig":"MEUCIQDysLxbAqkpo4VU+OtDfvv5N+qfuN80oZroB/91q+gfNQIgLHEw842PfumyQS6ZxXg/TFcbKcg6cY6Q7hAM96Gm6GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.65.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2825406},"type":"module","engines":{"node":">=24"},"gitHead":"cef098335aad86b5a875dfc4b8c57a5cae6cb8f6","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && jest --passWithNoTests && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run build && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.65.3_1780752563763_0.11030991406472235","host":"s3://npm-registry-packages-npm-production"}},"1.66.0":{"name":"@cyanautomation/kaseki-agent","version":"1.66.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.66.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a2c9a4d4774da45eb87bb9d8cd29f438af23401a","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.66.0.tgz","fileCount":553,"integrity":"sha512-+PpIHzJ1pUV/UfS0Q+1oaoWYWer/AdW2mEEgLtnII9LjGlXKrfsaEVLPmQ8tyKUBvaD9XWdkJd9QaV/hz7MV1g==","signatures":[{"sig":"MEYCIQCkqGyga17fjTFrVi4ypaQAvmSf0sC1VjaGz2jdHGKJVQIhANZqdAWhL/Qz5W9p4yGTobS435ghjHKnBe1bNvwga3AC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2855780},"type":"module","engines":{"node":">=24"},"gitHead":"adfd092a1181ce718730f72d100b6ee0b53159b6","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.66.0_1780771307930_0.009983791159184907","host":"s3://npm-registry-packages-npm-production"}},"1.73.0":{"name":"@cyanautomation/kaseki-agent","version":"1.73.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.73.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"a7f3fcb4c25017d6f84ef12aae4f6ee43c20cdb5","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.73.0.tgz","fileCount":646,"integrity":"sha512-snyRwuP2sK7SzboHyyUFQAT3xPdWpx1H0FRVcJZ46/IJBiRvQPT69ibhQd06uKAPW3sLgQC3qP4EL986jCcfwg==","signatures":[{"sig":"MEYCIQCJZJfi81p9yFq1vY9LO7iqOeYfIrYmshHTcPjYeJRXkwIhAK0bs3uZb3Ii46D96IeHmR/Wt+tI5FHk9u7xhEMHFgaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3126515},"type":"module","engines":{"node":">=24"},"gitHead":"1c4da4383ae08213ac0a373b86820fa14dd86ca4","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && npm run test:tree-sitter:functional && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.73.0_1781100866375_0.4417025233215377","host":"s3://npm-registry-packages-npm-production"}},"1.78.0":{"name":"@cyanautomation/kaseki-agent","version":"1.78.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.78.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"1fe05431c16774ce9919cfae81fa07de77f65f99","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.78.0.tgz","fileCount":646,"integrity":"sha512-8hn1tSQVrf+opAPMxWoN9AiQJu3QXj+zY+Ml9acilqnjxHW9Se/wYVDLnZZJSo3j1C+KQw7Ss4PFilLMmxBZDw==","signatures":[{"sig":"MEYCIQCgdjTHDHG7zayIK1z2IDn2coOHmK52WNnfVKQDs8iNtAIhALiED3NjMSLH2GY0d1yslHsmc+PYkiokITCWQAy2oU2n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3155787},"type":"module","engines":{"node":">=24"},"gitHead":"1ca0c115b882149f3e487a01c7b62740f733ed9e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh scripts/docker-entrypoint.sh run-kaseki-json.test.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && npm run test:tree-sitter:functional && bash run-kaseki-json.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.78.0_1781197811679_0.11730033095426173","host":"s3://npm-registry-packages-npm-production"}},"1.80.0":{"name":"@cyanautomation/kaseki-agent","version":"1.80.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.80.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"e96004878e01536c7fca66832d779600e504d93b","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.80.0.tgz","fileCount":663,"integrity":"sha512-t9QbzbCmy+7ZXFXGhTlLDIJ/ZpGIAinctatFnSwYcLOfEYSHBZgTdTzph4WRanJ4g/49S17Z9CJjf0aw2guEuw==","signatures":[{"sig":"MEUCIFF2vO5eJQjTmJ1f2/JLcQ5GNC+6ZfyMv2r/GMmxuhMLAiEAi2+s6lSGYXgMeCCvSzebnQ5YCnPn5o3j+7r1SNCkv50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3283032},"type":"module","engines":{"node":">=24"},"gitHead":"40bdc7dcaff822094cb355d7cc939b433c9f74a5","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.80.0_1781737717401_0.05922948935228023","host":"s3://npm-registry-packages-npm-production"}},"1.80.5":{"name":"@cyanautomation/kaseki-agent","version":"1.80.5","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.80.5","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"fc4dc8ce6a0c5fb45cc33cba54d6e93b9e4898bd","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.80.5.tgz","fileCount":666,"integrity":"sha512-m3w1UHxBquDtGFzH2rfOiXJdHO4jnAojKLdN8PYNcNuct0jhkwRmZieNt6WhE6wZgu3i7CEUKaWyfIwIXsClwg==","signatures":[{"sig":"MEUCIAQtwGu6WaK0jaeZRdL2FUGAMoXgtoS26o9HweMpTHdtAiEArukcMTxw661BHr0MxwBtK3vYF1YQkNY8eEV1ZxXTSZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.80.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3301667},"type":"module","engines":{"node":">=24"},"gitHead":"8e04b07facfc6f2d83aca0cfc4e77daf13a935fe","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.80.5_1781792618695_0.505781214126864","host":"s3://npm-registry-packages-npm-production"}},"1.80.6":{"name":"@cyanautomation/kaseki-agent","version":"1.80.6","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.80.6","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"78e2a834622f8a0d987b25f31d6b0962ba690e5c","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.80.6.tgz","fileCount":666,"integrity":"sha512-vWHMS9ZgHKDnVVHfjWusTiScq4SEXNSU4+sZi8jrEnSuyE2ctUMnqSxNEcdKo7RY1/wc8xs9J8m/m/jmBSMe2Q==","signatures":[{"sig":"MEYCIQC+wfgNafRX2QHFypNpEDoGp5PyA0ErLinIc4zXciAgTQIhAJzkr5H2wGXwU5L4KWA4US4gK5ZKzLWramtL9uboQqx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.80.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3307640},"type":"module","engines":{"node":">=24"},"gitHead":"0f54ee1595457e5a34844018ddb83daa486ef886","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.80.6_1781805174792_0.575624830658813","host":"s3://npm-registry-packages-npm-production"}},"1.80.7":{"name":"@cyanautomation/kaseki-agent","version":"1.80.7","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.80.7","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"8f5fbeec066fb7ac32a6803ea3ec92791d4a0c93","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.80.7.tgz","fileCount":666,"integrity":"sha512-syhX3g9+Hvs3sWeP9QDIKLwildxNELBynljsXOUJsHHkLz2UrhsFxk9LvI3jGR16mxA/Jyz+ETnkUXkmuBx7SQ==","signatures":[{"sig":"MEYCIQCOsGHs14MXJGd3mO8WRHeW3kKtWpzasLpIc1j4pm72CAIhALflnHWqiSPpZPFa557Joc+hI6v1W0m0fuYkhYHz6CbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.80.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3311136},"type":"module","engines":{"node":">=24"},"gitHead":"609ffbdc0be80562c8df7286d80734370b3f30f2","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.80.7_1781823138528_0.4736408762691606","host":"s3://npm-registry-packages-npm-production"}},"1.80.8":{"name":"@cyanautomation/kaseki-agent","version":"1.80.8","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.80.8","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"1eeeb22d9a38267e61ccd401f3d4cc40211db980","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.80.8.tgz","fileCount":666,"integrity":"sha512-8EQYeB//V0Hrsqdk3L7szzlkj+RB3AVrnvrVaWi1xaid6ENF4BkO99na5/WHd/4pwNDJxoli6DLd+sM1SAgV4g==","signatures":[{"sig":"MEUCIQCTxG12GKBGvDxFogp+QQZv1do/vIr/++3DcbCZcb2dUgIgcwwvAHb1u790g+GtKiDeyPTk1IpSS5wV0ae5Mozn0J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.80.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3316411},"type":"module","engines":{"node":">=24"},"gitHead":"a8ce79db60eb29a8f2552b637d318efe444ac646","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.80.8_1781889409847_0.7419989876286903","host":"s3://npm-registry-packages-npm-production"}},"1.80.9":{"name":"@cyanautomation/kaseki-agent","version":"1.80.9","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.80.9","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"53351dc0c598f884e5c9fbe736f347faf7478e23","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.80.9.tgz","fileCount":666,"integrity":"sha512-4OFvaO6ucfv/z6U9JTnR/9cpFgaNUTji/3zIgtWXvEqqLyic5NBEXulknM1wkGy0nqd6Vbb4BCF0zRr3VLf8kA==","signatures":[{"sig":"MEUCIG6SQZSPiBjceeiq/KnPcd9VLhpBYaFiioKsh7VEGITaAiEA0eIAe0rZj96Ss82WWd9HTx3z/2c1svR5HimG0QN8eB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.80.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3316428},"type":"module","engines":{"node":">=24"},"gitHead":"4f9268bf7d6164eba7efae432afa1a4b3967c59e","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.80.9_1781903787022_0.3344199524837066","host":"s3://npm-registry-packages-npm-production"}},"1.80.10":{"name":"@cyanautomation/kaseki-agent","version":"1.80.10","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.80.10","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"ac773138a8e821773eb653bb059b2c5175714ad6","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.80.10.tgz","fileCount":666,"integrity":"sha512-5CEd2OBel/rQFz4vPYjsU1EZV3sBKNIKuguact8uuBEeKQyMOL7+d1Kts57Flrf1YyM0529/9bc5MZA4CnLCiA==","signatures":[{"sig":"MEQCIEzozeNEXxtEvFuZU5yDpYseQg7XMvGZRYMr4zQOTsJKAiB3V6Su/oUqv9d3P1a/Z9azwfOWEqzt/Po38pR4h2JbZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.80.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3332310},"type":"module","engines":{"node":">=24"},"gitHead":"5f779f0ae34b04c0845aed129b6bc97ce6d59eea","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.80.10_1781941939425_0.216738934101661","host":"s3://npm-registry-packages-npm-production"}},"1.82.0":{"name":"@cyanautomation/kaseki-agent","version":"1.82.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.82.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"00dad8791802f50f64d881a0ba8939b216aaa52c","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.82.0.tgz","fileCount":666,"integrity":"sha512-nfboyWw1pHv6ZcwiPtluYu9JdQEq4qjKi8jalur/gXhE2B1ZZFd2EQzqJFY++MK6Jg7yX1wjN8JsUJYzvppNlg==","signatures":[{"sig":"MEUCIQCyojqPxVyd0Hu1IRZiRH9vUAbz1ewR7XETkhFXV06cLwIgT7V8bI2nHYkSfzhWTpT2o3mPwCv0Q8g/412w8XmRmdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3342363},"type":"module","engines":{"node":">=24"},"gitHead":"0af4d496b3c909bbfa0231ff54ea192bc633caa4","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh && bash tests/pi-gateway-provider-discovery.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.82.0_1781976359175_0.40077000043525435","host":"s3://npm-registry-packages-npm-production"}},"1.83.2":{"name":"@cyanautomation/kaseki-agent","version":"1.83.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.83.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"f726c6e093869c6ef3f1058fd2a77d39aa572ee1","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.83.2.tgz","fileCount":666,"integrity":"sha512-WTvmFgmUlhzF8qvGZnh5jZos9BR8fvS0Tu3P0ReeKxRKbJOubfqCth9HjfwRoR1dw76Ekvbo+uP6Hf5UpjerrA==","signatures":[{"sig":"MEUCIQDWDXwJNw3OClm5rqsecQG+vyEfkKrIj/VpPvSPUzdVwwIgYNewfEpXANrm6ruFDpFaoiWltNZqgDODngnrJ90KC0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.83.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3348922},"type":"module","engines":{"node":">=24"},"gitHead":"ddeeb0c83866e2aec8179413abd3124e70978806","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh && bash tests/pi-gateway-provider-discovery.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.83.2_1781988732788_0.41087930635557646","host":"s3://npm-registry-packages-npm-production"}},"1.84.0":{"name":"@cyanautomation/kaseki-agent","version":"1.84.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.84.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"cba8d66f12e1506912eb838b0c2aa837a6881e68","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.84.0.tgz","fileCount":684,"integrity":"sha512-dgAN/yoCM99cs/9RSqvi0IFQVrIuRvAh+iELc8wbb3Xsv8KUPtYBJU4HMGCr8RW25qxW4c4RE00zpay+ZR0YYQ==","signatures":[{"sig":"MEYCIQD3EfFFLLjZ0e59LRERwnMs4yElIf3WM4jxdvVj2diGxgIhAK8HfLt8mNXx8BIuQwlaO00TkhNnO79ThqoPj1BOkXBd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3339070},"type":"module","engines":{"node":">=24"},"gitHead":"c0bb6bacf5f59703a1534676544880b87db35230","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh && bash tests/pi-gateway-provider-discovery.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.84.0_1781991376164_0.6840641522653068","host":"s3://npm-registry-packages-npm-production"}},"1.87.1":{"name":"@cyanautomation/kaseki-agent","version":"1.87.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.87.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"9c39d0a5745a28b3f93d0bf239217489185da80d","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.87.1.tgz","fileCount":690,"integrity":"sha512-NxYC27jRog3WkEnLyVnOGESYAKyH1xK3rwW2kdlUfXw9t3/67yR+ht070yHuXjnxNfYp6pz7gVTkoK4SgIof2w==","signatures":[{"sig":"MEYCIQCeyqYIT4KAx3Fqsa9iq3Essj7Y15q8bf9CSf3rAseDSAIhAM+1X5QmPyDS4SWMLZXlDoMy5PCgup+MLr5vLIi9RhWj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.87.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3368409},"type":"module","engines":{"node":">=24"},"gitHead":"25e3a11f9742b1eb3dfc8c1c21e66881ab37e8e9","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh && bash tests/pi-gateway-provider-discovery.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && bash tests/verify-affected-binaries.test.sh && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.87.1_1782048202884_0.9495279810826958","host":"s3://npm-registry-packages-npm-production"}},"1.87.2":{"name":"@cyanautomation/kaseki-agent","version":"1.87.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.87.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"8fd4f33c743d3d40f3205062d57d5ddd3dc12bf8","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.87.2.tgz","fileCount":690,"integrity":"sha512-++uMQaz+fpb2/JMNF3kZyS493wSVuE0lPdVVNMiViPxUK/HwQg9F7jvE+ZmpyRBxUR8UCnaWVO+L7r2t9uLASA==","signatures":[{"sig":"MEYCIQCjBs9gqMWCsRum/CFGDH0TxwYBuLZAJHfRxDBTSQCM9wIhAOQftK3+OlgXIq6B2LYg3oMeWbIYLXyTDo07mi9U0Jyq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.87.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3371064},"type":"module","engines":{"node":">=24"},"gitHead":"1fe424ce868c4c942a3d3e1db90490573b2b9edc","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x scripts/docker-entrypoint.sh kaseki-agent.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-cache-key.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh && bash tests/pi-gateway-provider-discovery.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node scripts/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && bash tests/verify-affected-binaries.test.sh && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node scripts/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.87.2_1782051511456_0.3908885637412751","host":"s3://npm-registry-packages-npm-production"}},"1.105.0":{"name":"@cyanautomation/kaseki-agent","version":"1.105.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.105.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"611bbe09c5599614d7da98a58a40641c47e1eb34","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.105.0.tgz","fileCount":786,"integrity":"sha512-wJMu+NjXkUaFEI1knHnPANzTu/lIYgg4LV7KpSKCC3S0yctqj1exaeMRUBqScs1Ae+uxnzejF48uIo2tYRrufw==","signatures":[{"sig":"MEQCIBqD40xsfenB15P4VRriAWLzoIGo1/HZFcAXlmAutpciAiBwyO3gII+UVCtJlcBMZgkVMTKFR7fpGfJNzr55eLBOng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.105.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3884776},"type":"module","engines":{"node":">=24"},"gitHead":"e0f62f165f77eeec88d4d7b79a1d6b06f534a0cb","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && tsc -p tsconfig.scripts.json && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh run-kaseki.sh scripts/*.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:tree-sitter:functional && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/gateway-model-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh && bash tests/pi-gateway-provider-discovery.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"NODE_ENV=development tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node dist/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"npm run build && bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:pack-artifact && bash tests/verify-affected-binaries.test.sh && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","validate-module-imports":"node dist/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:tree-sitter:functional":"node test-tree-sitter-functional.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.13.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.105.0_1782593492873_0.6824496791160406","host":"s3://npm-registry-packages-npm-production"}},"1.112.0":{"name":"@cyanautomation/kaseki-agent","version":"1.112.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.112.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"cdcd1bddf31f6ead8fd0ea4433b7588fbff0fe17","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.112.0.tgz","fileCount":848,"integrity":"sha512-z9h2LMtgvf6H5EHb9XJ4euThNHNBIvPjVXfYEwGj2dTKyrv1u1G+LC6OpgYmMZ3Mx9YIvtNSMFL13suq9N9slQ==","signatures":[{"sig":"MEQCIFWQhx1fFE3p6NyhLIyvxbPU0wpIIyNMDfr+rBd1c3LpAiAxF3vWeI2yWLFu9kT8JByx4PXDfwjbsUuMc1QJhuwUxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.112.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4061757},"type":"module","engines":{"node":">=24"},"gitHead":"d80fbee2f86806b68f5d9907e77cdb2a787d3edc","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && tsc -p tsconfig.scripts.json && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"shellcheck -x kaseki-agent.sh run-kaseki.sh scripts/*.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit -- --forceExit && npm run test:dry-run && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/maturity-score-output.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/provider-runtime-fallback.test.sh && bash tests/gateway-model-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && bash tests/github-app-token-install-layout.test.sh && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh && bash tests/pi-gateway-provider-discovery.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"jest --passWithNoTests","kaseki-api":"NODE_ENV=development tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:dry-run":"bash test/dry-run.test.sh","test:nightly":"npm run test:stress:validation-output","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","prepublishOnly":"npm run build","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node dist/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:packaging-verification","test:smoke:dry-run":"KASEKI_RUN_DRY_RUN_INTEGRATION=1 bash test/dry-run.integration.test.sh","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","test:integration:docker":"RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/startup-check-packaging.integration.test.sh && RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/validation-tools.integration.test.sh","validate-module-imports":"node dist/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:packaging-verification":"npm run build && bash tests/startup-check-packaging.test.sh && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","test:tree-sitter:functional":"RUN_TREE_SITTER_CLI_INTEGRATION=1 jest --runInBand tests/summarization/tree-sitter-cli-availability.test.ts","test:stress:validation-output":"npm run build && RUN_VALIDATION_OUTPUT_STRESS_TESTS=1 bash tests/stress/validation-large-output-stress.test.sh","test:integration:cloudflare-gateway":"CLOUDFLARE_GATEWAY_TEST=1 node scripts/cloudflare-gateway-live-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.22.4","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","eslint":"^9.0.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.112.0_1783184525538_0.4896875567461185","host":"s3://npm-registry-packages-npm-production"}},"1.126.0":{"name":"@cyanautomation/kaseki-agent","version":"1.126.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.126.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"77306d660780872dd637ad3ac0ab64eb00432939","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.126.0.tgz","fileCount":1045,"integrity":"sha512-SfeE15XCdmIpne6brR/uq27xH5H0ZmhizfNY4g0Umu8YgwhVfB1ITmV98q7SqaL/YuLYMAEkgo5HO1ids+UGaA==","signatures":[{"sig":"MEUCIHUbcXXjViNuNTBjO6tZ17sPimM1V6Xudv9XL28Shbi+AiEAhFOEzitie6lYk4tmxs1Zb2mnhDGCLvbM+2Ix4pZt0zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.126.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4731696},"type":"module","engines":{"node":">=24"},"gitHead":"df42add537034184f099abfa0d57dd264906eca6","scripts":{"lint":"npm run lint:js && npm run lint:sh || true","test":"npm run test:unit","build":"tsc && tsc -p tsconfig.scripts.json && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"bash scripts/run-shellcheck.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && npm run test:dry-run && bash tests/run-scorecard-entrypoint.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/dependency-cache-recovery-contract.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/worker-template-missing.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && bash tests/maturity-score-output.test.sh && bash tests/maturity-score-orchestration.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory-prompt-inclusion.test.sh && bash tests/repo-memory-expiry.test.sh && bash tests/repo-memory-summary-generation.test.sh && bash tests/repo-memory-redaction.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/provider-runtime-fallback.test.sh && bash tests/gateway-model-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/empty-assistant-turn-retry.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash scripts/test-github-app.sh && npm run test:github-app-token-install-layout && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"npm run build && jest --passWithNoTests","kaseki-api":"NODE_ENV=development tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:dry-run":"bash test/dry-run.test.sh","test:handles":"npm run build && JEST_DETECT_HANDLES=1 jest --runInBand --passWithNoTests --openHandlesTimeout=1000","test:nightly":"npm run test:stress:validation-output","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","health:changed":"bash scripts/fallow-changed-check.sh","prepublishOnly":"npm run build","health:coverage":"npm run test:coverage -- --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node dist/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:packaging-verification","test:smoke:dry-run":"KASEKI_RUN_DRY_RUN_INTEGRATION=1 bash test/dry-run.integration.test.sh","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","health:coverage:targets":"jest src/routes/gateway-test-routes.test.ts src/gateway-validation/analyze-gateway-response.test.ts src/gateway-validation/gateway-response-parsing.test.ts src/utils/status-response-artifact-helper.test.ts scripts/artifact-recovery.test.ts src/utils/status-phase-outcome-helper.test.ts src/utils/status-progress-helper.test.ts src/pi-event-filter-helpers/provider-error-extraction.test.ts src/utils/status-response-metadata-helper.test.ts test/status-metadata-helper-cache.test.ts src/utils/status-lifecycle-helper.test.ts src/utils/phase-diagnostic-extractor.test.ts src/utils/provider-error-formatter.test.ts src/run-scorecard.test.ts src/run-scorecard-golden.test.ts src/run-scorecard-markdown.test.ts src/routes/scorecard-routes.test.ts scripts/calibrate-scorecards.test.ts --coverage --runInBand --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:integration:docker":"RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/startup-check-packaging.integration.test.sh && RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/validation-tools.integration.test.sh","validate-module-imports":"node dist/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:packaging-verification":"npm run build && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","test:stress:validation-output":"npm run build && RUN_VALIDATION_OUTPUT_STRESS_TESTS=1 bash tests/stress/validation-large-output-stress.test.sh","test:tree-sitter:environment-probe":"RUN_TREE_SITTER_CLI_INTEGRATION=1 jest --runInBand tests/summarization/optional-tree-sitter-cli-environment-probe.test.ts","test:integration:cloudflare-gateway":"CLOUDFLARE_GATEWAY_TEST=1 node scripts/cloudflare-gateway-live-probe.mjs","test:github-app-token-install-layout":"npm run build && bash tests/github-app-token-install-layout.test.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5da7d44-9fdf-489d-a5f3-3e932f864ddd"}},"overrides":{"glob":"^13.0.6","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.22.4","fallow":"^3.14.0","express":"^4.18.2","enquirer":"^2.4.1","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","jsdom":"^26.1.0","eslint":"^10.8.0","undici":"^7.28.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","tree-sitter-go":"^0.21.2","tree-sitter-cli":"^0.25.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","tree-sitter-typescript":"^0.21.2","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.126.0_1786269850824_0.48041731966989243","host":"s3://npm-registry-packages-npm-production"}},"1.147.0":{"name":"@cyanautomation/kaseki-agent","version":"1.147.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.147.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"56678fe60d381debece90714cc1ab08987895093","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.147.0.tgz","fileCount":1215,"integrity":"sha512-dYposHem4A/wiHPdQOtSKJROXPXyY6ywHFLjhqzvRo2U+mG9HYg1zt3a77wrg03+4A7aUN6c1eW3ZL6ccThJgA==","signatures":[{"sig":"MEQCIAhaZqjgkkwE2G0T0Xw6NOlzaQ+gjBIGzJTr4zI1+EhtAiA4jDKosJtRFbntkEmtJz5qXgjwWTeQMfYw7TjYkclnUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC91JVtiRK2wHMadM5dH8K77Y37N2YvdtncFDQn/UiBsgIgcvcKhto6n67FuYffKT+xmtYKNCYp22It2WV6LTcjByM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.147.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5432433},"type":"module","engines":{"node":">=24"},"gitHead":"f1885ab269c29abe02781f551d59264aa03fb161","scripts":{"lint":"npm run lint:js && npm run lint:sh","test":"npm run test:unit","build":"tsc && tsc -p tsconfig.scripts.json && node -e \"if(!require('fs').existsSync('dist/scouting-allowlist.js')) { console.error('ERROR: Build failed - dist/scouting-allowlist.js was not created by TypeScript compilation'); process.exit(1); }\" && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"bash scripts/run-shellcheck.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && npm run test:dry-run && bash tests/baseline-validation-cache.test.sh && bash tests/image-dependency-cache-contract.test.sh && bash tests/worker-image-go-toolchain.test.sh && bash tests/validation-command-preflight.test.sh && bash tests/skills-documentation.test.sh && bash tests/run-scorecard-entrypoint.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/dependency-cache-recovery-contract.test.sh && bash tests/write-run-metadata.test.sh && bash tests/cache-metrics-elapsed.test.sh && bash tests/result-summary.test.sh && bash tests/goal-check-fallback-summary.test.sh && bash tests/run-evaluation-fallback-diagnostics.test.sh && bash tests/validation-command-exit-status.test.sh && bash tests/failure-json-timestamps.test.sh && bash tests/baseline-install-flags.test.sh && bash tests/goal-check-post-validation-mutation.test.sh && bash scripts/test-scouting-retry.sh && bash tests/workspace-lifecycle-guard.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/worker-template-missing.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && bash tests/maturity-score-output.test.sh && bash tests/maturity-score-orchestration.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory-prompt-inclusion.test.sh && bash tests/repo-memory-expiry.test.sh && bash tests/repo-memory-summary-generation.test.sh && bash tests/repo-memory-redaction.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/pre-validation-workspace-isolation.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/provider-runtime-fallback.test.sh && bash tests/gateway-model-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/empty-assistant-turn-retry.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-setting-constraint-normalization.test.sh && bash tests/goal-contract-regression.test.sh && bash tests/goal-check-critical-change-expectations.test.sh && bash tests/goal-check-publish-policy.test.sh && bash tests/pr-metadata-generation.test.sh && bash tests/validation-reuse-fingerprint.test.sh && bash tests/goal-check-assistant-text-recovery.test.sh && bash tests/goal-check-missing-artifact.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash tests/goal-check-schema-invalid-artifact.test.sh && bash tests/raw-event-retention.test.sh && bash tests/phase-budget.test.sh && bash tests/pi-json-capture.test.sh && bash tests/caveman-impact-report.test.sh && bash tests/caveman-extension-router.test.sh && bash scripts/test-github-app.sh && npm run test:github-app-token-install-layout && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"npm run build && jest --passWithNoTests","kaseki-api":"NODE_ENV=development tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:dry-run":"bash test/dry-run.test.sh","test:handles":"npm run build && JEST_DETECT_HANDLES=1 jest --runInBand --passWithNoTests --openHandlesTimeout=1000","test:nightly":"npm run test:stress:validation-output","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","health:changed":"bash scripts/fallow-changed-check.sh","prepublishOnly":"npm run build","test:workflows":"bash tests/github-workflows-contract.test.sh","health:coverage":"npm run test:coverage -- --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node dist/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:packaging-verification","test:smoke:dry-run":"KASEKI_RUN_DRY_RUN_INTEGRATION=1 bash test/dry-run.integration.test.sh","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","check:ci-node-versions":"node scripts/check-ci-node-versions.mjs","check:environment-docs":"node scripts/generate-environment-configuration.mjs --check","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","health:coverage:targets":"jest scripts/context-handoff.test.ts src/routes/gateway-test-routes.test.ts src/gateway-validation/analyze-gateway-response.test.ts src/gateway-validation/gateway-response-parsing.test.ts src/utils/status-response-artifact-helper.test.ts scripts/artifact-recovery.test.ts src/utils/status-phase-outcome-helper.test.ts src/utils/status-progress-helper.test.ts src/pi-event-filter-helpers/provider-error-extraction.test.ts src/pi-event-filter-helpers/empty-assistant-turn.test.ts src/pi-event-filter-helpers/empty-assistant-turn-details.test.ts src/utils/status-response-metadata-helper.test.ts test/status-metadata-helper-cache.test.ts src/utils/status-lifecycle-helper.test.ts src/utils/phase-diagnostic-extractor.test.ts src/utils/provider-error-formatter.test.ts src/run-scorecard.test.ts src/run-scorecard-evidence-status.test.ts src/run-scorecard-golden.test.ts src/run-scorecard-markdown.test.ts src/routes/scorecard-routes.test.ts src/routes/log-file-reader.test.ts src/cli/commands/ReportCommand.test.ts src/types/goal-setting-quality.test.ts scripts/calibrate-scorecards.test.ts --coverage --runInBand --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:integration:docker":"RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/run-all.integration.test.sh","validate-module-imports":"node dist/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","generate:environment-docs":"node scripts/generate-environment-configuration.mjs","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:packaging-verification":"npm run build && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","test:stress:validation-output":"npm run build && RUN_VALIDATION_OUTPUT_STRESS_TESTS=1 bash tests/stress/validation-large-output-stress.test.sh","test:integration:cloudflare-gateway":"CLOUDFLARE_GATEWAY_TEST=1 node scripts/cloudflare-gateway-live-probe.mjs","test:github-app-token-install-layout":"npm run build && bash tests/github-app-token-install-layout.test.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a35022ac-3fed-4b99-a5a0-ba76b0331e90"}},"overrides":{"glob":"^13.0.6","brace-expansion":"5.0.9","babel-plugin-istanbul":"^8.0.2"},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.22.4","fallow":"^3.27.0","express":"^5.2.1","enquirer":"^2.4.1","minimatch":"^10.2.5","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","jsdom":"^26.1.0","eslint":"^10.8.0","semver":"^7.7.3","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.147.0_1790719679712_0.3495098706698547","host":"s3://npm-registry-packages-npm-production"}},"1.147.1":{"name":"@cyanautomation/kaseki-agent","version":"1.147.1","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.147.1","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"9e52d58a7d7ba39369cc29ebb011b94eadf6f3c2","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.147.1.tgz","fileCount":1229,"integrity":"sha512-pjpQtjGboyjVyuDY5NFmjloAnsNnXoL+x4Zmp04Lj5FyHGwYZI+3NOfQ8ZnDYIeD9iT8VC44bDYNFhmClSH4Kw==","signatures":[{"sig":"MEUCICvY8Uo8IF3/idXW+TqV0yjlUfu67EXOjyTucRoAP2/RAiEAoNxPGJ75GeoxSJAtsb5l9dBSZnef6W2ZgWzYNeoWUek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXYCjO1xPI6tmTequ5Lx5ChrQBAcuovDaxDzxqYubXywIgSqomx72aBbqpduOyczTsfp5yi6NG5rlNGfvwnLhlxYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.147.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5464105},"type":"module","engines":{"node":">=24"},"gitHead":"52f94187f09ec56f7d29fb96aac8d24f083523f0","scripts":{"lint":"npm run lint:js && npm run lint:sh","test":"npm run test:unit","build":"tsc && tsc -p tsconfig.scripts.json && node -e \"if(!require('fs').existsSync('dist/scouting-allowlist.js')) { console.error('ERROR: Build failed - dist/scouting-allowlist.js was not created by TypeScript compilation'); process.exit(1); }\" && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"bash scripts/run-shellcheck.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && npm run test:dry-run && bash tests/baseline-validation-cache.test.sh && bash tests/image-dependency-cache-contract.test.sh && bash tests/docker-dependency-pins.test.sh && bash tests/worker-image-go-toolchain.test.sh && bash tests/validation-command-preflight.test.sh && bash tests/skills-documentation.test.sh && bash tests/run-scorecard-entrypoint.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/dependency-cache-recovery-contract.test.sh && bash tests/write-run-metadata.test.sh && bash tests/cache-metrics-elapsed.test.sh && bash tests/result-summary.test.sh && bash tests/goal-check-fallback-summary.test.sh && bash tests/run-evaluation-fallback-diagnostics.test.sh && bash tests/validation-command-exit-status.test.sh && bash tests/failure-json-timestamps.test.sh && bash tests/baseline-install-flags.test.sh && bash tests/goal-check-post-validation-mutation.test.sh && bash scripts/test-scouting-retry.sh && bash tests/workspace-lifecycle-guard.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/worker-template-missing.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && bash tests/maturity-score-output.test.sh && bash tests/maturity-score-orchestration.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory-prompt-inclusion.test.sh && bash tests/repo-memory-expiry.test.sh && bash tests/repo-memory-summary-generation.test.sh && bash tests/repo-memory-redaction.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/pre-validation-workspace-isolation.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/provider-runtime-fallback.test.sh && bash tests/gateway-model-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/empty-assistant-turn-retry.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-setting-constraint-normalization.test.sh && bash tests/goal-contract-regression.test.sh && bash tests/goal-check-critical-change-expectations.test.sh && bash tests/goal-check-publish-policy.test.sh && bash tests/pr-metadata-generation.test.sh && bash tests/validation-reuse-fingerprint.test.sh && bash tests/goal-check-assistant-text-recovery.test.sh && bash tests/goal-check-missing-artifact.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash tests/goal-check-schema-invalid-artifact.test.sh && bash tests/raw-event-retention.test.sh && bash tests/phase-budget.test.sh && bash tests/pi-json-capture.test.sh && bash tests/caveman-impact-report.test.sh && bash tests/caveman-extension-router.test.sh && bash scripts/test-github-app.sh && npm run test:github-app-token-install-layout && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"npm run build && jest --passWithNoTests","kaseki-api":"NODE_ENV=development tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:dry-run":"bash test/dry-run.test.sh","test:handles":"npm run build && JEST_DETECT_HANDLES=1 jest --runInBand --passWithNoTests --openHandlesTimeout=1000","test:nightly":"npm run test:stress:validation-output","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","health:changed":"bash scripts/fallow-changed-check.sh","prepublishOnly":"npm run build","test:workflows":"bash tests/github-workflows-contract.test.sh","health:coverage":"npm run test:coverage -- --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node dist/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:packaging-verification","test:smoke:dry-run":"KASEKI_RUN_DRY_RUN_INTEGRATION=1 bash test/dry-run.integration.test.sh","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","check:ci-node-versions":"node scripts/check-ci-node-versions.mjs","check:environment-docs":"node scripts/generate-environment-configuration.mjs --check","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","health:coverage:targets":"jest scripts/context-handoff.test.ts src/routes/gateway-test-routes.test.ts src/gateway-validation/analyze-gateway-response.test.ts src/gateway-validation/gateway-response-parsing.test.ts src/utils/status-response-artifact-helper.test.ts scripts/artifact-recovery.test.ts src/utils/status-phase-outcome-helper.test.ts src/utils/status-progress-helper.test.ts src/pi-event-filter-helpers/provider-error-extraction.test.ts src/pi-event-filter-helpers/empty-assistant-turn.test.ts src/pi-event-filter-helpers/empty-assistant-turn-details.test.ts src/utils/status-response-metadata-helper.test.ts test/status-metadata-helper-cache.test.ts src/utils/status-lifecycle-helper.test.ts src/utils/phase-diagnostic-extractor.test.ts src/utils/provider-error-formatter.test.ts src/run-scorecard.test.ts src/run-scorecard-evidence-status.test.ts src/run-scorecard-golden.test.ts src/run-scorecard-markdown.test.ts src/routes/scorecard-routes.test.ts src/routes/log-file-reader.test.ts src/cli/commands/ReportCommand.test.ts src/types/goal-setting-quality.test.ts scripts/calibrate-scorecards.test.ts --coverage --runInBand --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:integration:docker":"RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/run-all.integration.test.sh","validate-module-imports":"node dist/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","generate:environment-docs":"node scripts/generate-environment-configuration.mjs","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:packaging-verification":"npm run build && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","test:stress:validation-output":"npm run build && RUN_VALIDATION_OUTPUT_STRESS_TESTS=1 bash tests/stress/validation-large-output-stress.test.sh","test:integration:cloudflare-gateway":"CLOUDFLARE_GATEWAY_TEST=1 node scripts/cloudflare-gateway-live-probe.mjs","test:github-app-token-install-layout":"npm run build && bash tests/github-app-token-install-layout.test.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a35022ac-3fed-4b99-a5a0-ba76b0331e90"}},"overrides":{"npm":{"undici":"6.28.1","brace-expansion":"5.0.11"},"glob":"^13.0.6","brace-expansion":"5.0.11","@actions/http-client":{"undici":"6.28.1"},"babel-plugin-istanbul":"^8.0.2","@semantic-release/github":{"undici":"7.29.1"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.22.4","fallow":"^3.27.0","express":"^5.2.1","enquirer":"^2.4.1","minimatch":"^10.2.5","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","jsdom":"^26.1.0","eslint":"^10.8.0","semver":"^7.7.3","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.147.1_1790855099608_0.0018638102374264331","host":"s3://npm-registry-packages-npm-production"}},"1.147.2":{"name":"@cyanautomation/kaseki-agent","version":"1.147.2","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.147.2","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"b6892726e10a72ee3cd2df709d514efe5cbc30e3","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.147.2.tgz","fileCount":1231,"integrity":"sha512-m1O35j/KEXGi5w0L4wHOBYlYCYzKefObagkBNLfP/qhNU2pUFpi7qOrFM9mR7jEQjV+P+VrmuMdXGvYDRl5elA==","signatures":[{"sig":"MEQCICF1svg7Q8aJGzn5pJHx7u6h3bEas/JTO0UVLTjFBCGGAiBxQaFV9KCFJ+qeNcNUfm273g9Sf5SRsHPKEzlLHJsLFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICf9qXOItT2Vi+Hqh6pTWn1A3fP/ZcEGZEPtv5VhRB8OAiEAu508SmwWEWuUDzCLLTHNqVDeofqPWxG9hnd4u+O8R1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.147.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5479806},"type":"module","engines":{"node":">=24"},"gitHead":"adb830d349642f8f9bf06f491333d94c4c4a6940","scripts":{"lint":"npm run lint:js && npm run lint:sh","test":"npm run test:unit","build":"tsc && tsc -p tsconfig.scripts.json && node -e \"if(!require('fs').existsSync('dist/scouting-allowlist.js')) { console.error('ERROR: Build failed - dist/scouting-allowlist.js was not created by TypeScript compilation'); process.exit(1); }\" && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"bash scripts/run-shellcheck.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && npm run test:dry-run && bash tests/baseline-validation-cache.test.sh && bash tests/image-dependency-cache-contract.test.sh && bash tests/docker-dependency-pins.test.sh && bash tests/worker-image-go-toolchain.test.sh && bash tests/validation-command-preflight.test.sh && bash tests/skills-documentation.test.sh && bash tests/run-scorecard-entrypoint.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/dependency-cache-recovery-contract.test.sh && bash tests/write-run-metadata.test.sh && bash tests/cache-metrics-elapsed.test.sh && bash tests/result-summary.test.sh && bash tests/goal-check-fallback-summary.test.sh && bash tests/run-evaluation-fallback-diagnostics.test.sh && bash tests/validation-command-exit-status.test.sh && bash tests/failure-json-timestamps.test.sh && bash tests/baseline-install-flags.test.sh && bash tests/goal-check-post-validation-mutation.test.sh && bash scripts/test-scouting-retry.sh && bash tests/workspace-lifecycle-guard.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/worker-template-missing.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && bash tests/maturity-score-output.test.sh && bash tests/maturity-score-orchestration.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory-prompt-inclusion.test.sh && bash tests/repo-memory-expiry.test.sh && bash tests/repo-memory-summary-generation.test.sh && bash tests/repo-memory-redaction.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/pre-validation-workspace-isolation.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/provider-runtime-fallback.test.sh && bash tests/gateway-model-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/empty-assistant-turn-retry.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-setting-constraint-normalization.test.sh && bash tests/goal-contract-regression.test.sh && bash tests/goal-check-critical-change-expectations.test.sh && bash tests/goal-check-publish-policy.test.sh && bash tests/pr-metadata-generation.test.sh && bash tests/validation-reuse-fingerprint.test.sh && bash tests/goal-check-assistant-text-recovery.test.sh && bash tests/goal-check-missing-artifact.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash tests/goal-check-schema-invalid-artifact.test.sh && bash tests/raw-event-retention.test.sh && bash tests/phase-budget.test.sh && bash tests/pi-json-capture.test.sh && bash tests/caveman-impact-report.test.sh && bash tests/caveman-extension-router.test.sh && bash scripts/test-github-app.sh && npm run test:github-app-token-install-layout && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"npm run build && jest --passWithNoTests","kaseki-api":"NODE_ENV=development tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:dry-run":"bash test/dry-run.test.sh","test:handles":"npm run build && JEST_DETECT_HANDLES=1 jest --runInBand --passWithNoTests --openHandlesTimeout=1000","test:nightly":"npm run test:stress:validation-output","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","health:changed":"bash scripts/fallow-changed-check.sh","prepublishOnly":"npm run build","test:workflows":"bash tests/github-workflows-contract.test.sh && npm run test:npm-verify-publish","health:coverage":"npm run test:coverage -- --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node dist/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:packaging-verification","test:smoke:dry-run":"KASEKI_RUN_DRY_RUN_INTEGRATION=1 bash test/dry-run.integration.test.sh","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","check:ci-node-versions":"node scripts/check-ci-node-versions.mjs","check:environment-docs":"node scripts/generate-environment-configuration.mjs --check","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","health:coverage:targets":"jest scripts/context-handoff.test.ts src/routes/gateway-test-routes.test.ts src/gateway-validation/analyze-gateway-response.test.ts src/gateway-validation/gateway-response-parsing.test.ts src/utils/status-response-artifact-helper.test.ts scripts/artifact-recovery.test.ts src/utils/status-phase-outcome-helper.test.ts src/utils/status-progress-helper.test.ts src/pi-event-filter-helpers/provider-error-extraction.test.ts src/pi-event-filter-helpers/empty-assistant-turn.test.ts src/pi-event-filter-helpers/empty-assistant-turn-details.test.ts src/utils/status-response-metadata-helper.test.ts test/status-metadata-helper-cache.test.ts src/utils/status-lifecycle-helper.test.ts src/utils/phase-diagnostic-extractor.test.ts src/utils/provider-error-formatter.test.ts src/run-scorecard.test.ts src/run-scorecard-evidence-status.test.ts src/run-scorecard-golden.test.ts src/run-scorecard-markdown.test.ts src/routes/scorecard-routes.test.ts src/routes/log-file-reader.test.ts src/cli/commands/ReportCommand.test.ts src/types/goal-setting-quality.test.ts scripts/calibrate-scorecards.test.ts --coverage --runInBand --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:integration:docker":"RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/run-all.integration.test.sh","test:npm-verify-publish":"bash tests/npm-verify-publish.test.sh","validate-module-imports":"node dist/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","generate:environment-docs":"node scripts/generate-environment-configuration.mjs","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:packaging-verification":"npm run build && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","test:stress:validation-output":"npm run build && RUN_VALIDATION_OUTPUT_STRESS_TESTS=1 bash tests/stress/validation-large-output-stress.test.sh","test:integration:cloudflare-gateway":"CLOUDFLARE_GATEWAY_TEST=1 node scripts/cloudflare-gateway-live-probe.mjs","test:github-app-token-install-layout":"npm run build && bash tests/github-app-token-install-layout.test.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a35022ac-3fed-4b99-a5a0-ba76b0331e90"}},"overrides":{"npm":{"undici":"6.28.1","brace-expansion":"5.0.11"},"glob":"^13.0.6","brace-expansion":"5.0.11","@actions/http-client":{"undici":"6.28.1"},"babel-plugin-istanbul":"^8.0.2","@semantic-release/github":{"undici":"7.29.1"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.22.4","fallow":"^3.27.0","express":"^5.2.1","enquirer":"^2.4.1","minimatch":"^10.2.5","@sentry/node":"^10.54.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","jsdom":"^26.1.0","eslint":"^10.8.0","semver":"^7.7.3","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.147.2_1790974027765_0.23552951990083693","host":"s3://npm-registry-packages-npm-production"}},"1.148.0":{"name":"@cyanautomation/kaseki-agent","version":"1.148.0","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"author":{"name":"CyanAutomation"},"license":"MIT","_id":"@cyanautomation/kaseki-agent@1.148.0","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"os":["linux"],"bin":{"kaseki-agent":"dist/cli.js"},"dist":{"shasum":"793d757c80cb44564b5857116d18fa3680faf5c4","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.148.0.tgz","fileCount":1247,"integrity":"sha512-ZpjHfPErE+VlsNq+iIltSDSsGOlMedvUxt20zthZGGtVZ/wPB97L3VqNIlYp0GP3M/SvYcX5xPLtCYuNkppSkA==","signatures":[{"sig":"MEQCIAFWOb0IXX3AoEX6hz0dvEShGNy3NYTCyOgPHpXldxVAAiBCTIPeEDuvuWV4mxiynXMHXqg1pzaps5n1J0ni/7co4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFxU18cK8tGkk0KJf8OH7DyFIyDTEQanjP0qIbFBlL+OAiEA0lMgRwscmvLydmcTCe8WdX2iO7cK0Jy7Si5T/q3MRcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.148.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5578570},"type":"module","engines":{"node":">=24"},"gitHead":"1aee0aba8eedb0231a8a0d373fc2f1b235da27fa","scripts":{"lint":"npm run lint:js && npm run lint:sh","test":"npm run test:unit","build":"tsc && tsc -p tsconfig.scripts.json && node -e \"if(!require('fs').existsSync('dist/scouting-allowlist.js')) { console.error('ERROR: Build failed - dist/scouting-allowlist.js was not created by TypeScript compilation'); process.exit(1); }\" && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"bash scripts/run-shellcheck.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && npm run test:dry-run && bash tests/baseline-validation-cache.test.sh && bash tests/image-dependency-cache-contract.test.sh && bash tests/docker-dependency-pins.test.sh && bash tests/worker-image-go-toolchain.test.sh && bash tests/validation-command-preflight.test.sh && bash tests/skills-documentation.test.sh && bash tests/run-scorecard-entrypoint.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/dependency-cache-recovery-contract.test.sh && bash tests/write-run-metadata.test.sh && bash tests/cache-metrics-elapsed.test.sh && bash tests/result-summary.test.sh && bash tests/goal-check-fallback-summary.test.sh && bash tests/run-evaluation-fallback-diagnostics.test.sh && bash tests/validation-command-exit-status.test.sh && bash tests/failure-json-timestamps.test.sh && bash tests/baseline-install-flags.test.sh && bash tests/goal-check-post-validation-mutation.test.sh && bash scripts/test-scouting-retry.sh && bash tests/workspace-lifecycle-guard.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/worker-template-missing.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && bash tests/maturity-score-output.test.sh && bash tests/maturity-score-orchestration.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory-prompt-inclusion.test.sh && bash tests/repo-memory-expiry.test.sh && bash tests/repo-memory-summary-generation.test.sh && bash tests/repo-memory-redaction.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/pre-validation-workspace-isolation.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/provider-runtime-fallback.test.sh && bash tests/gateway-model-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/empty-assistant-turn-retry.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-setting-constraint-normalization.test.sh && bash tests/goal-contract-regression.test.sh && bash tests/goal-check-critical-change-expectations.test.sh && bash tests/goal-check-publish-policy.test.sh && bash tests/pr-metadata-generation.test.sh && bash tests/validation-reuse-fingerprint.test.sh && bash tests/goal-check-assistant-text-recovery.test.sh && bash tests/goal-check-missing-artifact.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash tests/goal-check-schema-invalid-artifact.test.sh && bash tests/raw-event-retention.test.sh && bash tests/phase-budget.test.sh && bash tests/pi-json-capture.test.sh && bash tests/caveman-impact-report.test.sh && bash tests/caveman-extension-router.test.sh && bash scripts/test-github-app.sh && npm run test:github-app-token-install-layout && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"npm run build && jest --passWithNoTests","kaseki-api":"NODE_ENV=development tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:dry-run":"bash test/dry-run.test.sh","test:handles":"npm run build && JEST_DETECT_HANDLES=1 jest --runInBand --passWithNoTests --openHandlesTimeout=1000","test:nightly":"npm run test:stress:validation-output","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","health:changed":"bash scripts/fallow-changed-check.sh","prepublishOnly":"npm run build","test:workflows":"bash tests/github-workflows-contract.test.sh && npm run test:npm-verify-publish","health:coverage":"npm run test:coverage -- --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node dist/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:packaging-verification","test:smoke:dry-run":"KASEKI_RUN_DRY_RUN_INTEGRATION=1 bash test/dry-run.integration.test.sh","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","check:ci-node-versions":"node scripts/check-ci-node-versions.mjs","check:environment-docs":"node scripts/generate-environment-configuration.mjs --check","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","health:coverage:targets":"jest scripts/context-handoff.test.ts src/routes/gateway-test-routes.test.ts src/gateway-validation/analyze-gateway-response.test.ts src/gateway-validation/gateway-response-parsing.test.ts src/utils/status-response-artifact-helper.test.ts scripts/artifact-recovery.test.ts src/utils/status-phase-outcome-helper.test.ts src/utils/status-progress-helper.test.ts src/pi-event-filter-helpers/provider-error-extraction.test.ts src/pi-event-filter-helpers/empty-assistant-turn.test.ts src/pi-event-filter-helpers/empty-assistant-turn-details.test.ts src/utils/status-response-metadata-helper.test.ts test/status-metadata-helper-cache.test.ts src/utils/status-lifecycle-helper.test.ts src/utils/phase-diagnostic-extractor.test.ts src/utils/provider-error-formatter.test.ts src/run-scorecard.test.ts src/run-scorecard-evidence-status.test.ts src/run-scorecard-golden.test.ts src/run-scorecard-markdown.test.ts src/routes/scorecard-routes.test.ts src/routes/log-file-reader.test.ts src/cli/commands/ReportCommand.test.ts src/types/goal-setting-quality.test.ts scripts/calibrate-scorecards.test.ts --coverage --runInBand --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:integration:docker":"RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/run-all.integration.test.sh","test:npm-verify-publish":"bash tests/npm-verify-publish.test.sh","validate-module-imports":"node dist/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","generate:environment-docs":"node scripts/generate-environment-configuration.mjs","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:packaging-verification":"npm run build && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","test:stress:validation-output":"npm run build && RUN_VALIDATION_OUTPUT_STRESS_TESTS=1 bash tests/stress/validation-large-output-stress.test.sh","test:integration:cloudflare-gateway":"CLOUDFLARE_GATEWAY_TEST=1 node scripts/cloudflare-gateway-live-probe.mjs","test:github-app-token-install-layout":"npm run build && bash tests/github-app-token-install-layout.test.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a35022ac-3fed-4b99-a5a0-ba76b0331e90"}},"overrides":{"npm":{"undici":"6.28.1","brace-expansion":"5.0.12"},"glob":"^13.0.6","brace-expansion":"5.0.12","@actions/http-client":{"undici":"6.28.1"},"babel-plugin-istanbul":"^8.0.2","@semantic-release/github":{"undici":"7.29.1"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.22.4","fallow":"^3.27.0","express":"^5.2.1","enquirer":"^2.4.1","ipaddr.js":"^2.5.0","minimatch":"^10.2.5","@sentry/node":"^10.54.0","express-rate-limit":"^8.7.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","jsdom":"^26.1.0","eslint":"^10.8.0","semver":"^7.7.3","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kaseki-agent_1.148.0_1791064627188_0.6005165092975313","host":"s3://npm-registry-packages-npm-production"}},"1.148.1":{"os":["linux"],"_id":"@cyanautomation/kaseki-agent@1.148.1","bin":{"kaseki-agent":"dist/cli.js"},"bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"dist":{"shasum":"dd4064c5709e60d4b3857ad7531cc1912ff62d47","tarball":"https://registry.npmjs.org/@cyanautomation/kaseki-agent/-/kaseki-agent-1.148.1.tgz","fileCount":1247,"integrity":"sha512-DVzWlUu/xCHCWInwV13N2vfTki0GPzA3RO5fbI08lUKo6rgywUXmHJI2yGRcldEU1jVCPYqVT5d7aYppyXyBcA==","signatures":[{"sig":"MEQCIFTOyKgsA7XJnMTdBjV+63v5uE2efQn6rckLOflSAq1MAiAbgnGRGdLVMVDr/7yoo/pUian6A/7nqcSPfe2Y1cfOJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCgaOIBl8vWLlz9ktbXfyJ6tnfSFNsdzjJMon5dYJ8GCQIgKm+AJp23YssyEihV2SMwe3nzYLvX379j47SEu6THg+4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cyanautomation%2fkaseki-agent@1.148.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5591985},"name":"@cyanautomation/kaseki-agent","type":"module","author":{"name":"CyanAutomation"},"engines":{"node":">=24"},"gitHead":"f0bec5381c2a04dce121b6557a4fc3cae7327fbd","license":"MIT","scripts":{"lint":"npm run lint:js && npm run lint:sh","test":"npm run test:unit","build":"tsc && tsc -p tsconfig.scripts.json && node -e \"if(!require('fs').existsSync('dist/scouting-allowlist.js')) { console.error('ERROR: Build failed - dist/scouting-allowlist.js was not created by TypeScript compilation'); process.exit(1); }\" && node dist/add-js-extensions.js && npm run generate:openapi && npm run check:dist-dynamic-imports && chmod 0755 dist/*.js","check":"npm run type-check && npm run lint","lint:js":"eslint . src/ --ignore-pattern dist/","lint:sh":"bash scripts/run-shellcheck.sh","release":"semantic-release","test:ci":"npm run build && npm run type-check && npm run test:unit && npm run test:dry-run && bash tests/baseline-validation-cache.test.sh && bash tests/image-dependency-cache-contract.test.sh && bash tests/docker-dependency-pins.test.sh && bash tests/worker-image-go-toolchain.test.sh && bash tests/validation-command-preflight.test.sh && bash tests/skills-documentation.test.sh && bash tests/run-scorecard-entrypoint.test.sh && bash tests/allowlist-glob.test.sh && bash tests/restore-disallowed-changes.test.sh && bash tests/auto-lint-cleanup-allowlist.test.sh && bash tests/auto-lint-cleanup-classification.test.sh && bash tests/validation-allowlist-state.test.sh && bash tests/trailing-whitespace-cleanup.test.sh && bash tests/dependency-restore-mode.test.sh && bash tests/dependency-cache-recovery-contract.test.sh && bash tests/write-run-metadata.test.sh && bash tests/cache-metrics-elapsed.test.sh && bash tests/result-summary.test.sh && bash tests/goal-check-fallback-summary.test.sh && bash tests/run-evaluation-fallback-diagnostics.test.sh && bash tests/validation-command-exit-status.test.sh && bash tests/failure-json-timestamps.test.sh && bash tests/baseline-install-flags.test.sh && bash tests/goal-check-post-validation-mutation.test.sh && bash scripts/test-scouting-retry.sh && bash tests/workspace-lifecycle-guard.test.sh && bash tests/startup-check-status-aggregation.test.sh && bash tests/worker-template-missing.test.sh && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && bash tests/maturity-score-output.test.sh && bash tests/maturity-score-orchestration.test.sh && bash tests/doctor-template-parity.test.sh && bash tests/npm-install-flags.test.sh && bash tests/repo-memory-prompt-inclusion.test.sh && bash tests/repo-memory-expiry.test.sh && bash tests/repo-memory-summary-generation.test.sh && bash tests/repo-memory-redaction.test.sh && bash tests/unset-path-defaults.test.sh && bash tests/baseline-log-dir-fallback.test.sh && bash tests/pre-agent-validation-order.test.sh && bash tests/pre-validation-workspace-isolation.test.sh && bash tests/gateway-provider-capability.test.sh && bash tests/provider-defaults.test.sh && bash tests/provider-runtime-fallback.test.sh && bash tests/gateway-model-defaults.test.sh && bash tests/scouting-order.test.sh && bash tests/empty-assistant-turn-retry.test.sh && bash tests/inspect-scouting-fallback.test.sh && bash tests/inspect-mode-defaults.test.sh && bash tests/goal-setting-constraint-normalization.test.sh && bash tests/goal-contract-regression.test.sh && bash tests/goal-check-critical-change-expectations.test.sh && bash tests/goal-check-publish-policy.test.sh && bash tests/pr-metadata-generation.test.sh && bash tests/validation-reuse-fingerprint.test.sh && bash tests/goal-check-assistant-text-recovery.test.sh && bash tests/goal-check-missing-artifact.test.sh && bash tests/goal-check-malformed-artifact.test.sh && bash tests/goal-check-schema-invalid-artifact.test.sh && bash tests/raw-event-retention.test.sh && bash tests/phase-budget.test.sh && bash tests/pi-json-capture.test.sh && bash tests/caveman-impact-report.test.sh && bash tests/caveman-extension-router.test.sh && bash scripts/test-github-app.sh && npm run test:github-app-token-install-layout && bash tests/github-preflight-helper-load.test.sh && bash tests/run-kaseki-github-app-worker-env.test.sh","lint:fix":"npm run lint:js:fix && npm run lint:sh","test:cli":"npm run build && npm run test:cli:install && npm run test:cli:verify","test:unit":"npm run build && jest --passWithNoTests","kaseki-api":"NODE_ENV=development tsx src/kaseki-api-service.ts","test:watch":"jest --watch","type-check":"tsc --noEmit -p tsconfig.json","lint:js:fix":"eslint . src/ --fix --ignore-pattern dist/","lint:unused":"eslint . src/ --ignore-pattern dist/ --rule 'unused-imports/no-unused-imports: error' --rule 'unused-imports/no-unused-vars: [error, {vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_}]'","release:dry":"semantic-release --dry-run","test:dry-run":"bash test/dry-run.test.sh","test:handles":"npm run build && JEST_DETECT_HANDLES=1 jest --runInBand --passWithNoTests --openHandlesTimeout=1000","test:nightly":"npm run test:stress:validation-output","test:coverage":"jest --coverage","test:feature3":"npm run test:unit -- tests/summarization/integration.test.ts","health:changed":"bash scripts/fallow-changed-check.sh","prepublishOnly":"npm run build","test:workflows":"bash tests/github-workflows-contract.test.sh && npm run test:npm-verify-publish","health:coverage":"npm run test:coverage -- --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:cli:verify":"npm run build && kaseki-agent --help && kaseki-agent doctor --help && kaseki-agent run --help && kaseki-agent list --help && kaseki-agent report --help && kaseki-agent status --help && kaseki-agent cancel --help","type-check:full":"npm run type-check","generate:openapi":"node dist/generate-openapi-spec.js","test:cli:install":"npm run test:cli:install-local && npm run test:cli:install-npx","kaseki-summarizer":"node dist/kaseki-summarizer.js","test:pack-artifact":"bash scripts/check-packed-artifact.sh","test:publish-smoke":"npm run test:packaging-verification","test:smoke:dry-run":"KASEKI_RUN_DRY_RUN_INTEGRATION=1 bash test/dry-run.integration.test.sh","type-check:changed":"tsc --noEmit -p tsconfig.changed.json","test:cli:install-npx":"npx . --version 2>&1 | grep -q 'version' && echo 'npx test passed'","type-check:type-tests":"tsc -p tsconfig.type-tests.json","check:ci-node-versions":"node scripts/check-ci-node-versions.mjs","check:environment-docs":"node scripts/generate-environment-configuration.mjs --check","test:cli:install-local":"npm link && kaseki-agent --version && npm unlink -g @cyanautomation/kaseki-agent","health:coverage:targets":"jest scripts/context-handoff.test.ts src/routes/gateway-test-routes.test.ts src/gateway-validation/analyze-gateway-response.test.ts src/gateway-validation/gateway-response-parsing.test.ts src/utils/status-response-artifact-helper.test.ts scripts/artifact-recovery.test.ts src/utils/status-phase-outcome-helper.test.ts src/utils/status-progress-helper.test.ts src/pi-event-filter-helpers/provider-error-extraction.test.ts src/pi-event-filter-helpers/empty-assistant-turn.test.ts src/pi-event-filter-helpers/empty-assistant-turn-details.test.ts src/utils/status-response-metadata-helper.test.ts test/status-metadata-helper-cache.test.ts src/utils/status-lifecycle-helper.test.ts src/utils/phase-diagnostic-extractor.test.ts src/utils/provider-error-formatter.test.ts src/run-scorecard.test.ts src/run-scorecard-evidence-status.test.ts src/run-scorecard-golden.test.ts src/run-scorecard-markdown.test.ts src/routes/scorecard-routes.test.ts src/routes/log-file-reader.test.ts src/cli/commands/ReportCommand.test.ts src/types/goal-setting-quality.test.ts scripts/calibrate-scorecards.test.ts --coverage --runInBand --coverageReporters=json --coverageReporters=json-summary --coverageReporters=lcov && npx -y fallow health --coverage coverage/coverage-final.json --targets --format human --report-only","test:integration:docker":"RUN_DOCKER_INTEGRATION_TESTS=1 bash tests/integration/docker/run-all.integration.test.sh","test:npm-verify-publish":"bash tests/npm-verify-publish.test.sh","validate-module-imports":"node dist/validate-module-imports.js","benchmark:pi-event-filter":"npm run build && RUN_PI_EVENT_FILTER_PERF=1 jest --testMatch \"<rootDir>/perf/**/*.benchmark.test.ts\" --runInBand","generate:environment-docs":"node scripts/generate-environment-configuration.mjs","check:dist-dynamic-imports":"node dist/check-dist-dynamic-imports.js","test:packaging-verification":"npm run build && bash tests/startup-check-packaging.test.sh && bash tests/packaging-layout.test.sh && bash tests/dist-import-smoke.test.sh && npm run test:pack-artifact && npm pack --dry-run && node dist/cli.js --version && node dist/cli.js --help && node dist/cli.js doctor --help && node dist/cli.js run --help && node dist/cli.js list --help && node dist/cli.js report --help && node dist/cli.js status --help && node dist/cli.js cancel --help && npm run check:dist-dynamic-imports","test:stress:validation-output":"npm run build && RUN_VALIDATION_OUTPUT_STRESS_TESTS=1 bash tests/stress/validation-large-output-stress.test.sh","test:integration:cloudflare-gateway":"CLOUDFLARE_GATEWAY_TEST=1 node scripts/cloudflare-gateway-live-probe.mjs","test:github-app-token-install-layout":"npm run build && bash tests/github-app-token-install-layout.test.sh"},"version":"1.148.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a35022ac-3fed-4b99-a5a0-ba76b0331e90"}},"homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"overrides":{"npm":{"undici":"6.28.1","brace-expansion":"5.0.12"},"glob":"^13.0.6","brace-expansion":"5.0.12","@actions/http-client":{"undici":"6.28.1"},"babel-plugin-istanbul":"^8.0.2","@semantic-release/github":{"undici":"7.29.1"}},"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","directories":{},"maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.22.4","fallow":"^3.27.0","express":"^5.2.1","enquirer":"^2.4.1","ipaddr.js":"^2.5.0","minimatch":"^10.2.5","@sentry/node":"^10.54.0","express-rate-limit":"^8.7.0","swagger-ui-express":"^5.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","jsdom":"^26.1.0","eslint":"^10.8.0","semver":"^7.7.3","ts-jest":"^29.4.9","ts-node":"^10.9.2","@eslint/js":"^9.0.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.5","@types/uuid":"^9.0.2","@jest/globals":"^30.4.1","@types/express":"^4.17.21","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","jest-environment-jsdom":"^30.4.1","@semantic-release/github":"^12.0.6","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kaseki-agent_1.148.1_1791152932167_0.38153011081756705"}}},"time":{"created":"2026-05-08T21:39:36.280Z","modified":"2026-10-04T22:28:52.634Z","1.4.1":"2026-05-08T21:39:36.638Z","1.5.1":"2026-05-09T11:36:34.035Z","1.5.2":"2026-05-09T12:18:30.157Z","1.5.3":"2026-05-09T16:26:40.503Z","1.5.4":"2026-05-09T16:31:56.619Z","1.5.5":"2026-05-09T16:41:49.396Z","1.6.0":"2026-05-09T16:51:47.601Z","1.7.0":"2026-05-09T18:22:33.561Z","1.8.0":"2026-05-09T18:31:33.303Z","1.8.1":"2026-05-09T18:50:19.115Z","1.9.0":"2026-05-09T20:33:47.285Z","1.10.0":"2026-05-09T20:57:17.426Z","1.10.1":"2026-05-09T21:02:34.218Z","1.10.2":"2026-05-09T21:10:54.933Z","1.10.3":"2026-05-09T21:37:38.630Z","1.10.4":"2026-05-09T21:43:16.895Z","1.11.0":"2026-05-09T22:07:26.275Z","1.12.0":"2026-05-10T16:40:57.744Z","1.12.1":"2026-05-10T17:11:33.785Z","1.12.2":"2026-05-10T17:20:13.652Z","1.12.3":"2026-05-10T18:09:56.763Z","1.12.4":"2026-05-10T18:15:33.695Z","1.13.0":"2026-05-10T19:16:18.195Z","1.13.1":"2026-05-10T19:21:16.578Z","1.14.0":"2026-05-10T19:29:31.014Z","1.15.0":"2026-05-10T20:43:01.957Z","1.15.1":"2026-05-10T20:49:07.232Z","1.16.0":"2026-05-10T22:16:26.052Z","1.17.0":"2026-05-10T22:33:43.911Z","1.18.0":"2026-05-10T22:57:01.283Z","1.19.0":"2026-05-11T09:11:21.109Z","1.20.0":"2026-05-11T12:40:27.195Z","1.21.0":"2026-05-11T13:08:55.240Z","1.22.0":"2026-05-11T13:43:39.768Z","1.23.0":"2026-05-11T13:56:08.682Z","1.24.0":"2026-05-11T15:42:41.024Z","1.24.1":"2026-05-11T15:54:58.501Z","1.24.2":"2026-05-11T16:03:32.427Z","1.24.3":"2026-05-11T16:40:31.050Z","1.24.4":"2026-05-11T17:14:28.517Z","1.24.5":"2026-05-11T18:09:42.504Z","1.24.6":"2026-05-11T21:16:10.078Z","1.25.0":"2026-05-11T21:58:19.344Z","1.25.1":"2026-05-11T22:02:11.392Z","1.25.2":"2026-05-12T13:36:53.897Z","1.25.3":"2026-05-13T07:26:48.360Z","1.25.4":"2026-05-13T21:44:23.755Z","1.26.0":"2026-05-13T23:23:04.567Z","1.26.1":"2026-05-13T23:30:46.148Z","1.27.0":"2026-05-14T17:00:48.905Z","1.27.1":"2026-05-14T17:24:52.481Z","1.27.2":"2026-05-14T17:49:39.908Z","1.27.3":"2026-05-14T17:56:36.334Z","1.27.4":"2026-05-14T18:00:09.835Z","1.27.5":"2026-05-14T22:52:13.871Z","1.28.0":"2026-05-15T22:16:48.725Z","1.29.0":"2026-05-15T22:36:51.095Z","1.29.1":"2026-05-16T07:54:07.184Z","1.30.1":"2026-05-16T15:05:17.482Z","1.30.2":"2026-05-16T16:05:36.501Z","1.31.0":"2026-05-16T21:41:11.339Z","1.32.0":"2026-05-16T22:40:21.564Z","1.33.1":"2026-05-17T22:28:21.926Z","1.34.1":"2026-05-18T22:29:43.295Z","1.34.2":"2026-05-19T12:32:52.113Z","1.34.3":"2026-05-19T20:59:23.013Z","1.36.2":"2026-05-19T21:56:36.674Z","1.36.3":"2026-05-20T07:31:11.768Z","1.36.4":"2026-05-20T17:19:01.913Z","1.36.5":"2026-05-20T18:07:40.395Z","1.36.6":"2026-05-20T21:24:16.789Z","1.36.7":"2026-05-20T21:48:51.823Z","1.36.8":"2026-05-20T21:53:20.344Z","1.36.9":"2026-05-20T22:33:52.508Z","1.36.10":"2026-05-21T12:14:00.656Z","1.36.11":"2026-05-21T12:58:42.266Z","1.37.0":"2026-05-21T21:49:08.309Z","1.37.1":"2026-05-22T07:03:04.678Z","1.38.0":"2026-05-22T20:07:52.968Z","1.39.0":"2026-05-22T20:56:32.845Z","1.40.0":"2026-05-22T22:24:17.556Z","1.40.2":"2026-05-23T08:30:11.047Z","1.41.0":"2026-05-23T16:32:51.467Z","1.42.0":"2026-05-23T16:55:13.072Z","1.43.0":"2026-05-23T18:05:26.771Z","1.43.1":"2026-05-24T18:17:41.418Z","1.44.0":"2026-05-24T18:30:45.336Z","1.45.0":"2026-05-24T20:28:55.138Z","1.46.0":"2026-05-24T21:04:11.475Z","1.47.0":"2026-05-24T22:13:52.201Z","1.48.0":"2026-05-24T22:22:49.569Z","1.49.0":"2026-05-25T08:56:02.701Z","1.49.1":"2026-05-25T14:15:10.505Z","1.50.0":"2026-05-25T17:38:37.805Z","1.51.0":"2026-05-25T22:02:42.556Z","1.51.1":"2026-05-25T22:25:26.710Z","1.52.0":"2026-05-26T21:06:27.773Z","1.53.0":"2026-05-26T22:28:24.147Z","1.53.1":"2026-05-27T06:36:15.587Z","1.53.2":"2026-05-27T10:11:24.822Z","1.53.3":"2026-05-27T17:45:38.590Z","1.53.4":"2026-05-27T17:56:43.319Z","1.54.0":"2026-05-27T22:21:17.082Z","1.55.0":"2026-05-27T22:53:08.387Z","1.55.1":"2026-05-27T23:20:09.819Z","1.56.0":"2026-05-30T16:43:15.921Z","1.56.1":"2026-05-31T07:53:49.826Z","1.56.2":"2026-05-31T15:14:01.955Z","1.57.0":"2026-05-31T18:01:16.363Z","1.58.0":"2026-05-31T22:40:07.576Z","1.58.2":"2026-05-31T23:02:18.752Z","1.58.3":"2026-06-01T10:20:27.820Z","1.61.0":"2026-06-04T21:15:02.582Z","1.62.0":"2026-06-04T21:38:26.098Z","1.62.1":"2026-06-04T22:31:49.859Z","1.64.0":"2026-06-05T08:41:41.627Z","1.64.1":"2026-06-05T10:58:58.258Z","1.64.2":"2026-06-05T12:04:10.925Z","1.65.1":"2026-06-05T22:37:56.921Z","1.65.2":"2026-06-06T12:11:55.020Z","1.65.3":"2026-06-06T13:29:23.958Z","1.66.0":"2026-06-06T18:41:48.105Z","1.73.0":"2026-06-10T14:14:26.555Z","1.78.0":"2026-06-11T17:10:11.922Z","1.80.0":"2026-06-17T23:08:37.659Z","1.80.5":"2026-06-18T14:23:38.903Z","1.80.6":"2026-06-18T17:52:55.072Z","1.80.7":"2026-06-18T22:52:18.742Z","1.80.8":"2026-06-19T17:16:50.047Z","1.80.9":"2026-06-19T21:16:27.197Z","1.80.10":"2026-06-20T07:52:19.594Z","1.82.0":"2026-06-20T17:25:59.445Z","1.83.2":"2026-06-20T20:52:12.966Z","1.84.0":"2026-06-20T21:36:16.348Z","1.87.1":"2026-06-21T13:23:23.048Z","1.87.2":"2026-06-21T14:18:31.717Z","1.105.0":"2026-06-27T20:51:33.103Z","1.112.0":"2026-07-04T17:02:05.680Z","1.126.0":"2026-08-09T10:04:11.024Z","1.147.0":"2026-09-29T22:07:59.872Z","1.147.1":"2026-10-01T11:44:59.770Z","1.147.2":"2026-10-02T20:47:07.905Z","1.148.0":"2026-10-03T21:57:07.301Z","1.148.1":"2026-10-04T22:28:52.315Z"},"bugs":{"url":"https://github.com/CyanAutomation/kaseki-agent/issues"},"author":{"name":"CyanAutomation"},"license":"MIT","homepage":"https://github.com/CyanAutomation/kaseki-agent#readme","keywords":["admin","helper","doctor","diagnostics","local-api-client","kaseki","coding-agent"],"repository":{"url":"git+https://github.com/CyanAutomation/kaseki-agent.git","type":"git"},"description":"Admin/helper/doctor toolbox and local API client for Kaseki diagnostics, setup, and API-backed coding-agent task workflows","maintainers":[{"name":"cyanautomation","email":"scheimann@me.com"}],"readme":"# Kaseki Agent\n\n[![CI](https://github.com/CyanAutomation/kaseki-agent/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/CyanAutomation/kaseki-agent/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/CyanAutomation/kaseki-agent/actions/workflows/codeql.yml/badge.svg?branch=main)](https://github.com/CyanAutomation/kaseki-agent/actions/workflows/codeql.yml)\n[![Create A Release](https://github.com/CyanAutomation/kaseki-agent/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/CyanAutomation/kaseki-agent/actions/workflows/release.yml)\n[![Publish Docker Image](https://github.com/CyanAutomation/kaseki-agent/actions/workflows/build-docker-image.yml/badge.svg?branch=main)](https://github.com/CyanAutomation/kaseki-agent/actions/workflows/build-docker-image.yml)\n\n\nKaseki is a proof-of-concept ephemeral coding-agent runner. Each run creates a numbered, disposable container instance (kaseki-1, kaseki-2, etc.) that orchestrates the Pi coding-agent via an OpenAI-compatible LLM gateway (CloudFlare AI Workers, Azure OpenAI, Ollama, etc.).\n\n## Quick Start\n\n### 1. Install Setup\n\n```bash\n# Global install (recommended)\nnpm install -g @cyanautomation/kaseki-agent\n\n# One-command setup with auto-detection\nkaseki-agent init\n```\n\nOr use Docker:\n\n```bash\ndocker run -it docker.io/cyanautomation/kaseki-agent:latest init\n```\n\n### 2. Configure Authentication\n\nThe setup wizard will guide you through providing:\n\n- **LLM Gateway URL** (required): Your LLM provider endpoint (e.g., `https://llmgateway.local.xyz/v1/responses`)\n- **LLM Gateway API Key** (required): Authentication token for your provider\n- **GitHub App Credentials** (optional): App ID, Client ID, Private Key\n\n\n### CloudFlare Gateway Live Probe\n\nThe Jest suite uses deterministic unit/contract coverage for CloudFlare gateway behavior and mocks `fetch`; it does not perform live network calls or consume gateway tokens. To run the live CloudFlare probe explicitly, use:\n\n```bash\nCLOUDFLARE_GATEWAY_TEST=1 \\\nLLM_GATEWAY_URL=https://gateway.ai.cloudflare.com/v1/<account>/<gateway>/compat \\\nLLM_GATEWAY_API_KEY=<token> \\\nnpm run test:integration:cloudflare-gateway\n```\n\nThe live probe requires `CLOUDFLARE_GATEWAY_TEST=1`, a configured `LLM_GATEWAY_URL`, either `LLM_GATEWAY_API_KEY` or `LLM_GATEWAY_API_KEY_FILE`, and working token/network access to CloudFlare. `LLM_GATEWAY_MODEL` is optional and defaults to `dynamic/kaseki-agent`.\n\n### 3. Run Your First Task\n\n```bash\n# Start API service (Docker Compose recommended)\ndocker-compose up -d\n\n# Submit a task\nkaseki-agent run https://github.com/CyanAutomation/crudmapper main \\\n  \"Add input validation to all POST endpoints\"\n```\n\n### 4. Monitor Results\n\n```bash\n# List all instances\nkaseki-agent list\n\n# Get detailed report\nkaseki-agent report kaseki-1\n\n# Live monitoring\nkaseki-agent status kaseki-1\n```\n\n### 5. Run API Locally\n\n```bash\n# Start an authenticated local API on port 8080\nKASEKI_API_KEYS=sk-local-secret \\\nKASEKI_API_KEY_SCOPES='{\"sk-local-secret\":[\"diagnostics:read\"]}' \\\n  kaseki-agent serve --port 8080 &\n\n# Health check (no auth required)\ncurl http://localhost:8080/health\n\n# Authenticated endpoint\ncurl -H \"Authorization: Bearer sk-local-secret\" \\\n  http://localhost:8080/api/v1/preflight\n\n# Override default URL\nKASEKI_API_URL=http://localhost:9090 kaseki-agent serve --port 9090\n```\n\n---\n\n## Overview\n\nKaseki provides three deployment patterns:\n\n- **NPM CLI**: Admin/helper workflows and task clients\n- **Docker**: Containerized execution without host Node.js\n- **REST API**: Local/distributed orchestration via `kaseki-agent serve`\n\nEach task execution produces isolated workspace and results for reproducible AI coding workflows.\n\n---\n\n## Development\n\n- Node.js >= 24 required\n- Install dependencies: `npm ci`\n- Run validation: `npm run check`\n\nStructural summaries are available for TypeScript and JavaScript files. Go files and unsupported languages are read in full.\n\n---\n\n## Troubleshooting\n\n### Node.js 24+ Runtime Required\n\nKaseki requires Node.js version 24 or later. Earlier versions will fail during module resolution or syntax parsing. Verify your Node.js version before running:\n\n```bash\nnode -v\n```\n\nUpgrade using your system package manager or nvm if the version is below 24.\n\n### GET /health Endpoint Usage\n\nThe API service exposes an unauthenticated health check endpoint for monitoring:\n\n```bash\n# Basic health check (no authentication required)\ncurl http://localhost:8080/health\n```\n\nA 200 OK response confirms the Kaseki API service is running. Non-200 responses indicate the service is unavailable or not yet started.\n\n### GET /api/v1/preflight Endpoint with Authentication\n\nThe preflight endpoint validates controller configuration (Docker, image, GitHub App) and requires Bearer token authentication:\n\n```bash\n# Preflight with Bearer token\ncurl -H \"Authorization: Bearer sk-kaseki-secret-key\" \\\n  http://localhost:8080/api/v1/preflight\n```\n\nThe endpoint returns diagnostic information about container state, image availability, and provider readiness. Requests require a valid API key configured in `KASEKI_API_KEYS`. Without valid credentials, the endpoint returns 401 Unauthorized.\n\n## Installation\n\n### Global NPM (Recommended)\n\n```bash\nnpm install -g @cyanautomation/kaseki-agent\n```\n\n### Local NPM\n\n```bash\nnpm install @cyanautomation/kaseki-agent\nnpx kaseki-agent init\n```\n\n### Docker\n\n```bash\ndocker run -it docker.io/cyanautomation/kaseki-agent:latest init\n```\n\n---\n\n## Basic Usage\n\n### CLI Commands\n\nAll 15 commands registered by `src/cli/KasekiCLI.ts`:\n\n- `kaseki-agent quickstart` - One-command setup: detect, bootstrap /agents, start API, smoke-test\n- `kaseki-agent init` - Unified setup wizard (single-run, local API, or production)\n- `kaseki-agent setup` - (DEPRECATED: use `init` instead) Interactive setup wizard\n- `kaseki-agent run [repo] [ref] [prompt]` - Submit a task run through the local Kaseki API\n- `kaseki-agent doctor` - Health checks and dependency validation\n- `kaseki-agent serve` - Start the local REST API service for async task execution\n- `kaseki-agent config` - Manage configuration\n- `kaseki-agent list` - List task runs through the local Kaseki API\n- `kaseki-agent report [instance]` - Generate a task report through the local Kaseki API\n- `kaseki-agent status [instance]` - Poll task status through the local Kaseki API\n- `kaseki-agent cancel [run-id]` - Cancel a queued or running task through the local Kaseki API\n- `kaseki-agent stop [run-id]` - Alias for `cancel`; stops a task through the local Kaseki API\n- `kaseki-agent secrets` - Manage stored secrets (keyring/file)\n- `kaseki-agent host` - Prepare or recover a Docker Compose API host\n- `kaseki-agent cleanup` - Manage retention of run artifacts and matching host logs (keep last N runs)\n\nSee [docs/CLI.md](docs/CLI.md) for command usage details and the live monitoring CLI.\n\n### Task Execution\n\n```bash\n# Basic task\nkaseki-agent run https://github.com/owner/repo main \"Fix TypeScript errors\"\n\n# With custom API URL\nKASEKI_API_URL=http://localhost:8080/api/v1 \\\n  kaseki-agent run https://github.com/owner/repo main \"Add unit tests\"\n\n# Monitor progress\nkaseki-agent status kaseki-1 --follow\n```\n\n> **Docker volume mounts:** Direct `docker run` invocations must mount `/results` read-write. A missing or `:ro` mount fails scouting/validation with exit code 86.\n\n```bash\n# Correct: /results mounted read-write\ndocker run -v /path/to/results:/results:rw docker.io/cyanautomation/kaseki-agent:latest\n```\n\n---\n\n## Configuration\n\n### Authentication\n\n- **Config file** (recommended): `~/.kaseki/config.json`\n- **Environment variables**: `LLM_GATEWAY_API_KEY_FILE`, `GITHUB_APP_*_FILE`\n- **Docker secrets**: Mount `/secrets` volume\n\n### Environment Variables\n\nSee [docs/ENV_VARS.md](docs/ENV_VARS.md) for complete configuration reference.\n\n#### Key Environment Variables\n\n| Variable | Default | Notes |\n| --- | --- | --- |\n| `LLM_GATEWAY_URL` | `https://llmgateway.local.xyz/v1` | Required; Pi CLI appends endpoint path |\n| `LLM_GATEWAY_API_KEY_FILE` | `~/.kaseki/secrets.json` | Required; secret file (mode 0600) |\n| `KASEKI_MODEL` | `dynamic/kaseki-agent` | Pi model string |\n| `KASEKI_VALIDATION_COMMANDS` | `npm run check;npm run test;npm run build` | Semicolon-separated |\n| `KASEKI_AGENT_TIMEOUT_SECONDS` | `10800` | Agent timeout (3 hours) |\n| `KASEKI_MAX_DIFF_BYTES` | `400000` | Max diff size (400 KB) |\n| `KASEKI_RETENTION_RUNS` | `5` | Runs kept between executions |\n| `REPO_URL` | https://github.com/CyanAutomation/crudmapper | Target repo (single-run) |\n| `GIT_REF` | `main` | Branch/tag/commit (single-run) |\n| `TASK_PROMPT` | *(code fix task)* | Agent instruction (single-run) |\n\nSee [docs/ENV_VARS.md](docs/ENV_VARS.md) for the complete reference.\n\n#### Quality Gates and Exit Codes\n\nQuality gates run after the agent completes, before reporting success:\n\n| Gate | Exit Code | Variable |\n| --- | --- | --- |\n| Missing API key / config | 2 | — |\n| Empty git diff | 3 | — |\n| Diff exceeds max bytes | 4 | `KASEKI_MAX_DIFF_BYTES` |\n| Changed file outside allowlist | 5 | `KASEKI_CHANGED_FILES_ALLOWLIST` |\n| Secret scan hit (sk-or-* leak NOT in allowlist) | 6 | `.kaseki-secret-allowlist` |\n| Validation phase files outside allowlist | 7 | `KASEKI_VALIDATION_ALLOWLIST` |\n| Provider/model error (non-retryable after retry) | 88 | — |\n| Pi agent timeout | 124 | `KASEKI_AGENT_TIMEOUT_SECONDS` |\n\n### Deployment Options\n\n- **Docker Compose**: Production deployment with persistent API\n- **Single-run**: Ephemeral execution for CI/CD\n- **Local API**: Development and testing\n\n---\n\n## API Reference\n\n### REST API\n\nStart local API service:\n\n```bash\nkaseki-agent serve --port 8080\n```\n\n### Kaseki Task Console\n\nWeb UI served at `/ui` (and `/`) by `kaseki-agent serve`. Use it to monitor health, browse GitHub issues, and submit tasks.\n\n**Base URL:** `http://<host>:<port>/ui` (default `http://localhost:8080/ui`).\nOverride host/port with `KASEKI_API_URL` env var (e.g., `KASEKI_API_URL=http://localhost:9090`).\n\n**Authentication:** Bearer token. Enter token in the header input field or set `KASEKI_API_KEY` env var. Requests to authenticated endpoints include `Authorization: Bearer <token>`.\nServer validates tokens listed in `KASEKI_API_KEYS` config (comma-separated).\n\n**Usage examples:**\n\n```bash\n# Health check (no auth required)\ncurl http://localhost:8080/health\n\n# Health check with bearer token\ncurl -H \"Authorization: Bearer sk-kaseki-...\" http://localhost:8080/api/v1/preflight\n\n# Submit a task run via the API\ncurl -X POST http://localhost:8080/api/v1/runs \\\n  -H \"Authorization: Bearer sk-kaseki-...\" \\\n  -H \"Idempotency-Key: 123e4567-e89b-42d3-a456-426614174000\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"repo\": \"https://github.com/org/repo\",\n    \"ref\": \"main\",\n    \"prompt\": \"Fix the failing test\"\n  }'\n\n# Access the Task Console in browser\nopen http://localhost:8080/ui\n```\n\n**Tabs:**\n\n- **Health** — Preflight checks and recent run status\n- **Issues** — Browse GitHub issues\n- **Submit Task** — Submit a coding task with repo, ref, and prompt\n\nSwagger API documentation available at `/docs`.\n\n### Programmatic Usage\n\n- **Live monitoring**: Query running instances\n- **Error detection**: Identify failures and anomalies\n- **Post-run analysis**: Detailed result summaries\n- **Log streaming**: Real-time log consumption\n- **Automatic review requests**: PRs on personal repositories automatically request the owner as a reviewer\n\nSee [docs/API.md](docs/API.md) and [docs/CLI.md](docs/CLI.md) for complete API and CLI documentation.\n\n---\n\n## Architecture\n\nKaseki orchestrates ephemeral coding-agent instances with:\n\n- **Host layer**: Workspace management, credential resolution, Docker runtime\n- **Container layer**: Git cloning, dependency caching, Pi agent invocation\n- **Result layer**: Artifact collection, validation gates, quality metrics\n- **API layer**: REST service for external orchestration\n\nEach run produces isolated workspace with:\n\n- Repository clone at target ref\n- Node.js dependency cache\n- Pi agent execution\n- Validation and quality gates\n- Comprehensive result artifacts\n\n---\n\n## Resources\n\n### Documentation\n\n- [Quick Start Guide](docs/QUICK_START.md) - Step-by-step setup\n- [CLI Reference](docs/CLI.md) - Command-line monitoring tools\n- [API Documentation](docs/API.md) - REST API specification\n- [Deployment Guide](docs/DEPLOYMENT.md) - Production deployment\n- [Environment Variables](docs/ENV_VARS.md) - Configuration reference\n- [Advanced Configuration](docs/ADVANCED_CONFIG.md) - Detailed setup options\n- [Troubleshooting](docs/TROUBLESHOOTING.md) - Common issues and solutions\n\n### Community\n\n- **Issues**: [GitHub Issues](https://github.com/CyanAutomation/kaseki-agent/issues)\n- **Discussions**: GitHub Discussions\n- **Updates**: Follow for releases and announcements\n\n---\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n**CyanAutomation** - Building reliable AI coding workflows\n","readmeFilename":"README.md"}