{"_id":"@abelxiaoxing/cadence","_rev":"29-dbabdd90fa8f03841167be646dc691ea","name":"@abelxiaoxing/cadence","dist-tags":{"latest":"1.5.3"},"versions":{"1.0.0":{"name":"@abelxiaoxing/cadence","version":"1.0.0","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.0","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"dde4ab96721bd66e7ee2d61f5b25f3af7640a80c","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.0.tgz","fileCount":38,"integrity":"sha512-DzLyaTZOH9l9aFNZCOhm5BIfmIKcm4LcBQgisW3VpbWhj9vIzrFxqJVZ5DuHYe1Zu62Ahs6c53wQejTTPmjICA==","signatures":[{"sig":"MEYCIQCxMimM6IV1mF6Z30w+HzYMQVT+BpblcR7OXva9O6xyUwIhANtRn2A15Mfe4WtnMSyIxWdFN7xa9vsiMlipcD8zQq2Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145505},"type":"module","engines":{"node":">=22"},"gitHead":"ceac504ae5232d36c1780424c8d66303e6723948","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.0_1786812278711_0.7255321410432669","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abelxiaoxing/cadence","version":"1.0.1","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.1","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"53274584266a79eceab553d490e3516fe3ad6bc1","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.1.tgz","fileCount":39,"integrity":"sha512-g+Yla6+QeV0Z5HvNvkCV66wMyWWVOLEmS/PrCQWEzg3AO+ion8pbMY7h4YAK5KCDCIP8ibdHnQDTeDu7eiTDYg==","signatures":[{"sig":"MEYCIQDMmNXvRhrpRLRARxKF4+svfdoK01BoVOXlzGsN4nQXgQIhAPepAKCZfm7KQHF+DnhUqJscRBItD2UYXd8xSZ6HMoe4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182023},"type":"module","engines":{"node":">=22"},"gitHead":"f8d4a1737d0437d63547471811eb5ab9eba20f4a","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.1_1786902999350_0.8895641009620139","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abelxiaoxing/cadence","version":"1.0.2","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.2","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"0307ac38d5574d5774945c71858a60a663c82d09","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.2.tgz","fileCount":41,"integrity":"sha512-JdZWamnfk4xFBQ85/pfXPuj19UWz8o+k9k491gKXA3CyX22yjiKP2mHOBionz8WsMp7friCAVFC3z6DSMGLBrg==","signatures":[{"sig":"MEUCIQCM1OImZxTcDDd3uZyPOLUsy1zfCDhNM/ETiHLr3Uy4iwIgRHcFjPMHf77daG0WGJfAq7ZbsTbvKStRqer4SkiO31M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274333},"type":"module","_from":"file:/tmp/tmp.XIJ6fVbMtt/abelxiaoxing-cadence-1.0.2.tgz","engines":{"node":">=22"},"scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"_resolved":"/tmp/tmp.XIJ6fVbMtt/abelxiaoxing-cadence-1.0.2.tgz","_integrity":"sha512-JdZWamnfk4xFBQ85/pfXPuj19UWz8o+k9k491gKXA3CyX22yjiKP2mHOBionz8WsMp7friCAVFC3z6DSMGLBrg==","repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.2_1787240528211_0.648150007583981","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abelxiaoxing/cadence","version":"1.0.3","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.3","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"3449b8495a5e670af736f55fbae07ff42ab8873c","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.3.tgz","fileCount":41,"integrity":"sha512-1JHeqnscGi7TdeSYndKllPYhhYe+TFSGntGqkLPePzPxCulqsOqXo/FvvqgpSm7VUTSUNfmEPhk+/Axx6cOa+w==","signatures":[{"sig":"MEUCIGHUFxIYCXVDPEkVo0lNXbJBd07deGS8NivrUxjLRMpDAiEAxmXBg7jHepGYV2GvpwziaHESACLjOEE9zyh1q1szXRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361966},"type":"module","engines":{"node":">=22"},"gitHead":"bdf8e4389f2414b4d65be739840e1a600a16a6ef","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.3_1787449107595_0.23398042193734758","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abelxiaoxing/cadence","version":"1.0.4","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.4","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"283c8734dbfb58ba90ab17c6a2a882443a282a7b","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.4.tgz","fileCount":43,"integrity":"sha512-QouD78nCvoqzsNN5dWk9DMb02kyA6wfAI37++i3RvL5cx3xTqDkALwc/8zuEl2QGJdyVR4ZpPmyYlYkf7httXg==","signatures":[{"sig":"MEUCIQDBCjAwX8rhWfwkPits2KMdsiW7gc2q37Pp0rglUohSHQIgX4BLXVDwOLcFyu6HqgQ0PaQDWpF2QS+O0UdcnAhnTM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373877},"type":"module","engines":{"node":">=22"},"gitHead":"2c1fda3ff3001a5f0e348a30bc1ab55bbb7fd722","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.4_1787476660039_0.47998318544867025","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abelxiaoxing/cadence","version":"1.0.5","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.5","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"d9494b3e0a395ac3ad0253434be5d207cb18e45c","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.5.tgz","fileCount":43,"integrity":"sha512-GyB+KZcmy6LanuTS89KIb9wg4WLxle1+JIaLvY+Ew8OiI1p8L0sG1BXgVBEYGnYs7kMLnYp6a+8uTcwJsXrkWA==","signatures":[{"sig":"MEUCIQC+kDiz58EnLSH9fSx4r5pzjE8P/83SvTh91TFdMpUW8AIgVLafm4u5sSYMBM11L+FXb7gKD1So7LvANhhIAn5iFfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374342},"type":"module","engines":{"node":">=22"},"gitHead":"0bb30f95fd0bc7bdb59a429fd85552cbca3ab604","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.5_1787491544990_0.506901782766263","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@abelxiaoxing/cadence","version":"1.0.6","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.6","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"fa44a39a3754c371d30ee5c9c3d3d82ac6ee7f55","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.6.tgz","fileCount":43,"integrity":"sha512-pBSvaNprYvCOFIUuSHdP357796Gq5/g8en6hnZTanZRr9CSGP1SIO4Dgq5Zd9GVrYFBL9WD1rc/NFq9G3XUMHQ==","signatures":[{"sig":"MEQCIHKZJed6TfvQf6QOGfkTXyfTs7iTRfyTFqjvgS2KYRksAiANwQ/2/HweQuzXS7lc86POTV/UsAub2zYtRQBI+q8H3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374668},"type":"module","engines":{"node":">=22"},"gitHead":"3d631754e68b971dbee26dbf7bef0cdc9d3d6e76","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.6_1787554167353_0.7210217673402908","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@abelxiaoxing/cadence","version":"1.0.7","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.7","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"34cb3cda13ce4a7e5ba4fe31ec306b5048f94a8f","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.7.tgz","fileCount":43,"integrity":"sha512-Tv5ZIWe5+4/8lFO9i5FPPeFWYv0puGoL5MhVZTViIq1qLTD+4+1wL3dret9f2t3jwfbVTCZUSa58efWUHF0Hcg==","signatures":[{"sig":"MEYCIQCSN2vJ/apfl3R0uGQTNqwLDznpkHNaUxx1zERtD2/1hQIhAIXaanT2zdIqF2ZTJJfTz72yfQks/jhSDma6zfTMurLV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385310},"type":"module","engines":{"node":">=22"},"gitHead":"19a8938f813ef1e999ab6b4b677d7c4241e1f71f","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.7_1787565445411_0.8810239719582176","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@abelxiaoxing/cadence","version":"1.0.8","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.8","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"2b46de2b64176ae55b6abc4d1477e44c9d3bf6ff","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.8.tgz","fileCount":43,"integrity":"sha512-hSO1lNGvcpxvZuAiXTfNDDmrUhL2BNsi07geoTHNIAs4NFSIHgAIIK7GFM35EjudEo76GDAitomp5ox4N45feg==","signatures":[{"sig":"MEUCIHDj18nn+/vZDhEuIwIXvU+HWFAVVYO3BHXpIRUU0QerAiEAg9fSPfNiVPol+0n+6ZshfKnVoPCPjiUt5APJSAHnH14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385759},"type":"module","engines":{"node":">=22"},"gitHead":"28205848f10267370bb34dfb9341bbe264fbda6e","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.8_1787589479321_0.11441617237088386","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@abelxiaoxing/cadence","version":"1.0.9","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.9","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"b76c1aff4548b8aa9ea2e457867af905dad6f9f9","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.9.tgz","fileCount":43,"integrity":"sha512-RY7UnM625xh4luQJ27mwvXHcMqZImfvX7cKn/+3JEvfOBYagZ5I+3e3MUsAimgnTqJJwD10C3Nr6O+i8aBupcA==","signatures":[{"sig":"MEUCIFLZzWmnLhF2I0U+n2/SmKo61UdZWo8m/Nzi/V7cwQ+OAiEA5k609VU59WhJZ80XONS8YXJcKQEqaufhRIHlpmAp9UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392152},"type":"module","engines":{"node":">=22"},"gitHead":"28205848f10267370bb34dfb9341bbe264fbda6e","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.9_1787625466601_0.4120579795756014","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@abelxiaoxing/cadence","version":"1.0.10","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.10","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"93bb9cf60e238b2b3102efacc60776f65b44a078","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.10.tgz","fileCount":43,"integrity":"sha512-lcak73flpx6Y7Qaswp9pmATL0R7xBcHc4NJGvSPZGk/B0OCmZJqsoT4jpK0EPKSzT1ffasKj7Zb1NYLNCgQ4Qw==","signatures":[{"sig":"MEUCIGTMey0HJou/176gEbtVuPy23FdgwxbZXOGZbpw86b80AiEAnppWek19LE37Pgcufy7APcapbMJgOI0T8BeEwEJ8EP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392220},"type":"module","engines":{"node":">=22"},"gitHead":"4075581f5484be28e097ab184fe90b07798d2274","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.10_1787627509765_0.13707924585810827","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@abelxiaoxing/cadence","version":"1.0.11","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.11","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"2f1e438c1cbecf36c1088d359d5d63af97af745b","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.11.tgz","fileCount":44,"integrity":"sha512-PQiJ++RsauUaDqBRrCtLBFUzjJ7wOmGcv0BKCH+Bc30EOlFlxgBciL7CMphHzeilAFACJ/cdcXlVXIK4F9MvCg==","signatures":[{"sig":"MEYCIQDDlflrYZko89t4hh6sTx3bAKBPyl8tMWehkP7WuTWsSgIhAIyTqJyuzSgFz421CeDtkadCDD67WjjXdPRVeepBS6I1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434509},"type":"module","engines":{"node":">=22"},"gitHead":"fbe5089b81152bdbe23aa81831797cf5dc24afa1","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.11_1787643595401_0.23193401087948184","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@abelxiaoxing/cadence","version":"1.0.12","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.12","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"89871479a3090fc7f5494678f67ac5095f2bdcf6","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.12.tgz","fileCount":44,"integrity":"sha512-yQ73W1itpP4LdPbzQxtmwUCso7JqSZIHopXOy9VDzoZx8wsHonypDwhVXKGuZ3w/GAWTo4x9u48uh22wk4ly3A==","signatures":[{"sig":"MEQCIEnSSrLaTTuzknpMFk68PCup5oMeq9SIjtIgkvDMCPAtAiAYUHaG+/CZmlefRVivPZhZHF1fL4KL17a7flKF8NNSnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445615},"type":"module","engines":{"node":">=22"},"gitHead":"e494c8acf2d418c06fc54b91cae60c60240d5730","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.12_1787710603393_0.9930655700275905","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@abelxiaoxing/cadence","version":"1.0.13","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.13","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"db781e31ae1b93c2a87fb9673339bff00805319e","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.13.tgz","fileCount":46,"integrity":"sha512-QXN5897zqewwIyrxrcRYDGphFkaXJzoFzZnX85nOZZdvSOjJCwloAl9G9hCDQR3OkAopVzjn8IpKcsJQQm8xOg==","signatures":[{"sig":"MEYCIQDlySI0BV8PCPPJu514J1gD2v6VfQ/0vOk2Yv0jk1mQGwIhAIAy5KetdJLkuoYIrLqgU5o05KL9Gy24IGb3ZaJcM0r2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491250},"type":"module","engines":{"node":">=22"},"gitHead":"73955ad6692640af4df6ea67f45d25ef6d2ae713","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.13_1787737143636_0.6447830317754484","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@abelxiaoxing/cadence","version":"1.0.14","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.0.14","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"2d25d04bc6e1d4bec95e5537c86199044ff90e4d","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.0.14.tgz","fileCount":46,"integrity":"sha512-/iQFarmcWo0Ev0678k1Vr/lwbT67MDmv1nG4ZiBtQen8IP25A4wfPm9o10+Mc76gkM8+n6T5UoEe7OSBQRNC4A==","signatures":[{"sig":"MEYCIQD9czwTBrC+Sj8mjUNYSYCQj5BLoUZKZ+VSDbCYbLSN/wIhALdXP/qRtsAS/vstNxvcQfqcrMJnB3dhDAiqbMxBYJlf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491251},"type":"module","engines":{"node":">=22"},"gitHead":"3408ca4934864d8443b7adbc2e8cdac949cca063","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Prompts, skills, and a private orchestration extension exposing the Abel four-stage workflow (/abel-init, /abel-design, /abel-implement, /abel-diagnose) with package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.0.14_1787798187517_0.8264390744065322","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abelxiaoxing/cadence","version":"1.1.0","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.1.0","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"53109ca7d35f7fa9cb681b1ac81d71e33df2a9c1","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.1.0.tgz","fileCount":53,"integrity":"sha512-tLcMJaj31v4Ya8u+421xYJYtibc4ntDPoV424ODhxeINNBhP5RKUXseo3tOjbcBV6RbjlQapAZCCEGQAMqFeZw==","signatures":[{"sig":"MEYCIQCnBqnOxgjdEXQViVamjf1i/3DSu/UFDvUW3q+Ukepc5AIhAI3gQ6RQlMn/rn6ZjIEsfFguVM3YNbnPKmc5pii91unQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852972},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"cec13f09f7ec5421a01612afa0fb4feabf748fba","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.1.0_1787998819736_0.22298252010609","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@abelxiaoxing/cadence","version":"1.1.1","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.1.1","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"2d5f756f37636be56b55a0f1d5902067effbc405","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.1.1.tgz","fileCount":55,"integrity":"sha512-wH2NgdV2PUZPEGBTp9mCXbX5vPVQEHdlZaAzKUXDZiK/UsJRE0M217JeyyoL/DtUHaqf0VN2vrJ5uxK4/PJDBA==","signatures":[{"sig":"MEYCIQC81a7LRyHV4rRpN5I+xBaIRk5bK5s0ed1xG8SFrkfhwgIhAMtzV8CXJgsNZ61Ev+00gXluZ2vr7XO/AJE7slRMzvKw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968536},"type":"module","_from":"file:/tmp/tmp.2ijIalc0eE/abelxiaoxing-cadence-1.1.1.tgz","engines":{"node":">=22.13.0"},"scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"_resolved":"/tmp/tmp.2ijIalc0eE/abelxiaoxing-cadence-1.1.1.tgz","_integrity":"sha512-wH2NgdV2PUZPEGBTp9mCXbX5vPVQEHdlZaAzKUXDZiK/UsJRE0M217JeyyoL/DtUHaqf0VN2vrJ5uxK4/PJDBA==","repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.1.1_1788028798219_0.36360992642320666","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@abelxiaoxing/cadence","version":"1.2.0","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.2.0","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"8a19cdbe200cd92cfe37ed3207ed0bed733124c4","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.2.0.tgz","fileCount":55,"integrity":"sha512-aulDj1/QLOrADPTuIKwUzQIEsdEA/2kbGEwaHum65pLD27Tx0DR3Qozv+nyZsjJTYfAEGUsGyNZsQrUT+XewUg==","signatures":[{"sig":"MEUCIQDkCLB7w1Xt786ezOSh+GqvvElITcm0hatFxVZeYFz67QIgfI5m7zzu4A+q+DwtiALd2OUmlLOFXt8/IKcWOwQNbXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":987445},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ba05f44288abfb2d0ed913884744ae2fdcfb61df","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.2.0_1788054431663_0.7590383649391748","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@abelxiaoxing/cadence","version":"1.2.1","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.2.1","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"57851d6f5669e759c6ce06d6d6a958c30e1f156c","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.2.1.tgz","fileCount":55,"integrity":"sha512-uQEYAlVN4EXV8AKISt9xWreRmb+5JdqkgQLT/46YtAG91UhBVVeSdL8ZLDjWjCWHuNN+rlcu0qmeJt7phCjW9w==","signatures":[{"sig":"MEQCIG8yreZ8DmCVEteTWRH0osJipL3F/CZGDREgrkR0ZZi+AiAv3nBnN3uo1u/IMCYNda1pua+6O0yaE1xgJXEaBRtsCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989493},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"8d46881780f42dbde802e23e5e147806440921bd","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.2.1_1788073846943_0.4928103919103004","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@abelxiaoxing/cadence","version":"1.2.2","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.2.2","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"fa5c7af0741daa1e2d393c6214d121f88465c153","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.2.2.tgz","fileCount":55,"integrity":"sha512-8JXl5IeRIYAJVkkLYeZ14OmvGCMUlx7RXPgIDbyMGzEXE/MwPYvTcLc49LrDB8/iQGwKA1I2JDuC48dIiTmy+g==","signatures":[{"sig":"MEUCIQDfT+0d91MkVdrJcaK1xcsXXIKm3LphTvMC5tTtc0Xj/wIgDWtSQV7NpXvwg3zhp1pHmcY3HKLEL8MIGVUiVzyhTLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017014},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ca06418135f8bc0fbcde74e47e1807f1175d76de","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.2.2_1788102291737_0.08112205334026856","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@abelxiaoxing/cadence","version":"1.2.3","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.2.3","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"d3d2a2257a3d6766d100d6b3671e69b7806c7cec","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.2.3.tgz","fileCount":55,"integrity":"sha512-vC+NTdBR1Ql7VSWJQp66KXtW4I73Abemr2yTZvU2CiEO75qamZ4IKW3a7TmWmrV62e4IuOFRTXbQMPdRID3dyA==","signatures":[{"sig":"MEUCIC3vOfagzHbG2Gx+XCPly1Dek1RvCMudrdkJbXD0I0PUAiEAzgX0h/06OeJFBUzW/KZ3lOqooy7tkH1ZSE2YWAqon5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061110},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"28da53759054740ec1e144d9471c7fc4a348e207","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.2.3_1788183983825_0.30173031179422005","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@abelxiaoxing/cadence","version":"1.2.4","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.2.4","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"2a1c2be5be06a3c15226e165aa0f723028045136","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.2.4.tgz","fileCount":55,"integrity":"sha512-jC7wc7H/jRcvppwc2Kiu/YNXs31QJRLbIemIOdQnkHEwmUBWUrkg17SLVv4Znq4uBUThCy+vWQwq0fUh+CrD+g==","signatures":[{"sig":"MEYCIQCTYJEDJEa3rE9QZDPur1+8toHlV+Or8MAvYmF36q22QAIhAPaRcb/VOZBw06n0AUk9wyTzb3Ct9meB5m2s3SthEwXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1071553},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"9405db088cc34d554d5e20dd13ca77f766e30dd3","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"find skills test scripts -name '*.mjs' -type f -print0 | xargs -0 -r -n1 node --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.2.4_1788281530524_0.2902318388638021","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@abelxiaoxing/cadence","version":"1.3.0","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.3.0","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"543e94cfe9369b137e92d063702d272b03c8534f","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.3.0.tgz","fileCount":56,"integrity":"sha512-mmNY/JK4aJjDO8HZ8C8JMVss/AqgprDWRRzpc34gRPip3vHbDUMO+B6vO/Fxz3S7jdXr0vcJg/PCCj9wDNA15g==","signatures":[{"sig":"MEQCIByLwR/IzDbSBhKF08pGdyOrVGuOLkarml64DzZBl+UMAiBzYfffrZO88Rhxph/QoyoZk12k1j2TyfT/YLsr/SmCqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088769},"type":"module","shasum":"543e94cfe9369b137e92d063702d272b03c8534f","engines":{"node":">=22.13.0"},"scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"node scripts/check-syntax.mjs && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"_integrity":"sha512-mmNY/JK4aJjDO8HZ8C8JMVss/AqgprDWRRzpc34gRPip3vHbDUMO+B6vO/Fxz3S7jdXr0vcJg/PCCj9wDNA15g==","repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"10.8.3","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.3.0_1788582191483_0.6970375518947178","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@abelxiaoxing/cadence","version":"1.4.0","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.4.0","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"6a4236ec7c12a30a15236acee085461cc8d556a8","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.4.0.tgz","fileCount":70,"integrity":"sha512-kBosO0rgdx52IoorH961iX0B7ykkkwuaGvwraSk9ohtvNhlJz9Hj88St0fzmFN4yGawDZukmdenBodgCbRl3hg==","signatures":[{"sig":"MEQCIGPBxcnNjue5CXtU2CRKwkxKIbkwpWP5BtdX0Y3IeKrzAiAvA/kSeocF8xyuaY67HzwcukhOn4gC6zeVKYZhuD+6iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290661},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"6c6673cfa31ade0d2d80f4c7f78bf4198dc7c9be","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"node scripts/check-syntax.mjs && bun scripts/build-workspace-io.mjs --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","eval:workflow":"node --experimental-strip-types scripts/evaluate-workflow.mjs","build:workspace-io":"bun scripts/build-workspace-io.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.4.0_1788700821734_0.5190396377816566","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@abelxiaoxing/cadence","version":"1.4.1","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.4.1","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"72e7ad32ed0906c0584666f8d567148484fbf96d","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.4.1.tgz","fileCount":92,"integrity":"sha512-PR+/kMc5AU6nEd5uK4JAS1QxJfHqW4rvxZaAmSZKPiiq0zb8Y0xih0O+pebmZc5x5R+zG/nyz8/pnSIR66sr4A==","signatures":[{"sig":"MEUCIHbmSswt5goGy9uUIYW23dVHbBGgokgIVG4JG9CvOCi8AiEAz9VlDLWRdWjIHYLQ1Xv3887OWyDfmdt0p8PHqWzCty0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1365864},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"c39b34fe8db80172607b395410623ab9ab1575bd","scripts":{"lint":"biome check . && rumdl check .","test":"vitest run","check":"node scripts/check-syntax.mjs && bun scripts/build-workspace-io.mjs --check && tsc --noEmit","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","eval:workflow":"node --experimental-strip-types scripts/evaluate-workflow.mjs","build:workspace-io":"bun scripts/build-workspace-io.mjs","traceability:check":"node scripts/traceability-check.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.4.1_1788800328125_0.9952754411069671","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@abelxiaoxing/cadence","version":"1.5.0","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.5.0","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"b25eeca587f1d3521ce938c444f24943a393496f","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.5.0.tgz","fileCount":102,"integrity":"sha512-Nq6Y3BFqY8duD5sPbEsKUtpJZCT6ivo6l/hjx+h63sNvVrgtIAYI2Mu3DC1hj4t72f0aIf8I1z2eYM9ssPP+/w==","signatures":[{"sig":"MEQCIHSXuwV1J64TdsTjv/X8dkoKTP1eFI1HSmbBoh4ry+eYAiAngliZP3FXaMn4RzJOHQGg1+rfh8v1ecKx6XKCI9zFMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1478730},"type":"module","_from":"file:/tmp/cadence-npm-1.5.0-lSqmjg/abelxiaoxing-cadence-1.5.0.tgz","engines":{"node":">=22.13.0"},"scripts":{"lint":"biome check . && rumdl check .","runs":"node --experimental-strip-types src/operator-cli.mjs runs","test":"vitest run","check":"node scripts/check-syntax.mjs && bun scripts/build-workspace-io.mjs --check && tsc --noEmit","doctor":"node --experimental-strip-types src/operator-cli.mjs doctor","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","eval:matrix":"node --experimental-strip-types scripts/evaluate-matrix.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","eval:workflow":"node --experimental-strip-types scripts/evaluate-workflow.mjs","build:workspace-io":"bun scripts/build-workspace-io.mjs","traceability:check":"node scripts/traceability-check.mjs","benchmark:verification":"node --experimental-strip-types scripts/benchmark-verification.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"_resolved":"/tmp/cadence-npm-1.5.0-lSqmjg/abelxiaoxing-cadence-1.5.0.tgz","_integrity":"sha512-Nq6Y3BFqY8duD5sPbEsKUtpJZCT6ivo6l/hjx+h63sNvVrgtIAYI2Mu3DC1hj4t72f0aIf8I1z2eYM9ssPP+/w==","repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.5.0_1788863718528_0.3804377848487239","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@abelxiaoxing/cadence","version":"1.5.1","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.5.1","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"89a1fbd2be0c5be7acf78191ba3a8fc96749d550","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.5.1.tgz","fileCount":102,"integrity":"sha512-97fThDk/43oUIWiHarBTZMWw+Z+SyuwsRhSBld8xkz4WkmQdlYkjr1jUxnFpUSTZmmRCxTe9yBkww5JU6cHbJw==","signatures":[{"sig":"MEUCIDndlPbNuZNf/TUEG9bHSi8vdrOqwBYFZ3YC7O12pTsOAiEA4eu3s5Agz66d6QQ7/pIG/bDRvo68/C71ntUI9aluTUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1478515},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"a8f11967b07364214e595c350f1e640df18eca29","scripts":{"lint":"biome check . && rumdl check .","runs":"node --experimental-strip-types src/operator-cli.mjs runs","test":"vitest run","check":"node scripts/check-syntax.mjs && bun scripts/build-workspace-io.mjs --check && tsc --noEmit","doctor":"node --experimental-strip-types src/operator-cli.mjs doctor","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","eval:matrix":"node --experimental-strip-types scripts/evaluate-matrix.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","eval:workflow":"node --experimental-strip-types scripts/evaluate-workflow.mjs","build:workspace-io":"bun scripts/build-workspace-io.mjs","traceability:check":"node scripts/traceability-check.mjs","benchmark:verification":"node --experimental-strip-types scripts/benchmark-verification.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.5.1_1788940802927_0.7719375077867561","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@abelxiaoxing/cadence","version":"1.5.2","keywords":["pi-package","abel","workflow","cadence","openspec"],"license":"MIT","_id":"@abelxiaoxing/cadence@1.5.2","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts/*.md"],"extensions":["./src/index.ts"]},"dist":{"shasum":"9673cefcd1ee097d9bb3cda6814fe14522cdd6fb","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.5.2.tgz","fileCount":102,"integrity":"sha512-PCoWSy8dv7i5FLpqnHGz3R8u6VliGNYoFvtdXogpiz0mOwrRra44PS2BLxEBW8ozrhIOUYPol3dBithZxRDbJA==","signatures":[{"sig":"MEYCIQDr/DIbA1FYfbNYH8DBXI4i0GjXe3JCH6Y1Bzc1yS16zQIhANz/rRAm4784M/IHL48/jRJjeHBqeyWr0YwYv3xjOpvp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1490615},"type":"module","_from":"file:/tmp/cadence-1.5.2-release.vqiluz/abelxiaoxing-cadence-1.5.2.tgz","engines":{"node":">=22.13.0"},"scripts":{"lint":"biome check . && rumdl check .","runs":"node --experimental-strip-types src/operator-cli.mjs runs","test":"vitest run","check":"node scripts/check-syntax.mjs && bun scripts/build-workspace-io.mjs --check && tsc --noEmit","doctor":"node --experimental-strip-types src/operator-cli.mjs doctor","verify":"bun run check && bun run lint && bun run test && bun run pack:check","pack:check":"node scripts/pack-check.mjs","eval:matrix":"node --experimental-strip-types scripts/evaluate-matrix.mjs","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","eval:workflow":"node --experimental-strip-types scripts/evaluate-workflow.mjs","build:workspace-io":"bun scripts/build-workspace-io.mjs","traceability:check":"node scripts/traceability-check.mjs","benchmark:verification":"node --experimental-strip-types scripts/benchmark-verification.mjs"},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"_resolved":"/tmp/cadence-1.5.2-release.vqiluz/abelxiaoxing-cadence-1.5.2.tgz","_integrity":"sha512-PCoWSy8dv7i5FLpqnHGz3R8u6VliGNYoFvtdXogpiz0mOwrRra44PS2BLxEBW8ozrhIOUYPol3dBithZxRDbJA==","repository":{"url":"git+https://github.com/abelxiaoxing/cadence.git","type":"git"},"_npmVersion":"12.0.2","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","directories":{},"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/cadence_1.5.2_1789185531142_0.3808667188170456","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@abelxiaoxing/cadence","version":"1.5.3","description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","license":"MIT","type":"module","engines":{"node":">=22.13.0"},"keywords":["pi-package","abel","workflow","cadence","openspec"],"pi":{"extensions":["./src/index.ts"],"prompts":["./prompts/*.md"],"skills":["./skills"]},"scripts":{"pack:check":"node scripts/pack-check.mjs","traceability:check":"node scripts/traceability-check.mjs","verify":"bun run check && bun run lint && bun run test && bun run pack:check","check":"node scripts/check-syntax.mjs && bun scripts/build-workspace-io.mjs --check && tsc --noEmit","lint":"biome check . && rumdl check .","test":"vitest run","test:target":"vitest run","check:agents":"node scripts/check-agents.mjs","build:workspace-io":"bun scripts/build-workspace-io.mjs","eval:workflow":"node --experimental-strip-types scripts/evaluate-workflow.mjs","doctor":"node --experimental-strip-types src/operator-cli.mjs doctor","runs":"node --experimental-strip-types src/operator-cli.mjs runs","benchmark:verification":"node --experimental-strip-types scripts/benchmark-verification.mjs","eval:matrix":"node --experimental-strip-types scripts/evaluate-matrix.mjs"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*","@earendil-works/pi-ai":"*"},"devDependencies":{"@biomejs/biome":"^2.4.16","@earendil-works/pi-coding-agent":"0.84.3","@earendil-works/pi-tui":"0.84.3","@types/node":"^22.15.3","rumdl":"^0.2.10","typescript":"^6.0.3","vitest":"^4.1.8","@earendil-works/pi-ai":"0.84.3"},"repository":{"type":"git","url":"git+https://github.com/abelxiaoxing/cadence.git"},"homepage":"https://github.com/abelxiaoxing/cadence","bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"_id":"@abelxiaoxing/cadence@1.5.3","_integrity":"sha512-pVBUpwViueg8KU32RdvdATa+W85UmTgt3MBal/lcZdZMmcqtzs3iMbW7vPJlHhnjHGK45c8FqiQfcMkhXqhBcQ==","_resolved":"/tmp/cadence-npm-1.5.3-i8viVn/abelxiaoxing-cadence-1.5.3.tgz","_from":"file:/tmp/cadence-npm-1.5.3-i8viVn/abelxiaoxing-cadence-1.5.3.tgz","_nodeVersion":"26.7.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-pVBUpwViueg8KU32RdvdATa+W85UmTgt3MBal/lcZdZMmcqtzs3iMbW7vPJlHhnjHGK45c8FqiQfcMkhXqhBcQ==","shasum":"b48314044c01bfe16952adef739f0bf64935faf8","tarball":"https://registry.npmjs.org/@abelxiaoxing/cadence/-/cadence-1.5.3.tgz","fileCount":102,"unpackedSize":1495873,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGD9DI74rF1dndWCVd8Jhv7qvdQ4V717/zQk+UqIB3DjAiEAuCbjR0/dY0OL5N8eMx6jtTlAzdiMFyitTiyGOn4FDZU="}]},"_npmUser":{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"},"directories":{},"maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cadence_1.5.3_1789280874984_0.05767293323559208"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T16:44:38.476Z","modified":"2026-09-13T06:27:55.307Z","1.0.0":"2026-08-15T16:44:38.884Z","1.0.1":"2026-08-16T17:56:39.489Z","1.0.2":"2026-08-20T15:42:08.375Z","1.0.3":"2026-08-23T01:38:27.727Z","1.0.4":"2026-08-23T09:17:40.218Z","1.0.5":"2026-08-23T13:25:45.134Z","1.0.6":"2026-08-24T06:49:27.521Z","1.0.7":"2026-08-24T09:57:25.551Z","1.0.8":"2026-08-24T16:37:59.535Z","1.0.9":"2026-08-25T02:37:46.779Z","1.0.10":"2026-08-25T03:11:49.973Z","1.0.11":"2026-08-25T07:39:55.522Z","1.0.12":"2026-08-26T02:16:43.551Z","1.0.13":"2026-08-26T09:39:03.750Z","1.0.14":"2026-08-27T02:36:27.682Z","1.1.0":"2026-08-29T10:20:19.871Z","1.1.1":"2026-08-29T18:39:58.385Z","1.2.0":"2026-08-30T01:47:11.821Z","1.2.1":"2026-08-30T07:10:47.098Z","1.2.2":"2026-08-30T15:04:51.877Z","1.2.3":"2026-08-31T13:46:24.021Z","1.2.4":"2026-09-01T16:52:10.705Z","1.3.0":"2026-09-05T04:23:11.617Z","1.4.0":"2026-09-06T13:20:21.893Z","1.4.1":"2026-09-07T16:58:48.275Z","1.5.0":"2026-09-08T10:35:18.671Z","1.5.1":"2026-09-09T08:00:03.062Z","1.5.2":"2026-09-12T03:58:51.330Z","1.5.3":"2026-09-13T06:27:55.118Z"},"bugs":{"url":"https://github.com/abelxiaoxing/cadence/issues"},"license":"MIT","homepage":"https://github.com/abelxiaoxing/cadence","keywords":["pi-package","abel","workflow","cadence","openspec"],"repository":{"type":"git","url":"git+https://github.com/abelxiaoxing/cadence.git"},"description":"Four explicit Abel workflow prompts with stage-isolated design and diagnosis, durable resumable implementation, and three package-owned professional Agents.","maintainers":[{"name":"abelxiaoxing","email":"abelxiaoxing@qq.com"}],"readme":"# @abelxiaoxing/cadence\n\n[![npm](https://img.shields.io/npm/v/@abelxiaoxing/cadence)](https://www.npmjs.com/package/@abelxiaoxing/cadence)\n[![GitHub](https://img.shields.io/github/license/abelxiaoxing/cadence)](https://github.com/abelxiaoxing/cadence)\n\n## 先看这里：适用范围与最短路径\n\n适合需要明确验收、跨任务验证和断点恢复的修改；普通的小修小补可以直接使用 Pi，不必启用完整工作流。\n只有你显式输入阶段命令才会进入 Abel。\n\n1. 安装 Node.js >=22.13、Git、Pi，以及 `@fission-ai/openspec@1.5.0`。\n2. 在 Pi 中安装：`pi install npm:@abelxiaoxing/cadence`。\n3. 默认 Implement 需要可用的 Linux Bubblewrap；Windows 请使用 WSL。\n4. 首次进入项目先运行 `/abel-init`，然后 `/abel-design <需求>`，确认集中呈现的目标与方案，设计完成后运行 `/abel-implement <change>`。\n5. 暂停时先查看原因和建议，不要靠反复 resume 或重启“碰运气”；未完成的工作会保留。\n\n### 先检查环境，不先花模型调用\n\n在 Cadence 开发仓库中可用：\n\n```sh\nbun run doctor /absolute/path/to/consumer\nbun run runs /absolute/path/to/consumer\n```\n\n安装包也包含预构建的纯 JavaScript 命令，无需在 node_modules 下加载 TypeScript：\n\n```sh\nnode /absolute/path/to/cadence/src/operator-cli.mjs doctor /path/to/consumer\nnode /absolute/path/to/cadence/src/operator-cli.mjs runs /path/to/consumer\n```\n\n`doctor` 检查 Git、Node、OpenSpec 入口、实际 Bubblewrap 启动、请求预算和常用脚本静态能力；不调用模型、不执行产品测试、不保证所有集成服务均可用。\n包管理器优先采用 `package.json.packageManager`，其次推断唯一锁文件所属的管理器；没有声明和锁文件时明确标为 npm 默认值。\n输出包含 `selectedPackageManager`、`selectionSource`、`lockfiles` 和 `ambiguousLockfiles`；多个管理器锁文件且无明确声明时阻塞脚本探测，不静默选择 Bun。\nDoctor 不读取私有计划，计划中的显式 runner 仍由正式预检检查；请让项目声明与计划保持一致。\n`runs` 只读列出该项目最多 1,000 个 run 和有界存储占用；不会创建、迁移或删除数据库，不自动清理暂停任务。\n\n### 可信本地项目：显式复用宿主环境\n\n默认 `isolated` 不变。\n对于自己信任的 Linux 项目，可在启动 Pi **之前**选择：\n\n```sh\nexport ABEL_EXECUTION_MODE=local-trusted\nexport ABEL_VERIFICATION_ENV=DATABASE_URL,NODE_ENV\nexport ABEL_VERIFICATION_TIMEOUT_MS=900000\n```\n\n可信模式仍在独立候选目录执行，并复制依赖以避免普通缓存写入修改 consumer 的依赖，但**不是沙箱**：测试可访问宿主文件、网络及显式继承的环境变量，产生的外部副作用不能回滚。\nHOME、临时目录和报告仍独立；PATH 复用宿主，仓库内 workspace 链接映射到候选代码。\n该模式仍要求 Linux Bubblewrap 的 PID namespace 管理后代进程（包括 detached 后代），但不隔离宿主文件和网络；缺少该能力时暂停，不回退到普通进程组。\n原生 macOS/Windows 不提供此执行模式，Windows 可使用 WSL。\n依赖副本准备、替换与清理在 I/O Worker 中执行，复制支持取消并等待线程退出；大型依赖复制仍有额外成本；需要安装新依赖、宿主浏览器缓存或服务启动编排时仍需配置/准备，不会自动下载。\n\n可选宿主参数还包括 `ABEL_BWRAP_PATH`、`ABEL_FIRST_PROGRESS_MS` 和 `ABEL_STREAM_IDLE_MS`。\n后两者单位为毫秒，默认 90,000 / 180,000，允许 1..1,200,000；验证超时默认 600,000，允许 1..86,400,000。\n执行配置和显式环境值的摘要参与验证环境身份，改变配置后会重新验证，不把旧证据当作新环境下的成功。\n\n### 小任务、失败排查与真实评估\n\n- 单任务可采用 [精简作者示例](config/plan-draft.quick.example.json)：只填写一个 `singleTask`，代码生成重复的任务和验证结构，仍经过完整编译。\n  明确的验收、影响证据、AGENTS 影响、Red 写入及失败标记仍由作者提供；不代替 Gate A，不支持用简写偷偷增加依赖、删除文件或多任务产物。\n- 验证失败返回分离的 stdout/stderr、断言摘要和下一步提示；当前操作的后续 Worker 直接收到这些有界诊断，避免仅凭哈希猜测修复。\n  摘要是待解释证据，不是指令或授权；不持久化全文，进程重启后由复验重新采集。\n- 非 Vitest 通用命令没有可靠断言级报告时，不再仅凭日志相同认定为旧失败；已有失败基线的归因不明会暂停，不误报通过或自动改无关代码。\n- 认证失败暂停修复配置，上下文超限要求拆分，429 保留限流分类；上下文在请求前按模型窗口保守预留输出空间，不静默截断证据。\n- `bun run benchmark:verification 10000` 测量依赖扫描；只合并 I/O 尚未开始的同批扫描，验证后的检查不会加入更早的在途扫描；已完成证据不作为下一次 currentness 缓存。\n- `bun run eval:matrix` 只做预检；`--live --repeats 3 --model provider/model --output report.json` 才显式调用模型，报告真实完成率、耗时、token、费用及重复修订。\n  默认门禁只运行三个具有产品 oracle 的场景；`--include-observations` 可额外收集缺能力场景，该场景不改变门禁结果，也不被宣称为恢复验收成功。\n  CI 将缺能力观察放入独立的非门禁 job。\n  发布前可手动触发 `Live workflow evaluation`，需要带 `cadence-evaluation` 标签、已配置模型和依赖的 Linux 自托管 runner；普通 CI 不隐式消费模型额度。\n\n## 工作流与执行合同\n\n**Cadence** 是一个面向 Pi 的规范驱动四阶段工作流扩展包，内置可恢复的私有代理编排：\n\n- `/abel-init [project-path]` — 本地、固定顺序且幂等地初始化或安全修复 OpenSpec 与 AGENTS 托管索引，不派发子代理。\n- `/abel-design <requirement> | --change <change_name>` — 使用有界只读证据包解决行为与技术决策，生成绑定 Gate A 用户授权与 Gate B 系统计划证明的 canonical delivery；不启动实现 Worker，不运行产品测试，也不修改产品代码。\n- `/abel-implement <change_name>` — 在私有不可变 revision 中执行已批准的 Red-Green-Refactor DAG，累计验证全部任务后才通过一次可恢复事务写入主工作区。\n- `/abel-diagnose <problem-description>` — 独立执行“复现 → 证伪 → 失败回归 → 最小修复”，不充当 Implement 的失败路由。\n\n包是独立的：单一仓库、单一清单、单一 lockfile，无 workspace、无参考仓库检出、不依赖任何外部 Subagent 包。\n加载本包会注册一个私有扩展与三个包内专业 Agent；`abel_dispatch` 工具注册但保持未激活，只有用户显式调用且包来源验证通过的 Design、Implement 或 Diagnose prompt 才会激活它。\n仓库中存在 Abel 文件、OpenSpec change、AGENTS 索引或普通文本都不会启动工作流；Init 也不会激活派发工具。\n\n四个命令各自包含本阶段需要的操作指引，不再依赖共享工作流 Skill；普通任务不会从技能列表中自动选用 Abel 工作流。\nGate、交付校验和执行状态转换由控制面代码保证。\n只有用户通过交互输入或 RPC 显式提交对应斜杠命令才允许激活；扩展生成的命令不会展开工作流。\n当前任务的 Gate 回答与续轮保持阶段有效；用户结束工作流或转向无关任务时，父模型先调用 `{\"action\":\"finish\"}`，扩展等待活动操作停止并恢复原工具，保留可恢复进度。\n此退出同样适用于 Implement，不表示完成或丢弃。\n显式调用 Init 也会先退出已有阶段。\nDesign 同任务续轮重新收紧允许的工具集合，预检失败或暂停不自动退出；会话重载/恢复不继承阶段激活权限，需重新显式调用对应命令，已保存的 run 不会因此完成或丢弃。\n\nImplement 只暴露 `start`、`status`、`resume`、`rebind`、`cancel` 和 `discard` 控制命令。\n`status` 完全本地可用；相同 operation id 幂等重放，进程、会话或 Worker 更换后仍从 durable checkpoint 继续。\nDesign 从第一步起统一使用 `action: \"design\"`：新需求通过 `start(requirement)` 进入，已有 change 通过 `start(change)` 进入，后续只携带返回的 `runId`。\n需求、决策合同与 Gate A 合同由控制面规范化并计算哈希，调用方无需 SHA-256 工具；Gate B 自动绑定当前已编译 canonical plan，原始瞬时文本不会写入 durable journal。\n`validate-plan-draft` 可在 `compile-plan` 前只读运行同一套编译检查，并以结构化 `taskId` / phase / field / verification 诊断定位问题；Design finalization 的安全诊断码也会进入错误详情与可展开 TUI，而不再只显示统一失败标题。\n随包提供的 [单任务计划示例](config/plan-draft.example.json) 展示精简 PlanDraft 和结构化 Gate A 合同；按实际仓库替换示例中的路径、证据与验证命令。\n草稿可省略 `tracking`、阶段 `verificationInputs` 和现有测试的 `disposition`，编译器按任务、验证契约和已声明产物生成这些机械字段；已批准的 `changeContract` 由控制面继承，无需重复填写。\n原子验证命令可放在 `verificationDefinitions` 中，用 `{ \"use\": \"name\" }` 在各验证义务引用；Red 的 `expectedFailure` 仍需明确填写。\n内联原子验证也可省略 `id` / `classification`；任务公共 `read` 与阶段读取合并，固定 baseline/repair 保护字段由编译器补齐，恢复次数和 AGENTS 影响仍需作者明确选择。\n[多任务示例](config/plan-draft.multiple-tasks.example.json) 保留显式依赖和产物 producer；ordered steps 仍使用完整内联合同。\n`validate-plan-draft` 返回有界的最终权限、验证用途、恢复次数和实际派生来源摘要；摘要不充当批准或封存证明。\n编译结果的 `checks` 分开报告 `structure`、`verificationCapability`、`contractCoverage` 和 `sealing`；静态 `closure.executable: true` 不代表产品测试已运行或 `READY_TO_IMPLEMENT`。\n独立 `compileImplementPlan` 未传合同则 `contractCoverage: \"not-checked\"`；传入合同也不证明该合同已获批准。\n正式预检从私有 journal 注入当前 Gate A 合同并报告 `gateA: \"current\"`，但仍是 `sealing: \"not-performed\"`；只有正式控制面可以批准和封存交付。\n验收缺失诊断列出 acceptance ID；仅当验证 ID 唯一对应一个不同义务时返回字段差异，不猜测最接近的验证器，也不回显命令或参数。\n`changedSurfaces` 仅接受 `none`、`route-authorization`、`page-state`、`api-response`、`public-html`；公共影响不得改标为 `none` 来绕过闭包。\n`verification.change.affected` 是固定标记 `\"task-affected-contracts\"`，不能使用 `{ \"use\": \"...\" }`；`affectedSuite` 中公共影响测试必须在 `relatedTests` 声明证据和实际 owner。\n推导有歧义时拒绝编译，显式错误仍会报错；代码不会据此扩大路径、依赖或产物权限，封存计划保持完整、严格的结构。\n预检集中返回不同任务的独立结构错误，并提供字段位置、期望/实际路径和修正提示；工具反馈与 TUI 共用有界脱敏投影。\nDesign status 将可调用的 `legalOperations` 与顶层 `packetActions` 分开；显式退出只能发送 `{\"action\":\"finish\"}`，不能伪装成 `operation: \"finish\"`。\n\n普通 artifact、错误 Red、transport、environment、stale、conflict、baseline 与验证失败都留在同一 Implement run 中恢复。\n累计验证发现 introduced failure 时会自动重开责任任务做有界修复。\nartifact、stale candidate 与 verification 纠错会将具体失败码、修复策略和可用失败身份传给下一次 Worker。\n自动恢复预算以验证义务和阶段为依据，使用独立 SQLite 事实保存；普通 `resume`、重启、回滚、换路由、任务重命名和合同改写都不能重置额度。\n执行前持久化预留工作额度；内部修复也计入同一 run 的有限资源预算。\n系统保留 baseline 和 phase facts，并明确区分缺少能力、缺少决定与恢复额度耗尽。\nWorker 可读取同一任务各阶段已批准路径的并集，并按需申请 sealed roots 内的普通文件读取；新增读取会绑定合并与最终应用的 currentness，写入和删除仍限于当前阶段；超大补丁先自动尝试紧凑的完整提交，不能完整提交时保留进度，绝不接受部分补丁。\nDesign 对明确需求尽量只进行一轮集中决策：先调查仓库约定，再一起呈现目标、关键技术取舍、推荐默认值及编译授权；编译器在记录有效计划时原子生成 Gate B 证明，无需第二次用户确认。\n相同计划重编译和仅修改决策引用不会重开 Gate。\n已完成 change 的新修订从同一 root/change 的最新私有 finalized delivery 继承未变化的决策与授权；仅技术变化保留 Gate A，行为契约变化仍重新生成相应证明。\nDesign 证据包必须绑定 durable `runId`；接受后的有界证据、决策版本、Gate 证明与 canonical plan 身份写入 owner-private journal。\nDesign 激活期间，父模型只保留进入前已启用的 `read`、`grep`、`find`、`ls` 与 `abel_dispatch`；原工具集合会在 finalize、finish、切换阶段或 session 结束时精确恢复。\nImplementation Worker 不再手写 unified-diff header、hunk range、分段或哈希；它一次提交有序的 `replace`、`rewrite`、`create`、`delete` 操作。\n可信控制面在隔离 workspace 中校验精确文本、批准路径和 symlink 安全，生成并内部分块 sealed candidate；超限时保留可恢复状态而不接受截断 patch。\nOpenSpec change 制品只能通过私有 `write-artifact` / `delete-artifact` 原子操作变更；产品文件、AGENTS、`gate-a.yaml`、`ready.yaml` 和 `implement-plan.json` 对该通道不可达。\nGate A/B 收据只有一套 canonical 结构，并在 Implement admission 时同时对照同一 root/change 的私有批准事实与 finalization revision/hash 事实验证。\n\n只有继续工作确实需要新增行为、架构/策略、依赖、路径、资源、验证或 AGENTS 权限时才进入 `approval-needed`。\nDesign 完成主要决策后，Implement 中的新实施选择默认由父模型采用推荐方案，记录后继续执行；不再默认向用户追问。\n状态一次返回完整 `blockers`、稳定的 `decisionBatch`，并明确由父模型负责执行自动 `continuation`。\n父模型通过当前 Implement 内的 `action: \"amend\"` 修订同一 change、自动生成计划证明，再由普通 resume 发现并验证新交付；无需切换命令、重新确认或手动传递收据。\n交付校验失败和任务过大也能进入该修订通道，不必伪装成用户决策。\n修订有独立的持久化预算：每个 run 最多 64 次变更尝试，失败也计数，成功操作重放和只读检查不计数。\n自动修订保留 Design 目标、明确限制与验收标准；Worker 仍必须等待新计划通过完整校验才能使用新权限。\n新证明尚未就绪时，`resume` 只列为条件命令；证明就绪后可直接恢复，由控制层读取版本和哈希。\n增量修订或用户主动选择的 Design 完成后，新的 Implement 上下文都能本地发现并校验交付，继续同一 run。\n\n交互式 TUI、print、JSON 和 RPC 都保留 durable semantic state；父模型有自动继续动作时，TUI 显示 recovering，不把内部待编译状态显示成用户待确认，也不提示用户手动 resume。\nqueued、preparing、waiting-first-response、running、validating、retrying、verifying、paused、approval-needed、applying 和 recovering 都不是完成；operation-cancelled 表示本次操作取消但 run 仍可恢复，discarded 与 rejected 是非成功终态。\n只有最终 apply 与 post-apply verification 提交后的 `completed` 才显示成功。\nDesign finalization、Implement 终态、Diagnose/显式 `finish` 或 session shutdown 会清除 active stage 与私有子执行状态；Design 还会恢复进入前的精确父工具集合，其他阶段只撤下 `abel_dispatch`。\nGate 等待和可恢复暂停保持激活以接收直接后续操作。\n\n私有 journal、artifact 与 change workspace 位于 consumer repository 之外的 owner-private state root。\n暂停会保留最小结构化恢复事实；完成或显式 discard 后安全清理。\n不会持久化凭据、环境值、原始 prompt、隐藏推理、完整子会话或原始模型输出。\n\n### 公共 UI 的 impactClosure 作者格式\n\n`page-state` 与 `public-html` 可以同时声明。\n以下是 **PlanDraft 任务片段**，合并到现有 `tasks[i]`，不是完整计划；其余 Gate A、阶段、产物和验证合同仍按单任务示例填写。\n路径和证据仅用于说明，必须替换为仓库真实调查结果。\n假设 Red 修改 `test/page-state.mjs`，已有 `test/public-html.mjs` 只读保留：\n\n```json\n{\n  \"read\": [\"test/page-state.mjs\", \"test/public-html.mjs\"],\n  \"impactClosure\": {\n    \"changedSurfaces\": [\"page-state\", \"public-html\"],\n    \"searchEvidence\": [\n      \"检索页面状态的调用点及 test/、tests/ 中的覆盖：test/page-state.mjs 需更新状态切换断言，test/public-html.mjs 覆盖现有公开 HTML。\"\n    ],\n    \"relatedTests\": [\n      {\n        \"path\": \"test/page-state.mjs\",\n        \"evidence\": \"本任务 Red 更新页面状态切换回归；由阶段 write 推导为 current-task。\"\n      },\n      {\n        \"path\": \"test/public-html.mjs\",\n        \"evidence\": \"保留已有 HTML 断言并执行受影响验证；无任务写入，推导为 unaffected。\"\n      }\n    ],\n    \"affectedSuite\": [\"test/page-state.mjs\", \"test/public-html.mjs\"]\n  }\n}\n```\n\n完整规则：\n\n- `impactClosure` 恰好包含 `changedSurfaces`、`searchEvidence`、`relatedTests`、`affectedSuite` 四个字段，不接受任意扩展字段。\n- `changedSurfaces` 是非空、无重复的合法枚举数组；`none` 不能与其他值混用。\n  不得为了通过校验将公共影响改为 `none`。\n- 存在公共影响时，后三个数组均不得为空；`searchEvidence` 每项为非空字符串，记录实际检索及结论，不是路径对象，也不是可省略的推导字段。\n- `relatedTests` 每项包含 `path` 和非空字符串 `evidence`；路径无重复，必须是 `test/` 或 `tests/` 下的仓库相对文件路径，并位于本任务各阶段合并后的 read/write 范围。\n  `src/foo.test.ts` 不满足当前测试路径规则。\n- PlanDraft 可省略 `disposition`：本任务写入则推导为 `current-task`，只有另一任务写入则为 `regression-task` 并推导 `regressionTaskId`，没有任务写入则为 `unaffected`；多个其他写入者时必须消除歧义。\n  `unaffected` 表示不修改该测试，不表示不运行该测试。\n- 显式作者格式为 `{ \"path\": \"test/page-state.mjs\", \"disposition\": \"current-task\", \"evidence\": \"实际证据\" }`；只读保留用 `unaffected`。\n  跨任务格式为 `{ \"path\": \"test/page-state.mjs\", \"disposition\": \"regression-task\", \"evidence\": \"实际证据\", \"regressionTaskId\": \"ui-regression\" }`。\n  只有 `regression-task` 携带 `regressionTaskId`；依赖、产物和阶段权限仍需按实际计划声明，不会由闭包新增。\n- `affectedSuite` 是无重复的测试路径数组，每项必须有对应的 `relatedTests` 条目；具备快照的运行时校验还要求其中至少一个是已有普通测试文件，不能全靠未来新增测试充当已有证据。\n- `affectedSuite` 是影响清单，不是验证器。\n  显式 `affectedVerification` 应实际运行这些测试，例如 Vitest 的 `testFiles` 列出二者，或使用仓库真实的测试脚本。\n  仍需声明验证输入并遵守 Gate A，不能只补清单就宣称测试已运行。\n\n`validate-plan-draft` 对三个空数组分别返回字段级 category：`search-evidence-required`、`related-tests-required`、`affected-suite-required`，并提供代码维护的 `hint`。\n测试漏列仍返回 `impactClosure.affectedSuite.<index>` / `related-test-missing` 和具体 `path`。\n空数组不足以确定应选哪些测试，因此不会虚构 `expectedPaths`；按实际证据补齐后，在同一个 Design run 重试预检。\n\n## 内部边界与运行验证\n\n扩展入口负责宿主生命周期与服务装配，交付加载和验证适配器分别由独立模块负责。\n工作流入口保留原有导出，状态机仍是唯一状态转换权威；执行服务通过类型化接口返回事实。\n状态机读取运行与预算事实，独立的 `workflow-status.ts` 纯函数生成状态、阻塞批次及继续动作，不访问存储或启动执行。\n普通阶段和修复阶段共用 `candidate-artifact.ts` 校验、封存候选；恢复旧候选仍按当前批准路径检查，调用方分别处理普通越界和修复权限扩展。\n测试检查模块依赖无环，以及子会话无法导入主工作区应用和 run 状态权限。\n\nImplement 父模型属于受信任的宿主编排层，保留原有工具以调查和修复已授权的环境问题；产品修改应通过控制面完成。\n子 Worker 和控制面执行路径有代码边界；父模型直接使用宿主工具不经过这些路径，阶段指令约束其行为。\n只有 Design 会收紧父工具。\n结构化验收固定验证义务，目标是否被充分覆盖仍取决于验收测试的质量。\n\n新身份统一采用 UTF-16 码元排序，不依赖宿主语言环境。\n旧 workspace manifest 按已保存的条目顺序验证原身份；已绑定批准证明的历史交付可保留原有集合顺序，仍需验证原始字节哈希和私有批准事实。\n普通交付解析保持严格规范化。\n\n私有 SQLite 表结构集中声明，打开时检查必需列、类型、空值约束、主键、唯一键、外键和 STRICT 属性；已支持的补列在同一事务中执行。\n结构不符会在业务操作前拒绝，不自动重建或清空已有状态。\n\n原生 I/O 线程以预构建的纯 JavaScript 随包发布，安装到 node_modules 后无需运行时 TypeScript 加载器。\n`bun run check` 会检查线程构建产物是否与源码一致；修改相关源码后运行 `bun run build:workspace-io` 更新。\nGit 快照与工作区物化由可信本地 I/O 线程执行，不占用宿主事件循环；Git 枚举默认限制为 30 秒，支持取消，线程退出后才返回。\n物化优先使用写时复制，始终使用独立 inode 并验证复制内容。\n元数据查询只校验 manifest，实际使用产物时再校验字节；未变更文件继续由保留的祖先 revision 持有，整个 run 的私有数据仍在终态统一清理。\n\nLinux CI 单独安装并要求 Bubblewrap，验证实际隔离边界、后代进程取消，以及 Red → 状态重开 → Green → 累计验证 → Apply → Post-apply。\n可在已配置 Bubblewrap 的 Linux 主机本地运行：\n\n```sh\nCADENCE_REAL_ISOLATION=1 bun run test:target test/isolation-real.integration.test.ts\nnode --experimental-strip-types scripts/benchmark-workspace.mjs 1000\n```\n\n基准输出快照、物化耗时、文件数、字节数及父事件循环延迟；耗时取决于文件系统和仓库大小。\n真实隔离测试显式启用后，缺少可用后端会失败，不会跳过。\n\n## 安装（Install）\n\n### 在 pi 中快速安装（推荐）\n\n```sh\n$ pi install npm:@abelxiaoxing/cadence\nInstalled npm:@abelxiaoxing/cadence\n```\n\n也可以使用 npm 或 bun：\n\n```sh\nnpm install -g @abelxiaoxing/cadence\n# 或使用 bun：bun add -g @abelxiaoxing/cadence\n```\n\n已验证的加载路径：\n\n- **npm 包（npm package）** — 从 npm registry 以用户级或项目级 scope 安装 `@abelxiaoxing/cadence`；Pi 发现四个 prompts、四个 skills、私有扩展与包内 Agents。\n- **本地包目录（local package directory）** — 将 Pi 指向本仓库的绝对路径或相对路径（absolute or relative path，例如 `./cadence`），Pi 发现同样的资源。\n- **已安装 tarball 目录（installed tarball directory）** — 运行 `bun pm pack --destination <tmp>` 生成真实 tarball（.tgz），安装或解压到隔离目录后指向该目录；tarball 文件本身永远不会被当作本地包传给 Pi。\n\n本包要求 Node.js `>=22.13.0`，以使用稳定可用的内置 `node:sqlite`；不从参考仓库源安装。\nPi 相关 peer 依赖使用 `*`，不限制宿主 Pi 的版本；开发依赖的固定版本仅用于仓库构建与测试。\n\n## OpenSpec 启动与平台范围\n\nDesign finalization 和 Implement delivery 加载共用无 shell 的 OpenSpec 适配层：读取已安装 `@fission-ai/openspec` 的 `package.json` 中 `bin` 声明，再以 Node 执行 JS 入口；不直接执行 Windows npm 的 `.cmd`，也不调用 `npx`、自动下载或切换 CLI 版本。\n\n默认按宿主 `PATH` 定位 OpenSpec，支持 npm 全局默认/自定义 prefix，以及 Unix npm/Bun 的入口符号链接。\n不搜索当前目录，不自动信任 consumer repository 内的 CLI；第一个已发现安装损坏时明确失败，不偷偷选用后续版本。\n版本管理器的任意包装脚本、原生 exe 和 PowerShell 脚本不作为可执行回退。\n\n特殊安装可在**启动宿主之前**配置以下环境变量（不属于 Worker 请求参数）：\n\n| 变量                         | 含义                                                                                                                        |\n| ---------------------------- | --------------------------------------------------------------------------------------------------------------------------- |\n| `ABEL_OPENSPEC_PACKAGE_ROOT` | 已安装 `@fission-ai/openspec` 的绝对包目录，包含 `package.json`；不是 `.cmd` 或 JS 文件路径。显式配置代表操作者信任该安装。 |\n| `ABEL_OPENSPEC_NODE`         | Node 原生可执行文件的绝对路径，例如 `C:\\Program Files\\nodejs\\node.exe`；默认复用 Node 宿主。非 Node 宿主必须显式配置。      |\n\n配置无效不会退回 PATH。\nWindows 环境变量名按不区分大小写读取。\n更换全局安装或 PATH 后应重启宿主，确保它继承新环境。\n\n两个 CLI 子进程各有 30 秒超时、每个输出流 4 MiB 上限，关闭 stdin、禁用 OpenSpec telemetry，并在返回检查结果前等待两者结束。\n校验报告的 exit 1 与 `valid: false` 被识别为 strict-invalid；无法启动、协议异常、超时、取消、输出超限分别给出安全诊断。\n诊断只暴露 command、phase、reason、允许列表中的 systemCode 和 exitCode，不返回原始 stderr、绝对路径或环境变量。\ninspection 不可用时不再级联误报 traceability 输入缺失，且绝不生成成功的 ready 收据。\n\n平台契约 CI 使用 Linux、Windows、macOS × Node 22.13.0/24.13.0，显式安装 OpenSpec 1.5.0，验证真实 npm 全局入口、严格校验、Design finalization、失败重试和 proof-bound delivery 加载。\n状态协议要求布尔字段 `isComplete`，用于判断 1.5.0 的规划产物是否齐全；若另有 `isPlanningComplete`，该字段也必须为布尔值，且两者均为 `true` 才视为规划完成。\nCLI 的其他版本必须满足相同 JSON 协议；新增支持版本应加入契约测试。\n\n**此矩阵不代表原生 Implement 隔离已全平台可用。**\n默认隔离后端仍为 Linux Bubblewrap；Windows/macOS 的原生隔离、ACL 与完整文件应用语义需要单独实现和验收，缺少隔离能力时保持暂停，不降级为主工作区直接执行。\n可信 Linux 项目可以显式选择上面的 `local-trusted` 候选目录执行模式。\n\n本地可用 `CADENCE_REAL_OPENSPEC=1` 启用真实 CLI 测试（Windows 可用 PowerShell 设置 `$env:CADENCE_REAL_OPENSPEC = \"1\"`），然后运行：\n\n```sh\nbun run test:target test/openspec-cli.test.ts test/design-delivery.integration.test.ts\n```\n\n未启用时，真实 CLI 用例明确跳过，其他适配层回归测试照常执行。\n`bun run check` 的 JS 语法扫描使用 Node 遍历，不依赖 Unix `find`/`xargs`。\n\n## Worker 路由（Worker routes）\n\n路由配置是可选的：没有项目级或用户级文件时，三个包内 Agent 默认继承当前父模型，因此首次 Design、Implement 或 Diagnose 不需要预先配置 endpoint。\n只有需要自定义模型、显式顺序或 failover 时，才复制 [`config/routes.example.json`](config/routes.example.json) 到项目级 `.pi/cadence/routes.json` 或用户级 `~/.pi/agent/cadence/routes.json`。\n项目文件按整文件优先；route 必须显式列入对应角色，custom route 只引用 `apiKeyEnv` 的变量名，不能把凭据值写进 JSON。\n一旦显式文件存在，它就是完整策略；损坏、缺字段或角色引用不一致会 fail closed，不会悄悄退回默认父模型。\n旧配置的顶层数字标记 `2` 会被安全迁移为当前 canonical 结构；其他编号会以专用诊断码明确拒绝。\ninherited route 声明的能力会与当前父模型真实能力取交集，不能通过夸大的配置绕过 admission。\nImplement 保留 16,000 context / 8,000 output 的最低容量要求；任务复杂度估算只影响自动选择的优先级，满足最低要求的 route 仍可作为 fallback 或显式 rebind。\ntransport 与 malformed structural result 都只在声明的 route 集合内做有界 failover；优先选择达到容量估算的 route，同一优先级保持声明顺序，只有一个 route 时会原地重试一次。\n\n子任务由 Cadence 自己维护模型／工具循环，通过 `pi-ai` 公开接口请求完整响应，不创建 Pi `AgentSession`、覆盖 Agent 钩子或扫描宿主事件历史决定终止。\n模型流事件只用于进度与完整响应适配；只有正常完整响应的工具调用可以执行，错误、截断或取消不得提交产物。\n继承路由快照当前有效 Provider、模型及每次 attempt 新鲜解析的认证，不修改父 Provider 注册表，也不要求父请求预热。\nProvider 自身的流式实现和模型配置仍然生效；宿主 session 的 `before_provider_request`／`onPayload` 不会自动移植到子任务。\n需要通用请求定制时，应使用明确配置的 Provider 实现或 custom route；子请求使用自己的 `low` reasoning 请求，最终由模型映射解释。\n输出上限沿用声明的模型／Provider 合同，不再隐式删除 Responses 的 `max_output_tokens`。\n\n子 Agent 的 evidence 提交使用精简草稿：工具绑定省略的身份，补齐未提供的提示性字段，然后按严格内部结果合同校验。\n引用、约束、风险和未决问题仍须显式提供；省略提示不等于已验证的“没有影响”，也不增加授权。\n一次被拒绝的提交可在原会话纠正一次；只有正常以文字结束且从未提交时，才额外提示补交一次。\n补交沿用原工具权限、总时限、取消和用量统计，不重新调查，不把文字直接当作交付；传输错误、截断和取消不触发补交。\n合法提交可附带简短文字，但接受后不得重复提交或覆盖结果。\n\n相同 pause 的安全指纹与重复计数通过 `status` 暴露，凭据、URL 和原始输出仍保持私有。\n`rebind` 只能选择已获 policy 授权且能力匹配的 route，不会扩大任务边界。\n\n验证归因使用完整失败集合；大基线以哈希校验的私有 artifact 持久化，Worker 和状态只接收最多 256 条失败摘要。\n非 Vitest 失败身份由执行入口、参数和失败证据决定，不受合同显示 ID 影响；身份用于诊断聚类，但不单独证明两个失败属于同一断言。\n\n## 跨项目验证合同（Cross-project verification）\n\nCadence 不要求 consumer repository 提供 `check` 或 `test:target` 脚本。\nGate B 使用 Implement Runtime 同一套 capability validator，只批准 consumer 当前确实能够执行的结构化合同：\n\n- `vitest`：显式 package script、本地 binary 或 `npx`（必须 `noInstall: true`），安全相对测试路径和 `minTests`。\n  只有这个 kind 会注入 JSON reporter 并校验 Red assertion identity。\n- `package-script`：固定 `bun | npm | pnpm | yarn`、script 名、完整 script\n  command 和参数；可用于 typecheck、build 与仓库已有测试脚本。\n- `static-check`：本地 binary、禁止下载的 `npx` 或安全相对 Node script；可用于\n  schema/Prisma/AGENTS 等静态检查，不接收 Vitest 参数。\n- `steps`：显式有序 precheck/target；不使用 `&&` 拼接复合命令。\n\n例如 npm-only consumer 的 Vitest target：\n\n```json\n{\n  \"kind\": \"vitest\",\n  \"id\": \"npm-vitest-target\",\n  \"runner\": {\n    \"kind\": \"package-script\",\n    \"packageManager\": \"npm\",\n    \"script\": \"test:run\",\n    \"command\": \"vitest run\"\n  },\n  \"testFiles\": [\"tests/utils/upstreamFetch.test.js\"],\n  \"args\": [],\n  \"classification\": \"expected-green\",\n  \"minTests\": 1\n}\n```\n\nPrisma 检查使用本地已安装 executable，不会隐式联网：\n\n```json\n{\n  \"kind\": \"static-check\",\n  \"id\": \"prisma-schema\",\n  \"runner\": { \"kind\": \"npx\", \"executable\": \"prisma\", \"noInstall\": true },\n  \"args\": [\"validate\"],\n  \"classification\": \"expected-green\"\n}\n```\n\n迁移时，将新的 Gate B argv 命令改为上述 kind；需要 `typecheck` 再测试时用 `steps`，并把 typecheck 建模为 expected-green precheck。\nCadence 仍接受旧版 `bun run test:target <paths>` 和 `bun run check` 合同并立即规范化，但 Design 不再生成 argv-only 合同。\n脚本缺失会在 readiness 以 `verification-adapter/script-missing` 明确关闭，而不是在 Red 阶段误报为 Bubblewrap 或依赖环境故障。\n\n## 开发（Development）\n\n```sh\nbun install\nbun run check       # 语法 + 类型检查\nbun run lint        # biome + rumdl\nbun run test        # 完整测试套件\nbun run test:target <files>   # 定向测试\nbun run check:agents          # AGENTS 索引校验\n```\n\n## 验证（Verification）\n\n```sh\nbun run verify      # check && lint && test && pack:check（发布前全套校验）\nbun run pack:check  # 真实 tarball 56 成员清单校验\nbun run traceability:check   # 162 条 active Requirement/Scenario 引用精确解析且唯一归属\n```\n\n## 许可（License）\n\nMIT — 详见 [LICENSE](LICENSE) 与 [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)。\n\n## 验证执行环境与明确恢复\n\n验证使用独立 HOME、Vite 缓存和报告目录；隔离模式挂载只读 consumer 依赖，可信模式使用候选依赖副本。\nVitest 的 JSON 报告与普通 stdout/stderr 分离，日志超过捕获预算只截取头尾，不终止正常测试。\n报告缺失、损坏或超限属于验证不可用，不作为产品失败基线或自动改代码的理由。\n已封存候选在环境故障后可重新验证，并在存储重开后复用；即使自动生成次数已耗尽，普通 resume 仍可只复验该候选，不启动新的补丁生成。\n非 Vitest 的 Red 证据通过有界流式匹配保留，不受日志头尾截取影响。\n完整的已批准 package-script 可包含组合命令、引号和嵌套脚本；包管理器在隔离环境中解释，manifest、lockfile 和项目配置绑定 currentness。\n配置注释和普通值不触发禁用词检查；隔离模式中的有效凭据或宿主执行配置仍被拒绝；可信模式允许操作者显式配置。\n计划已授权的 manifest/配置写入可在隔离候选中验证；未授权路径仍需匹配设计时哈希，实际入口脚本仍必须与批准命令相同，执行期间的输入漂移仍会使验证失效。\n专门的 Vitest 合同仍拥有 JSON reporter、测试数量及 Red 身份检查，复合脚本不会自动获得断言级语义。\n\n自动纠错耗尽后，普通 resume、rebind 和重启不充值。\n父代理可使用 status 返回的 `recovery.additionalAttempt`，作为 resume 的 `recovery` 字段明确追加一次尝试；失败后再次暂停，历史消耗保持。\n累计工作额度按成功接纳过的最大阶段数增长，任务重命名、重复编译及缩小后恢复原规模不增加额度。\n宿主可在启动前设置 `ABEL_WORK_MAX_UNITS`（默认 512）和 `ABEL_VERIFICATION_MAX_REPORT_BYTES`（默认 67108864）；Worker 不能调整这些资源设置。\n前者在 run 中固定，后者用于每次独立报告的有界读取。\n\n## 结构化授权与验证模式\n\n新 Design 的 Gate A 使用 `ChangeContract`：目标、稳定验收 ID 与验证义务、明确限制，以及允许的写入范围、依赖和验证模式。\n控制面保存规范化的非敏感权威值并注入计划；重排任务不能删除验收或扩大政策。\n自动 amendment 保留 Gate A，不能改写已接受的 proposal/spec 或行为决定。\n旧文本授权继续可读，其修订保留原有验证义务与保守范围。\n\n任务默认 `verificationMode: \"behavior\"`，继续执行 Red/Green。\n明确授权的 `mechanical` 和 `refactor` 模式采用基线与后置验证，从 Green 开始，不生成 Red 候选。\n机械修改限于文档、数据与配置文件；重构不能改写已接受的验证入口；声明公共行为变化时仍需 Red。\n全部模式保留累计验证与事务应用。\n\n验证证据现在绑定安装后的依赖内容、runner 和适配器政策。\n依赖身份采集在可取消 I/O 线程中执行；工具缓存不参与身份。\n环境漂移会暂停验证，恢复后重建基线并重验保留阶段。\n\n## 真实模型工作流评估\n\n开发仓库提供独立评估入口，消费项目和 Git 历史均在临时目录创建，结束后清理。\n默认只验证真实 Pi 的包来源与命令激活，不调用模型：\n\n```sh\nbun run eval:workflow\nbun run eval:workflow --live --scenario small-fix --output /tmp/cadence-evaluation.json --progress-output /tmp/cadence-progress.json\nbun run eval:workflow --live --scenario multiple-tasks\nbun run eval:workflow --live --scenario restart-recovery\nbun run eval:workflow --live --scenario missing-capability\n```\n\n`--live` 使用 Pi 当前配置的模型，也可传 `--model provider/model`；需要可用的 Provider、OpenSpec 和 Linux Bubblewrap。\n报告记录完成状态、用户介入、重复修订、耗时及宿主报告的 token/成本；最终行为另由隔离 oracle 检查。\n`trace` 提供有界的工具/操作计数、安全错误分类、阶段里程碑、重复提交、工具活动区间并集和消息 usage；截止时冻结快照，未到达的里程碑为 null。\n非工具时间不是纯模型计算时间。\n`configurations` 记录实际模型、reasoning 和非秘密路由指纹，`sourceSha256` / `sourceUnchanged` 标识工作树版本和运行期间是否变化。\n可选 `--progress-output` 每 15 秒写一份有界进度快照；无原始参数、提示或响应正文。\n源码读取统计只覆盖明确的成功 read，未分类访问不能当作零。\n`modelFailureDiagnostics` 最多保留 16 条脱敏错误分类及可从 SDK 错误文字识别的 HTTP 状态；无法识别时明确记录 `unclassified` / `null`。\n`autoRetries` 与 `retryDelayMs` 单独记录宿主自动重试次数和计划退避时间，避免把同一请求的多次失败误读为独立故障。\n模型服务不可用、阶段停滞、取消与 Design 完成都不会被计为 Implement 成功。\n缺少能力的场景用于观察保留状态，不能把任意停滞当作正确恢复。\n无原始对话落盘。\n\n## 内部架构与请求预算\n\n`PlanDraft` 只表示作者输入，`ImplementPlan` 独立定义完整执行合同；命名引用和默认值仅在编译入口展开，旧封存计划不被重写。\nPlanDraft 的命名或内联 package-script 可以省略 `command`，编译器从 manifest 绑定脚本原文后生成身份；显式不匹配仍拒绝，Gate A 的完整验证合同不被替换。\n作者在 `tasks.md` 保留任务 checkbox、目标和精确 Scenario 归属；`compile-plan` 生成独立的验证 ID 绑定区域，保留作者正文，并在两份文件安装成功后记录编译。\n旧封存交付仍可读取；缺失作者证据或篡改绑定不能通过追溯检查。\n`workflow-state-machine` 继续独占 run/task 状态转换与预算事务；调度、恢复策略和交付差异比较使用只接受事实的内部函数。\n`durable-workflow` 管理资源生命周期和交付重放，`phase-execution` 执行候选阶段，`change-verification` 管理基线及变更验证；阶段服务没有主工作区 apply 能力。\nPi 入口负责激活、工具交互、模型能力投影和展示；`package-workflow` 组合控制服务，`package-candidate` 执行受限候选请求，核心不接收 Pi 会话事件或完整宿主上下文。\n\n每次模型请求独立计时，默认 90 秒内没有非空文本、思考或工具参数增量时返回 `first-progress-timeout`；已有进展后空闲 180 秒返回 `stream-idle-timeout`。\nHTTP 响应头用于观察，不刷新进展预算；完整终态可直接结束请求，本地工具执行间隙不计入流空闲，下一轮重新计时。\nBroker 保留每 attempt 20 分钟总上限和原有有限重试；该上限不代表跨重试的 workflow 总时限。\n新请求不再发出 `connect-timeout`，也不声称观测到了 TCP/TLS 建连；旧超时事实和 `connecting` 展示仍可读取。\n子执行器限制为 64 轮，序列化上下文取 4 MiB 与模型窗口保守预算中的较小值，不自动压缩或静默截断证据；达到限制返回执行限制失败，候选任务暂停并要求拆分，不作为端点故障重试。\n取消后的用量结算最多等待 250 ms，迟到结果不能进入候选提交或主工作区应用。\n","readmeFilename":"README.md"}