{"_id":"@ai-sdlc/pipeline-cli","_rev":"21-fe6fe7c1776f5d559c03330c29b8e3e5","name":"@ai-sdlc/pipeline-cli","dist-tags":{"latest":"0.26.1"},"versions":{"0.10.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.10.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.10.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs"},"dist":{"shasum":"14585ae547d8fae270fac22740072fa0fff066c7","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.10.0.tgz","fileCount":373,"integrity":"sha512-LoqHOS7AQmrQlYA3T7Z8196MtHqIdiPgaunb3BFk3S2cs1sQ7fhelmhz7SV9luPfJQi/+wLuvBKXq3mcpVtG0w==","signatures":[{"sig":"MEUCIERxIj3R9t/e+4rFQt3zVsQN+kdmrGpdMNK24CxvuLmyAiEAiPUky09A2SlUZ6xw26GPy4hCdVwYCExKaXWSyRHZF2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1995953},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.10.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/b2b2ebc2e08fa797b84d076034ea2060/ai-sdlc-pipeline-cli-0.10.0.tgz","_integrity":"sha512-LoqHOS7AQmrQlYA3T7Z8196MtHqIdiPgaunb3BFk3S2cs1sQ7fhelmhz7SV9luPfJQi/+wLuvBKXq3mcpVtG0w==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.7","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.1","react":"^18.3.1","yargs":"^17.7.2","js-yaml":"^4.1.0","@ai-sdlc/reference":"0.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","string-width":"^7.2.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.10.0_1778534550257_0.5877773888660103","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.13.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.13.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"345540f1f5f6c8a0d62e0d94c21f0695ef90b7e2","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.13.0.tgz","fileCount":676,"integrity":"sha512-0n1+Jke5pgrpLv7giVVxPUNkqK7LBsqpeKITFq4CW0vav2f9CI2YCpg0WYpaJ8PA83Lxf1kqjce7gmLg4FxPtw==","signatures":[{"sig":"MEQCIDRqsMffl/3eWbyVR249myb4TzGwbDhLEFd7yK/xai9mAiAdskgIdMnP2HUvdIAIgv4fcm0D2D1yF5/RK/Hkc7MBMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4955535},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.13.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/670f18a07b7be035118da342084606b8/ai-sdlc-pipeline-cli-0.13.0.tgz","_integrity":"sha512-0n1+Jke5pgrpLv7giVVxPUNkqK7LBsqpeKITFq4CW0vav2f9CI2YCpg0WYpaJ8PA83Lxf1kqjce7gmLg4FxPtw==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^17.7.2","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vitest":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^7.2.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.13.0_1781056369913_0.380129705040535","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.14.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.14.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"541faf136298e0d32df8708e276d44e00f63683d","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.14.0.tgz","fileCount":676,"integrity":"sha512-ALJ+kLeXm8PziDtcr3sVSY6iFB2zlYg0gPnFwTI+DBZ7bgl6ny3L02PlN7zDO5+NN9CNVFzjR1bfTC7ozkPGnw==","signatures":[{"sig":"MEQCIHIMXqEugXMpPUNNjHrh7eBLVm0/joI0gpTXEB0v9m9YAiAs7DfZoqRDV72F+/Rgh+qOihGAsfElvUsY2i2aeH9yWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4984481},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.14.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/b973b94718feecac50981a29a28e6f3d/ai-sdlc-pipeline-cli-0.14.0.tgz","_integrity":"sha512-ALJ+kLeXm8PziDtcr3sVSY6iFB2zlYg0gPnFwTI+DBZ7bgl6ny3L02PlN7zDO5+NN9CNVFzjR1bfTC7ozkPGnw==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.14.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.14.0_1785342607472_0.9885241595355889","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.15.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.15.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"7525b40c6f13781bddb6b1bd448a6c86328ba5cd","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.15.0.tgz","fileCount":676,"integrity":"sha512-zX2gKiFs4uPWZHLEncLrL0UB/gLnX6Hl0ubp20iC6z42AGlnicXuyYw001H8dmZC7WFV30+8/A4hcdUR0Zz8VA==","signatures":[{"sig":"MEMCIAXBfzC2kdHDG6CqV4am5OLyHRP+3R2Dht7Y47lsoxS0Ah9pbXw7X1YwqjxMOJN6Gpnj1T9sDQKtq0DRb6+Kx+No","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4991573},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.15.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/6b2df8d024635e7c9d553b12c819643a/ai-sdlc-pipeline-cli-0.15.0.tgz","_integrity":"sha512-zX2gKiFs4uPWZHLEncLrL0UB/gLnX6Hl0ubp20iC6z42AGlnicXuyYw001H8dmZC7WFV30+8/A4hcdUR0Zz8VA==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.15.0_1788543914533_0.11492306366367222","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.16.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.16.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"ab50d12f83dc68758843e08825c9901e9ecb8c73","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.16.0.tgz","fileCount":676,"integrity":"sha512-+Nkr7pYSG2BMK9XEZN6U9L1DakZPVTf4il4IntvW52vKgN0NuScXwmSCQqe8chZFtNjQXLd8HAHWl7dOIpHXnQ==","signatures":[{"sig":"MEQCIDV2f5pfUpIdF65RSwhy0LjEwoOWS6hZ/n/Mi5mSeb9mAiB4DKqGeC9jNh3ziYGRP9NxVweiCW9lP12cdzRw7+Eoiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4991690},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.16.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/0a2b51e0c8bbaba3eec34f36b2e42745/ai-sdlc-pipeline-cli-0.16.0.tgz","_integrity":"sha512-+Nkr7pYSG2BMK9XEZN6U9L1DakZPVTf4il4IntvW52vKgN0NuScXwmSCQqe8chZFtNjQXLd8HAHWl7dOIpHXnQ==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.16.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.16.0_1788549580510_0.5085666968430138","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.17.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.17.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"bd2a8b1e76451dd9e82a41ebf36b8aa9d4aa2bbd","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.17.0.tgz","fileCount":678,"integrity":"sha512-tmiyQejoU6hI3XedFZrWsglSEv3aGmCakHzHHLty31tL2huVS2kKCTqVEzU0idJambaM13IqWO1oaJCgtXaETw==","signatures":[{"sig":"MEYCIQDQwPcmNAqBEhh2acFmGoV2FFX1tBiM9kjC7kovPLOGJwIhAJswSeyzTLHLSOyIQ5IX64eT3qYv3hS819gdlWix6yka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5004263},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.17.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/fdd8cee8cbee64376d810c5af9bd8392/ai-sdlc-pipeline-cli-0.17.0.tgz","_integrity":"sha512-tmiyQejoU6hI3XedFZrWsglSEv3aGmCakHzHHLty31tL2huVS2kKCTqVEzU0idJambaM13IqWO1oaJCgtXaETw==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.17.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.17.0_1788557323465_0.4072208074860926","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@ai-sdlc/pipeline-cli","version":"0.17.1","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.17.1","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"2f77b4afa9f48ed02f9fda38093a095af7c713a8","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.17.1.tgz","fileCount":678,"integrity":"sha512-dEarcaEuXlYHSqqtLB6Rqa27A55yMiguHxEzK3+XR79bx5QJY4fbjCdJnIpygJot0SHWV7825edzcK/MkxI7oQ==","signatures":[{"sig":"MEUCIBoG7jep/HMzG5NL9KRK3O3vbOBjoO/+if2XrYfRFws9AiEA6huIP9sx/Uag4MxjWrrfaJ4Nq0zZ2pyYigrTbMe9RP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5004263},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.17.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/52fdfd62b25581f5b5fe983f4333e750/ai-sdlc-pipeline-cli-0.17.1.tgz","_integrity":"sha512-dEarcaEuXlYHSqqtLB6Rqa27A55yMiguHxEzK3+XR79bx5QJY4fbjCdJnIpygJot0SHWV7825edzcK/MkxI7oQ==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.17.1_1788564962371_0.5324683515843158","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@ai-sdlc/pipeline-cli","version":"0.17.2","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.17.2","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"8cfb3edb7107b038c23e50933fce34ab0ded9031","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.17.2.tgz","fileCount":678,"integrity":"sha512-0eVMxlnrJld6RSksayZhlOhDEsNbM3JBZAxLEh7jsS7h6t9Kw6RjmpwNd2DCGLjBN30/jQtTvE6G5UGfzLWqTA==","signatures":[{"sig":"MEUCIQCj989R6bLKDG/JN2RCr2i4d0h8qnn0+sot3xAVyyVazwIgOUGQCfeWoebPetAx0W3slV3oOJgBnPzRc36idpG12tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5011555},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.17.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/35464994e18e9a5d32e790a34688d3de/ai-sdlc-pipeline-cli-0.17.2.tgz","_integrity":"sha512-0eVMxlnrJld6RSksayZhlOhDEsNbM3JBZAxLEh7jsS7h6t9Kw6RjmpwNd2DCGLjBN30/jQtTvE6G5UGfzLWqTA==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.17.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.17.2_1788568652008_0.8248609107293909","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.18.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.18.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"34c97704ddf44c825da3e6324a6713e1cf93a35a","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.18.0.tgz","fileCount":680,"integrity":"sha512-qOL8B3nNW0UaoMC17JJcsv52Z/DdpRIZziLqJAms/czRE8t9QWJBPNbFq7zjlO+tMDoaoBRxwUn9C2geNuXSfQ==","signatures":[{"sig":"MEQCIHf3UWPt4uAe62wo56cyuaO5o01cmpfYQ5FiC8bCpwO6AiAk0v7kwbJs0UKRbxNqB2tuMyXMsUXLfivDfrl4w1//Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5051182},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.18.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/61c5a1506cccf03f1125a7abe974fe4a/ai-sdlc-pipeline-cli-0.18.0.tgz","_integrity":"sha512-qOL8B3nNW0UaoMC17JJcsv52Z/DdpRIZziLqJAms/czRE8t9QWJBPNbFq7zjlO+tMDoaoBRxwUn9C2geNuXSfQ==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.18.0_1788571337892_0.6139244694772132","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.19.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.19.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"b8c4415e94312e8675ab3f5026540882c8e95c41","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.19.0.tgz","fileCount":680,"integrity":"sha512-AKudG1wsUyDIMRkdhQAnZ9qm1GTtYjQ2Tnayk2ZYzXHxbMvXp/vFfh5XTMR4onO8whALHLczSM0D7Gan/uteFg==","signatures":[{"sig":"MEUCIDGPL/WBF5yc0JVVFoVn9NSoI99Yj0Rc7jLgBtuB7To5AiEAgy8Dsxf36E5rRjb6DHSkGkGgxiHXs7M5in5q0voHQ1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5055236},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.19.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/369527eeb44c398a9f5279267aea4388/ai-sdlc-pipeline-cli-0.19.0.tgz","_integrity":"sha512-AKudG1wsUyDIMRkdhQAnZ9qm1GTtYjQ2Tnayk2ZYzXHxbMvXp/vFfh5XTMR4onO8whALHLczSM0D7Gan/uteFg==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.19.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.19.0_1788575443607_0.42484800907484366","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.20.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.20.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"771be2c80e72e049c712a542eb9683024ef26f2e","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.20.0.tgz","fileCount":685,"integrity":"sha512-MnFspSDzAuyGtdErRNQUQXzm0gFtqVxQq/l27DFUNNDWvEhrmXIper/XNthfOxRBCcG2JJd1fK4hb/Cg1gF/HQ==","signatures":[{"sig":"MEYCIQDebnuzhubmvMTfSfgZ87ewOOLZosrX2aLm5CyFLAu2CQIhAM97ugtN/ITvb5yQfTbNuz+QHzEh9GrXlHZO0adWmrOH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5212418},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.20.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/981b93e2f07fb17f3aaa4176fc6499ab/ai-sdlc-pipeline-cli-0.20.0.tgz","_integrity":"sha512-MnFspSDzAuyGtdErRNQUQXzm0gFtqVxQq/l27DFUNNDWvEhrmXIper/XNthfOxRBCcG2JJd1fK4hb/Cg1gF/HQ==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.20.0_1788629100554_0.17679834376513837","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@ai-sdlc/pipeline-cli","version":"0.20.1","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.20.1","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"305e9c5ac924e32193bb44ea4d1c1b6658de83d7","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.20.1.tgz","fileCount":687,"integrity":"sha512-E29RXkeqQ2ecvPC1g82paPxhfeLjtWW1Phaa9ZOvyGLYDSc8EyGw8ykq9Nu1QgFqijcVVy0xg6eRRlIWXug/mg==","signatures":[{"sig":"MEUCIQDSVjVmU6YEWVAUSFiypcyrccOjLHL9kU6XMu22Y5R8sAIgEuOsabpo/1wM3W+InlxhbZU9xfqJNAT0WTbReK/EuTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5212637},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.20.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/bd5881f30ec91509c6d8ba6d28fb4a21/ai-sdlc-pipeline-cli-0.20.1.tgz","_integrity":"sha512-E29RXkeqQ2ecvPC1g82paPxhfeLjtWW1Phaa9ZOvyGLYDSc8EyGw8ykq9Nu1QgFqijcVVy0xg6eRRlIWXug/mg==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.20.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.20.1_1788637700864_0.8151410888057111","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.21.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.21.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"a4c592e8933b6b96165d681c19313a43ae7d221b","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.21.0.tgz","fileCount":689,"integrity":"sha512-osgk///wI/Mn5ZCTn3XdOmPCS50kDfmgeWmSMkaknPqVlMbX/qG4b2WYn3djBCWI9BHgSs/jZzwpm0CtF2w1Dg==","signatures":[{"sig":"MEQCIHNcw2I1YMGcf+tfN1F/dHcc8SW48mEOLr82p2IVdG7FAiBp0M+MZEMSZC4IV4OWNzG14lyO/IwZ+KuOg26xUi3++Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5225111},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.21.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/2cc57a74d3d27cbc2a10b866e7c01f86/ai-sdlc-pipeline-cli-0.21.0.tgz","_integrity":"sha512-osgk///wI/Mn5ZCTn3XdOmPCS50kDfmgeWmSMkaknPqVlMbX/qG4b2WYn3djBCWI9BHgSs/jZzwpm0CtF2w1Dg==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.21.0_1788669307045_0.15468890917687927","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.22.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.22.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"62a6b925aa4616d84868a66f26fc3468167b79c9","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.22.0.tgz","fileCount":689,"integrity":"sha512-e6q3VK2jjJO4OTd320LdZxnPYo9F3qwkLMHJlm+5pdcJGpecPaVQLtzqp8q4tZNC6SS64drSUBi3Ar8HLoMlTQ==","signatures":[{"sig":"MEYCIQCf3ep9j2WwL4Ofh/Hmf52GXvxBDuxcG5cVolsbuT5eEAIhAK4jFmGTeMeTEbQ3lEMyakQnML55YqgcSnoCk3LL0fFH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5243187},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.22.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/e015e8b0a25927cd38460b8a39a4ab3d/ai-sdlc-pipeline-cli-0.22.0.tgz","_integrity":"sha512-e6q3VK2jjJO4OTd320LdZxnPYo9F3qwkLMHJlm+5pdcJGpecPaVQLtzqp8q4tZNC6SS64drSUBi3Ar8HLoMlTQ==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.22.0_1788726182557_0.017224524347386083","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.23.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.23.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"89f4aa8537ee086530cb602ca74aaa36aa6d3927","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.23.0.tgz","fileCount":691,"integrity":"sha512-UGfgs+YoIXU5hVHKT4ntSk5uHM4Mc+uZz37JZG66XQM6wCASuNrO8mt2w+M1RiK7m5BnsK9Be+v2eCa63p/Pjw==","signatures":[{"sig":"MEUCIGNpt04LjgQB1T8T3Dvsrx5T4+pzzSPkS5Ci68QeYxgWAiEA9JAblw+zSv/HxV+qcC4LZSvxY8zzfpno7jM5TdJRfPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5282179},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.23.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/ed9df14620516e96eb06d19660db71a8/ai-sdlc-pipeline-cli-0.23.0.tgz","_integrity":"sha512-UGfgs+YoIXU5hVHKT4ntSk5uHM4Mc+uZz37JZG66XQM6wCASuNrO8mt2w+M1RiK7m5BnsK9Be+v2eCa63p/Pjw==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.23.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.23.0_1788741881019_0.7606578604564407","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.24.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.24.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-merge-if-eligible":"bin/cli-merge-if-eligible.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"d8a9630e9fdd59c4239c97a40ecf0fd2ec338d04","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.24.0.tgz","fileCount":696,"integrity":"sha512-GtLljOE/J6NJohV7sf7XY7oFbq/QCfwVbXsposZRB6ewBYDBLyEQleNx1MOCoESgRT/ptNe4qje0AKQrBsNRiQ==","signatures":[{"sig":"MEUCIE5JstGULL71hQJfJf00vrlzopN2N+qaYm0drYNwdGxxAiEA68UAdZPud2jGyZ8tbLbKo0cFGn4Jyf3kBmBmzUi1kR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5307820},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.24.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/71dae594c4a83776215f69cd30a4823f/ai-sdlc-pipeline-cli-0.24.0.tgz","_integrity":"sha512-GtLljOE/J6NJohV7sf7XY7oFbq/QCfwVbXsposZRB6ewBYDBLyEQleNx1MOCoESgRT/ptNe4qje0AKQrBsNRiQ==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.24.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.24.0_1788817068524_0.030429827038435553","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@ai-sdlc/pipeline-cli","version":"0.24.1","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.24.1","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-merge-if-eligible":"bin/cli-merge-if-eligible.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"74be139d83d3b10e0c6c0b9b2a31c6c445c3a375","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.24.1.tgz","fileCount":696,"integrity":"sha512-GuuzKsjfGkA3oUtCdjoEYgffpq2UmpKdRtWgHi4QkdsBdH0QnpiLOAGz1T6O/+w9/LSUPwKJqkIlG4NDbVLdUA==","signatures":[{"sig":"MEYCIQDyCAVj+MrIHEWXSBsWpzZNk81fDOLaFpPwsSQOjQ5RHwIhAM8dZBntD1SmyeSipD75y+gA5vFXPjRu8IeHXmFNwv+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5330874},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.24.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/c617b7cc19aab4494c49ec700d1b17b8/ai-sdlc-pipeline-cli-0.24.1.tgz","_integrity":"sha512-GuuzKsjfGkA3oUtCdjoEYgffpq2UmpKdRtWgHi4QkdsBdH0QnpiLOAGz1T6O/+w9/LSUPwKJqkIlG4NDbVLdUA==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.24.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.24.1_1788845136710_0.10751103427768105","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"@ai-sdlc/pipeline-cli","version":"0.24.2","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.24.2","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-merge-if-eligible":"bin/cli-merge-if-eligible.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"1236b6f3f006262f24e87df7d3b9cae64d027b1a","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.24.2.tgz","fileCount":696,"integrity":"sha512-70PUMPkU/MXabcAQthdtLl3UYpGsWIStopOM9t7dN4UOi14Uw1Rza3dNwyQT0Br4GDoA7O2w63KejSrQwOLuSA==","signatures":[{"sig":"MEQCIDzcx+qSVARisqFJqN9/IgwrEq6NVbFi4dK7aH+vXmXKAiBja/33PkbHIb7hpue2WKQJN8oIKYBYDUYCYVAJS/33Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCi7eooyy9G9RRum7o6G0FnH98fH+Tgz1GCFuxzwWcskAIhAMjclUErxkSNqoJdL2R5AA1E+cBThJPo73m6FBG3AsGf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5339881},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.24.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/7a21896234b099e5eea90b8714ba0b35/ai-sdlc-pipeline-cli-0.24.2.tgz","_integrity":"sha512-70PUMPkU/MXabcAQthdtLl3UYpGsWIStopOM9t7dN4UOi14Uw1Rza3dNwyQT0Br4GDoA7O2w63KejSrQwOLuSA==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.24.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.24.2_1789424637183_0.2663071184846273","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.25.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.25.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-reviews":"bin/cli-reviews.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-merge-if-eligible":"bin/cli-merge-if-eligible.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"c4cee272532d80256c5df32c55ceb8f22a5a2788","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.25.0.tgz","fileCount":705,"integrity":"sha512-u8arhe1ekxnVhk6wwYngB17VuGgZhMnQ54SwOUpXa09JuBing8/hAzJ6zg9oC4vlA6PbmM1Xca9k0OzaFZ5rwg==","signatures":[{"sig":"MEQCID2q4ppAptXtWeh6i9yfHm+bE8BWveIyG6mDMpHvX+MgAiB/HASiVN/bh3MYTPhGojYgn+PzzqlA0XT7vlLMr+oD3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYvVuP7rnyNmu14DDE80rFwuc/4IVShwJ3hlxqNAaSsgIhALcekDtexid7LFlZKFZTUCoTGlS13TaeOx9FC50aKu9a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5401960},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.25.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/4dc53f1c2afb86a144134a6585c7d6ff/ai-sdlc-pipeline-cli-0.25.0.tgz","_integrity":"sha512-u8arhe1ekxnVhk6wwYngB17VuGgZhMnQ54SwOUpXa09JuBing8/hAzJ6zg9oC4vlA6PbmM1Xca9k0OzaFZ5rwg==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.25.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.25.0_1789499226528_0.848141674214268","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@ai-sdlc/pipeline-cli","version":"0.26.0","license":"Apache-2.0","_id":"@ai-sdlc/pipeline-cli@0.26.0","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-reviews":"bin/cli-reviews.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-merge-if-eligible":"bin/cli-merge-if-eligible.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"dist":{"shasum":"1fb21ef3e49c13c336f45f22f992e4c142b0421e","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.26.0.tgz","fileCount":707,"integrity":"sha512-dVRGIfZ+MLoALU6q0hgSECn1hVXqyJbetQi/GqFkgyCWm0mv182G610h91riv7qkMKis7ujUOasMjWWJSSK7vw==","signatures":[{"sig":"MEUCIDr4YaRyzwQ0mVx3mkhKTJJePSgTZ5HfJW6Q2E1l1gg2AiEAurmyg6Ve/lFaQ4F78lmXKXKRjrcHunwnYJzJqDU/kr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYZfVYQOfZBMckQZJAvnlYS2dBbVN9+MrIJUAPdvUwWwIgdD1EcKyn3369Z2bvo66x8w7vDqb+RVWNHTn+aLB4rJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5406286},"main":"dist/index.js","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.26.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"_resolved":"/tmp/71bd3582bdfdb8e3c0d62d9cf830b3b2/ai-sdlc-pipeline-cli-0.26.0.tgz","_integrity":"sha512-dVRGIfZ+MLoALU6q0hgSECn1hVXqyJbetQi/GqFkgyCWm0mv182G610h91riv7qkMKis7ujUOasMjWWJSSK7vw==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pipeline-cli_0.26.0_1789681343629_0.5309456091794666","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"_id":"@ai-sdlc/pipeline-cli@0.26.1","bin":{"cli-rfc":"bin/cli-rfc.mjs","cli-tui":"bin/cli-tui.mjs","cli-deps":"bin/cli-deps.mjs","cli-capture":"bin/cli-capture.mjs","cli-quality":"bin/cli-quality.mjs","cli-reviews":"bin/cli-reviews.mjs","cli-dispatch":"bin/cli-dispatch.mjs","cli-estimate":"bin/cli-estimate.mjs","cli-decisions":"bin/cli-decisions.mjs","cli-dor-check":"bin/cli-dor-check.mjs","cli-dor-stats":"bin/cli-dor-stats.mjs","cli-classifier":"bin/cli-classifier.mjs","cli-dor-corpus":"bin/cli-dor-corpus.mjs","cli-dor-digest":"bin/cli-dor-digest.mjs","cli-pr-unstick":"bin/cli-pr-unstick.mjs","cli-tui-corpus":"bin/cli-tui-corpus.mjs","cli-attestation":"bin/cli-attestation.mjs","cli-classify-pr":"bin/cli-classify-pr.mjs","cli-cost-report":"bin/cli-cost-report.mjs","cli-deps-corpus":"bin/cli-deps-corpus.mjs","cli-import-spec":"bin/cli-import-spec.mjs","ai-sdlc-pipeline":"bin/ai-sdlc-pipeline.mjs","cli-embedding-gc":"bin/cli-embedding-gc.mjs","cli-orchestrator":"bin/cli-orchestrator.mjs","cli-task-complete":"bin/cli-task-complete.mjs","cli-backlog-verify":"bin/cli-backlog-verify.mjs","cli-embedding-bump":"bin/cli-embedding-bump.mjs","cli-quality-corpus":"bin/cli-quality-corpus.mjs","cli-classify-budget":"bin/cli-classify-budget.mjs","cli-compliance-audit":"bin/cli-compliance-audit.mjs","cli-estimate-classes":"bin/cli-estimate-classes.mjs","cli-capture-lifecycle":"bin/cli-capture-lifecycle.mjs","cli-merge-if-eligible":"bin/cli-merge-if-eligible.mjs","cli-incremental-decide":"bin/cli-incremental-decide.mjs","cli-dispatch-supervisor":"bin/cli-dispatch-supervisor.mjs","cli-orchestrator-corpus":"bin/cli-orchestrator-corpus.mjs","cli-verify-attestation-debug":"bin/cli-verify-attestation-debug.mjs"},"bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"dist":{"shasum":"f3258ebf205fb4a6fda25d48194e072462f17604","tarball":"https://registry.npmjs.org/@ai-sdlc/pipeline-cli/-/pipeline-cli-0.26.1.tgz","fileCount":707,"integrity":"sha512-jZzKt9nSvRufGmnN6iI3JTIz2AVX7BsAURAHkrOcGJDV4veIq4kXm8BRwEdDKjjFPTaIQBGrTRpA5QD1JmToCw==","signatures":[{"sig":"MEUCIQDb4TYpUkgzDF8Kdos7GU14rnNvMMbCpgW9+5Fq8fJqdAIgSxoFkV+xBr3ZaKdZg6oQCFp1ESilWovJ9ER7DIDGdQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICYXiwAPfTQxKxqMj3l5CcDF05m0p4HbM8uhd26NjXV1AiEA9UZC6LQ8R3GIDGHb3iYssumqALn6dHzoiCrF1YBA5Ck="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdlc%2fpipeline-cli@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5406286},"main":"dist/index.js","name":"@ai-sdlc/pipeline-cli","type":"module","_from":"file:ai-sdlc-pipeline-cli-0.26.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./deps":{"types":"./dist/deps/index.d.ts","import":"./dist/deps/index.js"},"./steps":{"types":"./dist/steps/index.d.ts","import":"./dist/steps/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./decisions":{"types":"./dist/decisions/index.d.ts","import":"./dist/decisions/index.js"},"./classifier":{"types":"./dist/classifier/index.d.ts","import":"./dist/classifier/index.js"},"./dor-corpus":{"types":"./dist/cli/dor-corpus.d.ts","import":"./dist/cli/dor-corpus.js"},"./estimation":{"types":"./dist/estimation/index.d.ts","import":"./dist/estimation/index.js"},"./attestation":{"types":"./dist/attestation/merkle.d.ts","import":"./dist/attestation/merkle.js"},"./deps-corpus":{"types":"./dist/cli/deps-corpus.d.ts","import":"./dist/cli/deps-corpus.js"},"./import-spec":{"types":"./dist/import-spec/index.d.ts","import":"./dist/import-spec/index.js"},"./orchestrator":{"types":"./dist/orchestrator/index.d.ts","import":"./dist/orchestrator/index.js"},"./incremental-review":{"types":"./dist/incremental-review/index.d.ts","import":"./dist/incremental-review/index.js"},"./orchestrator-corpus":{"types":"./dist/cli/orchestrator-corpus.d.ts","import":"./dist/cli/orchestrator-corpus.js"}},"license":"Apache-2.0","scripts":{"cli":"node bin/ai-sdlc-pipeline.mjs","test":"vitest run","build":"pnpm --filter @ai-sdlc/reference build && tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"version":"0.26.1","_npmUser":{"name":"dominique.legault","email":"dominique@reliablegenius.io"},"homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","_resolved":"/tmp/2aee3d4ac4c550f3d58df63941c30918/ai-sdlc-pipeline-cli-0.26.1.tgz","_integrity":"sha512-jZzKt9nSvRufGmnN6iI3JTIz2AVX7BsAURAHkrOcGJDV4veIq4kXm8BRwEdDKjjFPTaIQBGrTRpA5QD1JmToCw==","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"_npmVersion":"10.9.8","description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","directories":{},"maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"_nodeVersion":"22.23.2","dependencies":{"ink":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","yargs":"^18.0.0","js-yaml":"^4.2.0","@ai-sdlc/reference":"0.26.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vite":"^6.0.0","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/yargs":"^17.0.33","string-width":"^8.2.1","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.9","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pipeline-cli_0.26.1_1789768568406_0.9019615713738023"}}},"time":{"created":"2026-05-11T21:22:30.203Z","modified":"2026-09-18T21:56:08.930Z","0.10.0":"2026-05-11T21:22:30.443Z","0.13.0":"2026-06-10T01:52:50.102Z","0.14.0":"2026-07-29T16:30:07.650Z","0.15.0":"2026-09-04T17:45:14.783Z","0.16.0":"2026-09-04T19:19:40.683Z","0.17.0":"2026-09-04T21:28:43.639Z","0.17.1":"2026-09-04T23:36:02.551Z","0.17.2":"2026-09-05T00:37:32.194Z","0.18.0":"2026-09-05T01:22:18.044Z","0.19.0":"2026-09-05T02:30:43.855Z","0.20.0":"2026-09-05T17:25:00.733Z","0.20.1":"2026-09-05T19:48:21.062Z","0.21.0":"2026-09-06T04:35:07.259Z","0.22.0":"2026-09-06T20:23:02.746Z","0.23.0":"2026-09-07T00:44:41.205Z","0.24.0":"2026-09-07T21:37:48.704Z","0.24.1":"2026-09-08T05:25:36.907Z","0.24.2":"2026-09-14T22:23:57.424Z","0.25.0":"2026-09-15T19:07:06.672Z","0.26.0":"2026-09-17T21:42:23.800Z","0.26.1":"2026-09-18T21:56:08.530Z"},"bugs":{"url":"https://github.com/ai-sdlc-framework/ai-sdlc/issues"},"license":"Apache-2.0","homepage":"https://github.com/ai-sdlc-framework/ai-sdlc#readme","repository":{"url":"git+https://github.com/ai-sdlc-framework/ai-sdlc.git","type":"git","directory":"pipeline-cli"},"description":"AI-SDLC pipeline shared core library — RFC-0012 Phase 1 (Step 0-13 pure functions + CLI router + composite executePipeline)","maintainers":[{"name":"dominique.legault","email":"dominique@reliablegenius.io"}],"readme":"# @ai-sdlc/pipeline-cli\n\nShared core library for the AI-SDLC pipeline. Implements **RFC-0012** —\nextracts Step 0-13 logic from `ai-sdlc-plugin/agents/execute-orchestrator.md`\n(now superseded by the inline `commands/execute.md` slash command body —\nAISDLC-98) and `orchestrator/src/` into pure step functions exposed three ways:\n\n1. **TypeScript library** — `import { executePipeline, ... } from '@ai-sdlc/pipeline-cli'`\n2. **CLI subcommands** — `ai-sdlc-pipeline <command>` (yargs-driven, JSON on stdout)\n3. **MCP tools** — Phase 3 (AISDLC-100.3) wraps each step as an MCP tool from\n   the plugin's MCP server\n\nThe package is published publicly as **`@ai-sdlc/pipeline-cli`** on npm\n(AISDLC-245.1 makes it publishable; the actual `runtimeDependencies`\ndeclaration in `ai-sdlc-plugin/plugin.json` lands in AISDLC-248.1's release\nPR once the first version is published, so adopters don't fail install on\nan unpublished version reference).\n\n## Why two tiers?\n\nThe pipeline ships in two tiers (RFC-0012 §2):\n\n- **Tier 1 — slash command body.** `/ai-sdlc execute <task-id>` runs in the\n  main Claude Code session. The slash command body interleaves CLI subcommands\n  (`ai-sdlc-pipeline validate-task ...`, `... compute-branch ...`) with `Agent`\n  tool calls for the LLM dispatch boundaries (Step 5b developer, Step 7b three\n  reviewers in parallel). Subscription billing via Claude Code Max-20x.\n  Operator-driven and interactive.\n\n- **Tier 2 — `executePipeline()` composite.** A single `import` + one async\n  call drives Step 0-13 end-to-end. The two LLM dispatch boundaries go through\n  an injected `SubagentSpawner` (subscription via `claude --print`, API key via\n  `@anthropic-ai/claude-code` SDK, or `MockSpawner` for tests). Designed for\n  unattended programmatic use: CLI invocation, GitHub Actions, webhooks, cron,\n  and the existing `pnpm watch` flow once Phase 5 (AISDLC-100.5) migrates\n  `dogfood/src/watch.ts` to call it.\n\n**Both tiers run the same Step 0-13 functions from this package**, so behaviour\nis identical — only the LLM dispatch boundary differs. See\n[`docs/spawner.md`](./docs/spawner.md) for the SubagentSpawner deep-dive and\n[`docs/steps.md`](./docs/steps.md) for the per-step contract reference.\n\n## Install\n\n### As part of the plugin (recommended)\n\nIf you've installed `ai-sdlc-plugin` in Claude Code, `@ai-sdlc/pipeline-cli` is\npulled in automatically via the plugin's `runtimeDependencies` declaration. The\nClaude Code plugin runtime installs it under the plugin's own `node_modules/`:\n\n```\n<CLAUDE_PLUGIN_ROOT>/node_modules/@ai-sdlc/pipeline-cli/\n```\n\nAll 16 `bin/` entries are then resolvable as\n`${CLAUDE_PLUGIN_ROOT}/node_modules/@ai-sdlc/pipeline-cli/bin/<bin>.mjs`:\n\n```bash\nai-sdlc-pipeline.mjs            # Step 0-13 umbrella (RFC-0012)\ncli-backlog-verify.mjs          # Backlog drift gate (CI)\ncli-classify-budget.mjs         # AISDLC-141 classifier-budget filter\ncli-classify-pr.mjs             # AISDLC-141 reviewer subset classifier\ncli-deps.mjs                    # AISDLC-117 dependency-graph CLI\ncli-deps-corpus.mjs             # AISDLC-167.5 deps-composition aggregator\ncli-dor-corpus.mjs              # AISDLC-161 DoR calibration aggregator\ncli-dor-digest.mjs              # AISDLC-162 DoR Slack digest\ncli-dor-stats.mjs               # AISDLC-162 DoR analytics\ncli-incremental-decide.mjs      # AISDLC-142 incremental review gate\ncli-orchestrator.mjs            # RFC-0015 autonomous orchestrator\ncli-orchestrator-corpus.mjs     # AISDLC-178.7 orchestrator soak aggregator\ncli-pr-unstick.mjs              # PR queue rescue helper\ncli-task-complete.mjs           # AISDLC-203 atomic task lifecycle\ncli-tui.mjs                     # RFC-0023 operator TUI\ncli-tui-corpus.mjs              # AISDLC-178.7 TUI soak aggregator\n```\n\nAISDLC-245.4 will update the slash command bodies to use this resolution path\nso adopters don't need the full monorepo checked out.\n\n### As a workspace dependency (monorepo / dogfood)\n\nThe package lives at `pipeline-cli/` in the `ai-sdlc-framework/ai-sdlc` monorepo:\n\n```bash\ngit clone https://github.com/ai-sdlc-framework/ai-sdlc.git\ncd ai-sdlc\npnpm install\npnpm --filter @ai-sdlc/pipeline-cli build\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs --help\n```\n\nAdd it to a sibling workspace package's `package.json`:\n\n```jsonc\n{\n  \"dependencies\": {\n    \"@ai-sdlc/pipeline-cli\": \"workspace:*\"\n  }\n}\n```\n\n### Invoking from CI / GitHub Actions (AISDLC-156)\n\n**Always invoke pipeline-cli CLIs via `node ./pipeline-cli/bin/<bin>.mjs`,\nnever via `pnpm --filter @ai-sdlc/pipeline-cli exec <bin>`.**\n\n`pnpm exec` resolves binaries via the package's `node_modules/.bin/`\nsymlink directory, but a workspace package's OWN `bin` entries are NOT\nsymlinked into its own `node_modules/.bin/` — only its DEPENDENCIES'\nbins are. Invoking via `pnpm exec` from the workspace itself therefore\nreturns:\n\n```\nERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command \"cli-classify-budget\" not found\n```\n\n…on every invocation. In the AISDLC-156 incident, this silent failure\ncaused the `|| echo '<fallback-json>'` safety net in\n`.github/workflows/ai-sdlc-review.yml` to fire on every PR for the three\ncost-saver CLIs (`cli-classify-pr`, `cli-incremental-decide`,\n`cli-classify-budget`), defeating the AISDLC-141/142/147/149/154\noptimizations entirely — every PR ran full-budget reviewers, blowing\nthrough Anthropic credits and posting `CHANGES_REQUESTED` whenever the\nkey was exhausted.\n\nThe workflow now invokes each CLI as:\n\n```yaml\nRESULT=$(node pipeline-cli/bin/cli-classify-pr.mjs classify --paths-file ... \\\n  || echo '{\"reviewers\":[\"testing\",\"critic\",\"security\"],\"fellOpen\":true,...}')\n```\n\n`pipeline-cli/src/cli/bin-invocation.test.ts` is the regression guard:\nit spawns each `bin/cli-*.mjs` via `node` and asserts `--help` exits 0,\nAND asserts that the broken `pnpm --filter ... exec` form still fails\n(so a future operator who reverts the workflow trips a loud test\nfailure instead of re-introducing the silent regression). When pnpm\neventually fixes own-bin resolution — or we move to a different package\nmanager — that test will fail and force a deliberate re-evaluation of\nwhether the simpler form can be reintroduced.\n\n### From npm (standalone / non-plugin usage)\n\n`@ai-sdlc/pipeline-cli` is published publicly on npmjs.org (AISDLC-245.1):\n\n```bash\npnpm add @ai-sdlc/pipeline-cli\n# Optional: only when using the API-key-billed ClaudeCodeSDKSpawner.\npnpm add @anthropic-ai/claude-code\n```\n\nThe `@anthropic-ai/claude-code` SDK is a **lazy import** (NOT a hard\ndependency) so subscription-only consumers don't pay for ~50MB of SDK code\nthey'll never use. See [`docs/spawner.md`](./docs/spawner.md#the-lazy-sdk-import--why-and-how)\nfor the lazy-import rationale and how the failure surfaces when the SDK isn't\ninstalled.\n\n## Choosing an entry point — `execute` (CLI), `/ai-sdlc execute` (slash), `pnpm dogfood watch` (API key)\n\nThe Step 0-13 pipeline can be invoked three ways. They differ on **who** can\ncall them, **what** drives the LLM dispatch, and **how** the work is billed.\nPick the row that matches your situation:\n\n| Entry point | Invoker | Spawner | Billing | When to use |\n|---|---|---|---|---|\n| `/ai-sdlc execute <task-id>` (slash command body, `ai-sdlc-plugin/commands/execute.md`) | Operator typing in their Claude Code session | `Agent` tool calls in the SAME session | Subscription (Claude Code Max) | The default for internal dogfood. Operator drives, sees progress in real-time, decisions surface inline. |\n| `ai-sdlc-pipeline execute <task-id>` (this CLI subcommand, AISDLC-182) | Anything that can shell out — AI assistant in operator session, cron, webhook, GitHub Action | Safe default plan with `mock`; real runs require `--run` with a real spawner (`--spawner api-key`, `--spawner claude`, `--spawner codex`, or `--spawner copilot`) | Depends on `--spawner` | A bare invocation is non-mutating: it validates the task and prints the planned branch/worktree without calling `executePipeline()`. An AI assistant working alongside the operator (or any non-slash-command context) that needs the FULL pipeline including reviewers + verdict-file write must pass explicit run intent and a real spawner: `--run --spawner claude` (subscription) or `--run --spawner api-key` (API token). `--spawner mock` is dry-run/plumbing only and refuses with `--run`. **Wires AISDLC-177 rollback** on every real-run outcome in the orchestrator's `ROLLBACK_OUTCOMES` set — `developer-failed`, `developer-json-contract-violated`, `aborted`, `unknown-failure` (the constant is imported from `orchestrator/loop.ts` so both surfaces stay in lockstep, AISDLC-191) — the slash command body does NOT yet wire rollback, so the umbrella is the consistency-over-parity win when an unattended dispatch fails mid-flight. |\n| `pnpm --filter @ai-sdlc/dogfood watch --issue <id>` | Cron / GitHub Action / unattended | `ClaudeCodeSDKSpawner` (resolved internally) | API key (paid Anthropic API) | GitHub-issue-driven flow. Designed for unattended use where no operator session is available. |\n\n### Why the `execute` umbrella subcommand exists (AISDLC-182)\n\nBefore this subcommand existed, an AI assistant working alongside the\noperator (e.g. Claude in the main conversation, NOT a slash command) had no\nclean way to invoke the full pipeline. The two existing surfaces both had\ngaps:\n\n- **`/ai-sdlc execute`** is a slash command body. Only the operator can\n  type slash commands; an assistant cannot invoke them.\n- **`pnpm dogfood watch`** is API-key-billed. Acceptable for the\n  GitHub-issue path; not appropriate for backlog-task internal dogfood per\n  the dual-workflow architecture (subscription billing).\n\nThe per-step subcommands (`validate-task`, `compute-branch`, …) were\nexposed but **no umbrella composed them into the Step 0-13 sequence**. The\n2026-05-04 dogfood incident — ~10 PRs shipped to main without reviewer\nverdicts because the assistant skipped Steps 7 (reviewers), 8 (aggregate),\nand 10 (verdict-file write that triggers DSSE auto-sign in the pre-push\nhook) — happened precisely because manually composing those steps was\nerror-prone.\n\nThe `execute` subcommand is a **thin wrapper** around the existing\n`executePipeline()` library function. It does NOT re-implement Step 0-13;\nit composes them via the same in-package composite. The wrapper's only\nreal responsibilities:\n\n1. Resolve a `SubagentSpawner` from the `--spawner` flag.\n2. Hook into `onProgress` so the per-iteration aggregated verdict lands\n   at `<worktree>/.ai-sdlc/verdicts/<task-id-lower>.json` — the husky\n   pre-push hook (`scripts/check-attestation-sign.sh`) reads from this\n   exact path to auto-sign the DSSE envelope.\n3. Emit `[ai-sdlc-progress] execute: <stage>` lines so the dispatching\n   session can surface progress.\n\n```bash\n# Safe default / plumbing check — validates and prints the planned branch/worktree.\n# Does not call executePipeline(), create worktrees, flip task status, or push.\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs execute AISDLC-182\n\n# Equivalent explicit dry-run form.\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs execute AISDLC-182 --dry-run\n\n# Real run with API-key billing (requires ANTHROPIC_API_KEY in env)\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs execute AISDLC-182 --run --spawner api-key\n\n# Mock spawner (default) is dry-run/plumbing only. This plans safely:\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs execute AISDLC-182 --spawner mock\n\n# This refuses before validation/worktree setup because mock cannot do real work:\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs execute AISDLC-182 --run --spawner mock\n```\n\n#### `--spawner` options\n\n| Value | Status | Behaviour |\n|---|---|---|\n| `mock` | shipped (default) | Dry-run/plumbing only. A no-`--run` invocation validates and prints the plan without resolving the spawner or mutating files. `--run --spawner mock` refuses before filesystem mutation. |\n| `api-key` | shipped | Constructs the `ClaudeCodeSDKSpawner` (lazy SDK import). Requires `ANTHROPIC_API_KEY` in env and explicit `--run`. Same billing model as `pnpm dogfood watch`. |\n| `claude` | shipped (AISDLC-349; default for `cli-orchestrator tick` since AISDLC-352) | Constructs the `ShellClaudePSpawner` — shells out to the operator's installed `claude -p` for each dispatch. Uses subscription auth (Agent SDK credit pool post-2026-06-15). Recommended for cron / daemon / sidecar dispatch from a plain shell. |\n| `codex` | shipped (AISDLC-202.2) | Constructs the `CodexHarnessAdapter` (callback-driven Codex `spawn_agent` bridge). The CLI resolver wires a subprocess bridge whose path is read from `CODEX_SPAWN_AGENT_BIN`; when that env var is unset the resolver fails with a configuration message before any pipeline mutation. Programmatic callers can construct `CodexHarnessAdapter` directly with their own `CodexSpawnAgentFn`. Design map: `docs/operations/codex-execution-path.md`. Billing: Codex plan. |\n| `copilot` | shipped (AISDLC-429.2 + AISDLC-429.3) | Constructs the `CopilotHarnessAdapter` (callback-driven GitHub Copilot CLI bridge). The CLI resolver wires a subprocess bridge whose path is read from `COPILOT_SPAWN_AGENT_BIN`; when that env var is unset the resolver fails with a configuration message before any pipeline mutation — refuses to silently fall back to `ANTHROPIC_API_KEY` billing. Programmatic callers can construct `CopilotHarnessAdapter` directly with their own `CopilotSpawnAgentFn`. Design map: [`docs/operations/copilot-execution-path.md`](../docs/operations/copilot-execution-path.md). Operator runbook: [`docs/operations/copilot-spawner.md`](../docs/operations/copilot-spawner.md). Billing: GitHub Copilot subscription. |\n| `claude-cli` | **removed** (RFC-0041 Phase 3.3 / AISDLC-377.6) | Was the `ClaudeCliInlineSpawner` inline-manifest path (AISDLC-198). Deleted after the AISDLC-377.4 deprecation-warning window. Yargs `--spawner claude-cli` is rejected at parse time; programmatic callers receive `CLAUDE_CLI_SPAWNER_REMOVED_MESSAGE`. Migration: [`docs/operations/claude-cli-spawner-removed.md`](../docs/operations/claude-cli-spawner-removed.md). |\n\n##### `--spawner codex` — Codex CLI host-bridge dispatch (AISDLC-202.2 + AISDLC-251)\n\nPhase 2 of the Codex execution path ships the `CodexHarnessAdapter`, a\nhost-agnostic `SubagentSpawner` over Codex's `spawn_agent` host tool.\nCodex CLI does not expose Claude Code's plugin `Agent` system, so the\nadapter centralises the developer + reviewer dispatch contract that the\nAISDLC-201 run had to reconstruct by hand:\n\n- Per-`SubagentType` system prompts derived from\n  `ai-sdlc-plugin/agents/<type>.md` (overridable via constructor option).\n- A single injected `spawnAgent` callback that wraps the operator's host\n  bridge — no Codex CLI version coupling lives in `pipeline-cli`.\n- Reviewer envelopes returned by the adapter pass through Step 8\n  aggregation **without manual reshaping** (`coerceReviewerVerdict`\n  consumes them directly; verdicts are tagged `harness: 'codex'`).\n\n**Canonical bridge script (AISDLC-251):** The repo ships a ready-to-use bridge\nat `scripts/codex-spawn-agent-bridge.mjs`. Set `CODEX_SPAWN_AGENT_BIN` to this\nscript — no hand-written bridge needed:\n\n```bash\n# Canonical setup — set CODEX_SPAWN_AGENT_BIN to the canonical bridge script,\n# then run ai-sdlc-pipeline execute with --spawner codex.\nexport CODEX_SPAWN_AGENT_BIN=\"$(pwd)/scripts/codex-spawn-agent-bridge.mjs\"\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs execute AISDLC-NNN --run --spawner codex\n```\n\nThe canonical bridge uses the verified flag set for codex-cli 0.128.0:\n`codex exec -s workspace-write --skip-git-repo-check --color never` for\ndeveloper dispatch, and `codex exec -s read-only --skip-git-repo-check\n--color never` for reviewer dispatch. A developer agent must be able to edit\nthe task worktree; reviewers remain read-only. The composed prompt is passed on\nstdin with `-` as the prompt argument.\nDO NOT use `--quiet` (errors with \"unexpected argument\") or `--model o4-mini`\n(HTTP 400 on ChatGPT-account auth) — see AISDLC-249/247 smoke test notes.\nIf the bridge or `codex exec` exits 0 with empty stdout, the adapter treats\nthat as a bridge error with diagnostics instead of returning an empty developer\nJSON envelope.\nThe bridge only forwards safe model/provider `extraArgs` (`--model`/`-m`,\n`--oss`, `--local-provider`) and strips config, sandbox, cwd, and writable-root\noverrides.\n\nTwo ways to use it:\n\n```bash\n# CLI form — requires CODEX_SPAWN_AGENT_BIN (use canonical bridge above or your own).\nexport CODEX_SPAWN_AGENT_BIN=\"$(pwd)/scripts/codex-spawn-agent-bridge.mjs\"\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs execute AISDLC-202 --run --spawner codex\n```\n\n```typescript\n// Programmatic form — inject any CodexSpawnAgentFn (host-tool wrapper,\n// in-process bridge, etc.). Tests use a deterministic mock.\nimport { CodexHarnessAdapter } from '@ai-sdlc/pipeline-cli';\n\nconst adapter = new CodexHarnessAdapter({\n  spawnAgent: async ({ agentType, systemPrompt, userPrompt, cwd, timeoutMs }) => {\n    // Wrap Codex's spawn_agent host tool here.\n    return { output: '<agent JSON return>', parsed: { /* optional pre-parse */ } };\n  },\n});\n```\n\nBridge JSON-line protocol (the wire format `subprocessCodexSpawnAgent`\nproduces / consumes):\n\n| Direction | Stream | Shape |\n|---|---|---|\n| Adapter → bridge | `stdin` (single JSON line) | `{ agentType, systemPrompt, userPrompt, cwd, timeoutMs }` |\n| Bridge → adapter | `stdout` (single JSON envelope) | `{ output: string, parsed?: unknown }` |\n| Bridge → adapter | exit code | `0` for success; non-zero surfaces `stderr` as the error |\n\nThe adapter normalises reviewer responses into the canonical\n`ReviewerVerdict` envelope (`{ approved, findings, summary, harness:\n'codex' }`) before returning, so Step 8 aggregation runs unchanged.\n\n## Quickstart — Tier 1 (slash command body)\n\nThe `/ai-sdlc execute` slash command body (in `ai-sdlc-plugin/commands/execute.md`)\ncalls the CLI directly. To rebuild a fragment of that flow by hand:\n\n```bash\n# Always passes JSON on stdout.\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs --help\n\n# Step 0 — sweep merged worktrees.\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs sweep-worktrees\n\n# Step 1 — validate the task is ready to execute.\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs validate-task AISDLC-100.7\n\n# Step 2 — compute the branch name + worktree path.\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs compute-branch AISDLC-100.7\n\n# Step 3 — create the worktree.\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs setup-worktree AISDLC-100.7\n\n# Step 4 — flip status + write .active-task sentinel.\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs begin-task AISDLC-100.7\n\n# Step 5 — render the developer subagent prompt (caller dispatches separately).\nnode ./pipeline-cli/bin/ai-sdlc-pipeline.mjs build-dev-prompt AISDLC-100.7\n```\n\nTier 1's distinctive trait is that the LLM dispatch boundaries (Step 5b — spawn\ndeveloper, Step 7b — spawn 3 reviewers) are NOT calls into pipeline-cli — they\nare direct `Agent(developer, code-reviewer, test-reviewer, security-reviewer)`\ntool calls in the main Claude Code session. The slash command body parses the\nJSON each pipeline-cli subcommand emits and feeds the next step.\n\n## Quickstart — Tier 2 (`executePipeline()`)\n\nFor unattended use — webhooks, cron, GitHub Actions, custom dashboards —\nimport the composite and pass a spawner:\n\n```ts\nimport { executePipeline, defaultSpawner } from '@ai-sdlc/pipeline-cli';\n\nconst spawner = await defaultSpawner();\n//   ↳ resolves to ShellClaudePSpawner if `claude` CLI is on PATH\n//     (subscription, no tokens spent), otherwise to ClaudeCodeSDKSpawner\n//     if ANTHROPIC_API_KEY is set (API key billing), otherwise throws.\n\nconst result = await executePipeline({\n  taskId: 'AISDLC-100.7',\n  workDir: process.cwd(),\n  spawner,\n  // optional: cap on TOTAL review iterations (default 2 — initial + 1 retry)\n  maxReviewIterations: 2,\n  // optional: progress callback per iteration\n  onProgress: (iteration, verdict) => {\n    console.log(`iteration ${iteration}: ${verdict.decision}`);\n  },\n});\n\nconsole.log(result.outcome);\n//   ↳ 'approved' | 'needs-human-attention' | 'developer-failed' | 'aborted'\nconsole.log(result.prUrl);          // string | null\nconsole.log(result.siblingPrUrls);  // string[]\n```\n\nThis **is** the canonical Tier 2 pattern. Phase 5 (AISDLC-100.5) migrates the\nexisting `dogfood/src/watch.ts` to call `executePipeline()` directly instead of\nre-implementing the orchestration in TypeScript prose. New unattended consumers\n(webhooks, cron, GitHub Actions) should follow the same shape: build a\n`SubagentSpawner` once, then `await executePipeline({ taskId, workDir, spawner })`\nper task.\n\nFor tests, swap `defaultSpawner()` for `MockSpawner`:\n\n```ts\nimport { executePipeline, MockSpawner } from '@ai-sdlc/pipeline-cli';\n\nconst spawner = new MockSpawner({\n  developer: {\n    type: 'developer',\n    output: '...',\n    parsed: { /* DeveloperReturn shape */ },\n    status: 'success',\n    durationMs: 0,\n  },\n  'code-reviewer':     { /* ReviewerVerdict shape */ },\n  'test-reviewer':     { /* ... */ },\n  'security-reviewer': { /* ... */ },\n});\n\nconst result = await executePipeline({\n  taskId: 'AISDLC-EXAMPLE',\n  workDir: tmpProjectRoot,\n  spawner,\n  skipFinalizeCommit: true, // tests usually don't have a real git repo\n});\n```\n\nSee [`docs/spawner.md`](./docs/spawner.md) for the full SubagentSpawner\ncatalogue (`ShellClaudePSpawner`, `ClaudeCodeSDKSpawner`, `defaultSpawner()`,\n`MockSpawner`, custom spawner howto).\n\n## Layout\n\nTests live next to the code they exercise (one `*.test.ts` per source file).\nThe integration test for the Tier 2 composite is colocated with `execute-pipeline.ts`.\n\n```\npipeline-cli/\n├── package.json\n├── README.md                       (this file)\n├── docs/\n│   ├── spawner.md                  # SubagentSpawner deep-dive (when to use which, custom-spawner howto)\n│   └── steps.md                    # Per-step contract / inputs / outputs / side effects\n├── tsconfig.json\n├── vitest.config.ts\n├── bin/\n│   └── ai-sdlc-pipeline.mjs        # shebang wrapper around dist/cli/index.js\n└── src/\n    ├── index.ts + index.test.ts    # public barrel + barrel re-export coverage\n    ├── types.ts + types.test.ts    # PipelineOptions, StepResult, SubagentSpawner, etc.\n    ├── execute-pipeline.ts         # Tier 2 composite entry point\n    ├── execute-pipeline.test.ts    # full Step 0-13 integration with MockSpawner\n    ├── __test-helpers/             # FakeRunner + tmp backlog task fixture builder\n    │   ├── fake-runner.ts\n    │   └── make-task.ts\n    ├── runtime/\n    │   ├── index.ts                # barrel — exports SubagentSpawner + Runner surface\n    │   ├── exec.ts                                                   # Runner abstraction over child_process.execFile\n    │   ├── subagent-spawner.ts                                       # SubagentSpawner interface + MockSpawner\n    │   ├── shell-claude-p-spawner.ts                                 # Tier 2 default — `claude --print --agent <type>` shell-out (subscription)\n    │   ├── claude-code-sdk-spawner.ts                                # Tier 2 alternative — @anthropic-ai/claude-code SDK (API key)\n    │   └── default-spawner.ts                                        # `defaultSpawner()` resolver: which→shell, env→sdk, else throw\n    ├── steps/                      # each step.ts has a colocated step.test.ts\n    │   ├── index.ts                # barrel\n    │   ├── 00-sweep.ts             # Step 0 — sweep merged worktrees\n    │   ├── 01-validate.ts          # Step 1 — validate backlog task spec\n    │   ├── 02-compute-branch.ts    # Step 2 — branch name + worktree path\n    │   ├── 03-setup-worktree.ts    # Step 3 — git worktree add\n    │   ├── 04-flip-status.ts       # Step 4 — status flip + .active-task sentinel\n    │   ├── 05-build-dev-prompt.ts  # Step 5 — developer prompt template\n    │   ├── 06-parse-dev-return.ts  # Step 6 — parse + gate developer JSON\n    │   ├── 07-build-review-prompts.ts # Step 7 — 3 reviewer prompts\n    │   ├── 08-aggregate-verdicts.ts   # Step 8 — verdict aggregation\n    │   ├── 09-iterate.ts           # Step 9 — review iteration loop\n    │   ├── 10-finalize.ts          # Step 10 — Done + completed/ + attestation + chore commit\n    │   ├── 11-push-and-pr.ts       # Step 11 — push + gh pr create\n    │   ├── 12-sibling-prs.ts       # Step 12 — cross-repo sibling PRs\n    │   └── 13-cleanup.ts           # Step 13 — sentinel cleanup\n    └── cli/\n        └── index.ts                # yargs subcommand router\n```\n\n## Step contracts\n\nEvery step exports a pure async function. The return shape is documented in\n`src/types.ts` + the per-step JSDoc and consolidated in\n[`docs/steps.md`](./docs/steps.md). The JSON returned by the CLI subcommands\nmatches the TypeScript return shape exactly.\n\n| # | Step | Function | CLI command |\n|---|------|----------|-------------|\n| 0 | Sweep merged worktrees | `sweepMergedWorktrees` | `sweep-worktrees` |\n| 1 | Validate task | `validateTask` | `validate-task <id>` |\n| 2 | Compute branch | `computeBranchName` | `compute-branch <id>` |\n| 3 | Setup worktree | `setupWorktree` | `setup-worktree <id>` |\n| 4 | Begin task (flip status + sentinel) | `beginTask` | `begin-task <id>` |\n| 5 | Build developer prompt | `buildDeveloperPrompt` | `build-dev-prompt <id>` |\n| 6 | Parse developer return | `parseDeveloperReturn` | `parse-dev-return --return <json>` |\n| 7 | Build review prompts | `buildReviewPrompts` | `build-review-prompts <id>` |\n| 8 | Aggregate verdicts | `aggregateVerdicts` | `aggregate-verdicts --verdicts <json>` |\n| 9 | Iterate review loop | `iterateReviewLoop` | (Tier 2 composite only) |\n| 10 | Finalize task | `finalizeTask` | `finalize-task <id> --developer-return <json> --verdict <json>` |\n| 11 | Push + open PR | `pushAndPr` | `push-and-pr <id> --developer-return <json> --verdict <json>` |\n| 12 | Sibling PRs | `siblingPrs` | `sibling-prs <id> --developer-return <json> --main-pr-url <url>` |\n| 13 | Cleanup sentinel | `cleanupTask` | `cleanup-task <id>` |\n\n## SubagentSpawner contract (LLM dispatch boundary)\n\nThe pipeline is purely deterministic except for two LLM dispatch points:\n\n- **Step 5b** — spawn the `developer` subagent with the prompt rendered in Step 5\n- **Step 7b** — spawn `code-reviewer`, `test-reviewer`, `security-reviewer` in parallel\n\nBoth go through the `SubagentSpawner` interface (RFC-0012 §8). That's the only\npiece of the pipeline that varies between Tier 1 (`Agent` tool from the main\nsession), Tier 2 subscription (`claude --print`), Tier 2 API key (Claude Code\nSDK), and tests (`MockSpawner`).\n\n```ts\ninterface SubagentSpawner {\n  spawn(opts: SpawnOpts): Promise<SubagentResult>;\n  spawnParallel(opts: SpawnOpts[]): Promise<SubagentResult[]>;\n}\n```\n\nProduction spawners (Phase 2 — AISDLC-100.2):\n\n- **`ShellClaudePSpawner`** (subscription billing) — shells out to the\n  operator's installed `claude` CLI with\n  `claude --print --output-format json --permission-mode bypassPermissions --agent <type> <prompt>`.\n  No API tokens consumed; reuses the operator's logged-in Claude Code session.\n  RFC §8.2's sketch said `--subagent <type>` but the actual flag is\n  **`--agent <type>`** (verified empirically against the installed CLI on\n  2026-04-30). See [`docs/spawner.md`](./docs/spawner.md#q5-rfc-15-resolution--agent-type-not---subagent-type)\n  for the full Q5 (RFC §15) resolution.\n- **`ClaudeCodeSDKSpawner`** (API-key billing) — uses `@anthropic-ai/claude-code`\n  programmatically. The SDK is **lazy-imported** (NOT a hard dependency of\n  `pipeline-cli`) so subscription-only consumers don't have to install ~50MB\n  of SDK code they'll never use; install it with\n  `pnpm add @anthropic-ai/claude-code` only when you need API-key billing.\n- **`defaultSpawner()`** — convenience resolver: prefers `claude` CLI on PATH\n  (subscription), falls back to `ANTHROPIC_API_KEY` (API key), throws with an\n  instructional error if neither is available.\n\n`MockSpawner` (shipped here for tests) accepts either fixed results per\nsubagent type or a callback per type so iteration N>1 can return different\nfixtures than iteration 1.\n\nFull deep-dive — selection guide, custom spawner howto, lazy-import mechanics,\nQ5 resolution: [`docs/spawner.md`](./docs/spawner.md).\n\n## Hard rules (NEVER violated by any step)\n\nThese come from RFC-0012 §3.1 + the AI-SDLC governance hooks:\n\n1. **Never `gh pr merge`.** Step 11 only opens PRs.\n2. **Never `git push --force` / `-f`.** Step 11 aborts cleanly on non-fast-forward.\n3. **Never delete branches** (no `git branch -D` / `-d`).\n4. **Never edit `.ai-sdlc/**`.** Pre-tool-use hook blocks anyway. `.github/workflows/**` is only refused when the project's `.ai-sdlc/agent-role.yaml` lists it under `blockedPaths` — not blocked by default.\n5. **Never run destructive git ops** (no `reset --hard`, `checkout -- .`, `restore .`).\n6. **Step 13 is mandatory** — the sentinel is removed in a `finally` block from `executePipeline`.\n\n## Testing\n\n- **Unit tests** are colocated with the source they exercise — `src/steps/<step>.ts` ↔ `src/steps/<step>.test.ts`. Each step has happy-path + error-path coverage.\n- **Integration test** lives at `src/execute-pipeline.test.ts` and runs the full Step 0-13 against `MockSpawner` + `FakeRunner` in a tmp project root.\n- **Test helpers** (`FakeRunner`, `makeTmpProject`, `writeTaskFile`) live in `src/__test-helpers/` so they're picked up by Vitest's default include glob alongside the colocated `*.test.ts` files.\n- **Coverage gate** is 80% lines/functions, enforced by `vitest.config.ts` and the workspace-level `scripts/check-coverage.sh`.\n\n```bash\npnpm test                  # vitest run\npnpm test:coverage         # with v8 coverage + thresholds\npnpm test:watch            # iteration mode\n```\n\n## Documentation\n\n- [`docs/spawner.md`](./docs/spawner.md) — SubagentSpawner selection guide\n  (when to use ShellClaudeP / ClaudeCodeSDK / Mock / custom), lazy SDK import,\n  Q5 resolution.\n- [`docs/steps.md`](./docs/steps.md) — per-step contract, inputs, outputs,\n  side effects, when each step runs.\n- [`docs/decisions-config.md`](./docs/decisions-config.md) — adopter-facing\n  schema reference for `.ai-sdlc/decisions-config.yaml` (RFC-0035 Phase 7 /\n  AISDLC-291): pillar owners, capacity tiers, fatigue config,\n  `cli-decisions fatigue {set, clear, status}` CLI surface.\n- [`spec/rfcs/RFC-0012-two-tier-pipeline-architecture.md`](../spec/rfcs/RFC-0012-two-tier-pipeline-architecture.md)\n  — the full design.\n\n## Phases\n\n| Phase | Task | What changes | Status |\n|---|---|---|---|\n| 1 | AISDLC-100.1 | Create `pipeline-cli/` — Step 0-13 pure functions + CLI router + `executePipeline()` composite | shipped |\n| 2 | AISDLC-100.2 | `ShellClaudePSpawner` + `ClaudeCodeSDKSpawner` + `defaultSpawner()` | shipped |\n| 3 | AISDLC-100.3 | Wrap each step function as an MCP tool in `ai-sdlc-plugin/mcp-server/` | in flight |\n| 4 | AISDLC-100.4 | Refactor `commands/execute.md` to use the CLI; delete `agents/execute-orchestrator.md` | in flight |\n| 5 | AISDLC-100.5 | Migrate `dogfood/src/watch.ts` to call `executePipeline()` | in flight |\n| 6 | AISDLC-100.6 | Add `pipelineVersion` to attestation envelope | shipped |\n| 7 | AISDLC-100.7 | Documentation pass — README + spawner doc + per-step docs | shipped |\n| 8 | AISDLC-100.8 / AISDLC-245.1 | Publish as `@ai-sdlc/pipeline-cli` to npm; `ai-sdlc-plugin` declares it as `runtimeDependencies` | shipped |\n\nSee [`spec/rfcs/RFC-0012-two-tier-pipeline-architecture.md`](../spec/rfcs/RFC-0012-two-tier-pipeline-architecture.md)\nfor the full design.\n","readmeFilename":"README.md"}