{"_id":"@spectastic/core","_rev":"28-c6e1dbc01a4bb0076729fe4324da8516","name":"@spectastic/core","dist-tags":{"latest":"0.1.0-pre.28","next":"0.1.0-pre.27"},"versions":{"0.1.0-pre.8":{"name":"@spectastic/core","version":"0.1.0-pre.8","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.8","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"ebd4e706af88d70ce39af876143070b65cdfb87d","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.8.tgz","fileCount":12,"integrity":"sha512-Kk3R5t59Q2LC2d6ab+HtTo88sFFkROr3DpGFFzXVUDIYF5d2gRHz59Qh9vjCNOqRygxzRx/+M0C/hHfMwaac3A==","signatures":[{"sig":"MEQCIDcNdwSy3x+D45AHTTD9hvGp+tfzFodN6qGeGb11/x/yAiBWXNRjPYCoOMwl1grFokDZ875DLJfLicsw5tqkjCfNnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21632},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/aee3f74f1a1c652ec1c30f7a03768592/spectastic-core-0.1.0-pre.8.tgz","_integrity":"sha512-Kk3R5t59Q2LC2d6ab+HtTo88sFFkROr3DpGFFzXVUDIYF5d2gRHz59Qh9vjCNOqRygxzRx/+M0C/hHfMwaac3A==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@spectastic/schema":"0.1.0-pre.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.8_1781650242436_0.6418755165114256","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.9":{"name":"@spectastic/core","version":"0.1.0-pre.9","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.9","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"a3a7206ddbb35217f93edef3bc186471fafda352","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.9.tgz","fileCount":18,"integrity":"sha512-pp+AX61z4JnnjO/wOfRgNMYRsXxRlKTnD37ldizirNgUbGwMdaK+mO1MQmLTE0FNfRBb9WstLbSB+usvDYBE5A==","signatures":[{"sig":"MEUCIGtqI95xWXGdr2HwolsXLClbN/q+faKZDXvZDBivRkCnAiEA0oN91hVl9+I/ZoPu/OJ97d69vS/XbgxqoOiGeepqZAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66419},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/646f151b8b4b5bd474fc979789616ff7/spectastic-core-0.1.0-pre.9.tgz","_integrity":"sha512-pp+AX61z4JnnjO/wOfRgNMYRsXxRlKTnD37ldizirNgUbGwMdaK+mO1MQmLTE0FNfRBb9WstLbSB+usvDYBE5A==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.9_1781656233728_0.08561867622362729","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.10":{"name":"@spectastic/core","version":"0.1.0-pre.10","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.10","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"774c50d7babb5837f453b1f0a3bb70a85067047c","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.10.tgz","fileCount":21,"integrity":"sha512-Assm5a1PUF7PVk8bigfpJoF1EyYSEB2BVWZbjvjJfB98O09lzdNhMmsZSytGz9LtkjqXkLiheNt7zh2hBb0VvA==","signatures":[{"sig":"MEQCIEwTfQl+uBIuKuHDZ/O0VTkelhRZrHjhn1KLpCVDCMnkAiA4w2smK0ROZEQNcJEsMH/TbDC7wJ61YEnKazc5Ss2OYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82502},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/c317b8b5caa0ef484f67cfdbabb73b07/spectastic-core-0.1.0-pre.10.tgz","_integrity":"sha512-Assm5a1PUF7PVk8bigfpJoF1EyYSEB2BVWZbjvjJfB98O09lzdNhMmsZSytGz9LtkjqXkLiheNt7zh2hBb0VvA==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.10_1781656432054_0.15755246059116446","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.11":{"name":"@spectastic/core","version":"0.1.0-pre.11","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.11","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"964f6f521d23b907fc5c4c0d299a0f72b1f7f118","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.11.tgz","fileCount":24,"integrity":"sha512-hyXI+YdxAX6EwWNBBO5jDyNUnBLZf+6BOGV9Y2vTjUFOqAqoxhk2mtYTjrWfYnrjsf3TN0LKwB/3PmOYWQ+YJQ==","signatures":[{"sig":"MEUCIAzmK13fyi6LDUQmKxxWNG2SLjnMVQ/wBzBexEFo6cSSAiEAlopFePUPJacd+VfMFr9xloQ1YRduqzulaPo4/CCQIeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106001},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/e8f78d5e01d2289255d9541bd8710bfe/spectastic-core-0.1.0-pre.11.tgz","_integrity":"sha512-hyXI+YdxAX6EwWNBBO5jDyNUnBLZf+6BOGV9Y2vTjUFOqAqoxhk2mtYTjrWfYnrjsf3TN0LKwB/3PmOYWQ+YJQ==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.11_1781656697578_0.6261953364803021","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.12":{"name":"@spectastic/core","version":"0.1.0-pre.12","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.12","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"76b5fc505c7ac3fb5e82826c882d9fc63897d431","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.12.tgz","fileCount":27,"integrity":"sha512-q3mSpmJpPezyjAnKBnL8IlNgLGpZ3wM553+jywhARf22v+vy0tR/0ChJlhKOgI3iMZjr76N7gQkuO1/En3QPnw==","signatures":[{"sig":"MEUCIQCyZJMWPbS1cKIowWXCnoqKGaxpKJfMy7XZHBbhiVOQYQIgXpID1HtcZKuYUCOMgVyvswFDUPCsYBV+6vvp23N2RC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129716},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/85916f66b1916bb4844953d659099a55/spectastic-core-0.1.0-pre.12.tgz","_integrity":"sha512-q3mSpmJpPezyjAnKBnL8IlNgLGpZ3wM553+jywhARf22v+vy0tR/0ChJlhKOgI3iMZjr76N7gQkuO1/En3QPnw==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.12_1781656955940_0.4022319195123871","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.13":{"name":"@spectastic/core","version":"0.1.0-pre.13","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.13","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"449e3d1f943e480e8ea461d0f97dfa27889ee852","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.13.tgz","fileCount":39,"integrity":"sha512-pqjFQ5VwYp6HNzEyffgBXQOVi9JNSBZq8YjfXXF7SxE34QrRPXhE29zDxFltAgvbXBS8edVFzdHHh6swTKUTkA==","signatures":[{"sig":"MEQCIHAeEILrt81FP/HbWXn3FMBZrnr9saJK0hirPO7Ap9fmAiA7sODeq1fh/lIudExs/7At7F0880rI3aYe3OSKwKcCgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193495},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/dcbf11b7c15c90eb26740607ae8ecfe6/spectastic-core-0.1.0-pre.13.tgz","_integrity":"sha512-pqjFQ5VwYp6HNzEyffgBXQOVi9JNSBZq8YjfXXF7SxE34QrRPXhE29zDxFltAgvbXBS8edVFzdHHh6swTKUTkA==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.13_1781659212668_0.9727905148133513","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.14":{"name":"@spectastic/core","version":"0.1.0-pre.14","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.14","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"be12cfbc22a9f1b03a64b2dbfb575dfad4ec3195","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.14.tgz","fileCount":39,"integrity":"sha512-6H1DreSiZGcHKs9kAdE4C9sPwZmdGkaPP88x3iBZjw/aAKul3QE5HBHPyUH/VybZRHkvCUQg4jyyS2kvFZ48Ag==","signatures":[{"sig":"MEYCIQCJ5AbUimkUL/Q/OowCflno4ZhBCU0y70gpoyqhu2dvGgIhAJ0SYtPl1ufQabIjrLUjNDgAmzKda5sqjc/sLfXlwpIi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193495},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/04b3556c0c4026d8e26ccbdbabd75080/spectastic-core-0.1.0-pre.14.tgz","_integrity":"sha512-6H1DreSiZGcHKs9kAdE4C9sPwZmdGkaPP88x3iBZjw/aAKul3QE5HBHPyUH/VybZRHkvCUQg4jyyS2kvFZ48Ag==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.14_1781664455758_0.17152521814916977","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.16":{"name":"@spectastic/core","version":"0.1.0-pre.16","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.16","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"24a5c56ec8f2f235637fe09ebff578354075c6fa","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.16.tgz","fileCount":46,"integrity":"sha512-74LxBYOveifQ4wfrUOvuMNIByWRxPDPRB8F/prry+guADAwOXOHADRjzRPpWese0dINePTtnamTZHogQv4EuSQ==","signatures":[{"sig":"MEYCIQDdDPW6IxIvlCka9PkAHQbrmZljtEK6gLOkVXCn0Y1gSAIhAJHZJgOiIz8PIqS0ufAqFZxoUZDnYK4thpKFisx4vK0S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261658},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/2810d4254b5d928d23eeae7d874b876f/spectastic-core-0.1.0-pre.16.tgz","_integrity":"sha512-74LxBYOveifQ4wfrUOvuMNIByWRxPDPRB8F/prry+guADAwOXOHADRjzRPpWese0dINePTtnamTZHogQv4EuSQ==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.16_1782269102946_0.0075920888883656","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.17":{"name":"@spectastic/core","version":"0.1.0-pre.17","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.17","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"fb33b0b3b80523f5157b49f6dd0cacd7bd59ffc4","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.17.tgz","fileCount":65,"integrity":"sha512-2++6nec910F6rMKac0OkZz2ZEMweqf3n4E6H9/I1SW0rZw0f9/Dn9WTGFsfvPogqvlYIvfNOZrZwmvLH2zYTJg==","signatures":[{"sig":"MEYCIQCSSdSl1vFZ2P7tjgNFC4GvJ40xq+dd5wsNDqk1Y9JBAQIhAJFqL18DiKGQVRq8nQYB56gJ8M4FhlQblkotMIazp6to","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531297},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/612005b06934235a0ea5fd03275024dc/spectastic-core-0.1.0-pre.17.tgz","_integrity":"sha512-2++6nec910F6rMKac0OkZz2ZEMweqf3n4E6H9/I1SW0rZw0f9/Dn9WTGFsfvPogqvlYIvfNOZrZwmvLH2zYTJg==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.17_1783532673011_0.46812174480172564","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.18":{"name":"@spectastic/core","version":"0.1.0-pre.18","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.18","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"409b811c927947f9ee82230cdef33760d1ba040a","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.18.tgz","fileCount":145,"integrity":"sha512-SKRKyT6f+i6K2yCDa8mQLKUJWs2a4wjdX/pnXEYrO5DpjGAQhkNFTp0jfqNws6cgJdmAbUgf8KLUfeuIcxrBXg==","signatures":[{"sig":"MEUCIQD4LvKaLzM80h58VlT2LH5PCIEdVtaNfw8M6wHcniyMKQIgJfy6BC53Ma3R9fyc1A8+YOwZwCaXAxgifQNOO8vY5Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918640},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/d2cec48b379f87da452e309bf2acb727/spectastic-core-0.1.0-pre.18.tgz","_integrity":"sha512-SKRKyT6f+i6K2yCDa8mQLKUJWs2a4wjdX/pnXEYrO5DpjGAQhkNFTp0jfqNws6cgJdmAbUgf8KLUfeuIcxrBXg==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.18_1784843876127_0.8596848751843758","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.19":{"name":"@spectastic/core","version":"0.1.0-pre.19","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.19","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"445a1506826c79f394a2fe04efb59acae4f4c2ae","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.19.tgz","fileCount":145,"integrity":"sha512-YpSO/ThEueSnySQ+L+CJqg0NaKuqHQmBApgcBRpDz464AJsUqFJE1Fot/3cCLIv3gNZ37RXNytLGPzMRT/FLgw==","signatures":[{"sig":"MEQCIFGCy0umGpRTGaoo83+Rot7F3mHfua8HEFUp07CPBjKEAiAPc+ZUk5XZ/D/lmUgLxLHqApoU0Jd0tVIyGjIwrzpijw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918640},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/09a74cfcc8611ffaab6f05158dfd0109/spectastic-core-0.1.0-pre.19.tgz","_integrity":"sha512-YpSO/ThEueSnySQ+L+CJqg0NaKuqHQmBApgcBRpDz464AJsUqFJE1Fot/3cCLIv3gNZ37RXNytLGPzMRT/FLgw==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.19_1784863943483_0.14993556264951402","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.20":{"name":"@spectastic/core","version":"0.1.0-pre.20","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.20","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"1ade009bd2065b2d778b8c910e165dbbaeaeada8","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.20.tgz","fileCount":150,"integrity":"sha512-YAT5z/rZDjNfQyLH2VwW0/jNAsb/I2vTbpPh+rkogSFntQ+gDonp2dytF3sVuGLv/SVNGBU+H7xOYRbYF9knqw==","signatures":[{"sig":"MEUCIFJjji1mVC8bXOADQn1/3eql/gaM/6gc2qq2TWW4iEafAiEAyzCzVSNdCS3Z0HqvV+pmzwgladJAXHHli1V/38xjX5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051521},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./knowledge":{"types":"./dist/knowledge/index.d.ts","default":"./dist/knowledge/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/e809e5d53fb6f12e66f295b0132b0ab7/spectastic-core-0.1.0-pre.20.tgz","_integrity":"sha512-YAT5z/rZDjNfQyLH2VwW0/jNAsb/I2vTbpPh+rkogSFntQ+gDonp2dytF3sVuGLv/SVNGBU+H7xOYRbYF9knqw==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.9.0","@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.20_1785025818666_0.782462653820017","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.21":{"name":"@spectastic/core","version":"0.1.0-pre.21","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.21","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"4d0ec460b75b1dbe806e067d986e91c75b566670","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.21.tgz","fileCount":153,"integrity":"sha512-hx/jHCq2v9Q1RCGufzX9UezBUQABP9iB+crLOIwYRwHiw8pw+PkhC0AlhUFO1jCEH3KsM+JuHVP/HWwuocvSYw==","signatures":[{"sig":"MEUCIBNDqAUCTmZPhpLdhosmAfMXA2NxWnDBLF/9nsdxZqTEAiEAgnLoMDiWYmOuPglWC/TGvKwWGTuiUeN70qZQVz5QaSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098015},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.21.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./knowledge":{"types":"./dist/knowledge/index.d.ts","default":"./dist/knowledge/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./providers/claude-cli":{"types":"./dist/providers/claude-cli.d.ts","default":"./dist/providers/claude-cli.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/8965d53bb44a7156f880dffe478265b6/spectastic-core-0.1.0-pre.21.tgz","_integrity":"sha512-hx/jHCq2v9Q1RCGufzX9UezBUQABP9iB+crLOIwYRwHiw8pw+PkhC0AlhUFO1jCEH3KsM+JuHVP/HWwuocvSYw==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.9.0","@anthropic-ai/sdk":"^0.32.0","@spectastic/schema":"0.1.0-pre.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.21_1785090111354_0.7791167260505318","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.22":{"name":"@spectastic/core","version":"0.1.0-pre.22","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.22","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"b5e3b9b2a83e23717fe93c6ab87e7aaf2afad5fd","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.22.tgz","fileCount":146,"integrity":"sha512-YKxCLMjkT8+/05a7XNsCn9FU2VpgbXgMAxA9/DeL5hQlYfYvpUqyckgUhfBdCCxQtEUL+ZIrpGV11tPe/TK9tA==","signatures":[{"sig":"MEQCIHfTkUTQQrSI0KtP7trWq+IqrlZj285uPulM4QkrcPKFAiBQSGF8etDjRRusTKVTsaZYlCKj+TeLGuTza4y+SmCiDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966684},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.22.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./providers/claude-cli":{"types":"./dist/providers/claude-cli.d.ts","default":"./dist/providers/claude-cli.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/2fb9e602d5ece6c30301b4a022c2b54b/spectastic-core-0.1.0-pre.22.tgz","_integrity":"sha512-YKxCLMjkT8+/05a7XNsCn9FU2VpgbXgMAxA9/DeL5hQlYfYvpUqyckgUhfBdCCxQtEUL+ZIrpGV11tPe/TK9tA==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/corpus":"0.1.0-pre.22","@spectastic/schema":"0.1.0-pre.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.22_1785208901333_0.704907073335385","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.23":{"name":"@spectastic/core","version":"0.1.0-pre.23","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.23","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"cd52f352a4154e43fadd28ad4271ca7678341886","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.23.tgz","fileCount":146,"integrity":"sha512-H2jyTqQpjaTEFEi13KCbJ97XfgZoef5/jQmbnlv3fiFEARjbtI/SWRdzQBaz/aqUrv+ATnjLQRa9LjGNC8wexg==","signatures":[{"sig":"MEQCIFiGxZshIcMHYYjPUb+Z3NUaVSLbUgyF/DNd1WIMtgRbAiBcOL/JZV9S+IjPKLUqFw8lptn9M9IORZ7qspPdWIM7Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966684},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.23.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/plan":{"types":"./dist/commands/plan.d.ts","default":"./dist/commands/plan.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./providers/claude-cli":{"types":"./dist/providers/claude-cli.d.ts","default":"./dist/providers/claude-cli.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/a50774fd16f733a1c009c69141782fbb/spectastic-core-0.1.0-pre.23.tgz","_integrity":"sha512-H2jyTqQpjaTEFEi13KCbJ97XfgZoef5/jQmbnlv3fiFEARjbtI/SWRdzQBaz/aqUrv+ATnjLQRa9LjGNC8wexg==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@anthropic-ai/sdk":"^0.32.0","@spectastic/corpus":"0.1.0-pre.23","@spectastic/schema":"0.1.0-pre.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.23_1785255886764_0.4546219791961885","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.24":{"name":"@spectastic/core","version":"0.1.0-pre.24","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.24","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"46d5b3b537455b8d3e170849d9846fc6765e6d54","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.24.tgz","fileCount":262,"integrity":"sha512-lob0Sl+63xhT/yXoifdVZb/j+B6M8+sfx4W4SCnAJIXf+D+b9VkJwCKD3Boc4Ne5Ks1AKvNtPpvwMXlSsvbqzQ==","signatures":[{"sig":"MEUCIQC8PIF2TJ0LFb4pYzxZ9WTqAfaUkZS3byMem4EzBR685AIgA8x+p/0cTqCGQtiSnpElnjUsxxnuDAXw0/Q3KdQR1I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1348540},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.24.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./units/port":{"types":"./dist/units/port.d.ts","default":"./dist/units/port.js"},"./units/read":{"types":"./dist/units/read.d.ts","default":"./dist/units/read.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./commands/id":{"types":"./dist/commands/id.d.ts","default":"./dist/commands/id.js"},"./config/edit":{"types":"./dist/config/edit.d.ts","default":"./dist/config/edit.js"},"./units/types":{"types":"./dist/units/types.d.ts","default":"./dist/units/types.js"},"./units/write":{"types":"./dist/units/write.d.ts","default":"./dist/units/write.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./execcheck/run":{"types":"./dist/execcheck/run.d.ts","default":"./dist/execcheck/run.js"},"./testtags/read":{"types":"./dist/testtags/read.d.ts","default":"./dist/testtags/read.js"},"./units/resolve":{"types":"./dist/units/resolve.d.ts","default":"./dist/units/resolve.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./units/boundary":{"types":"./dist/units/boundary.d.ts","default":"./dist/units/boundary.js"},"./units/findings":{"types":"./dist/units/findings.d.ts","default":"./dist/units/findings.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/design":{"types":"./dist/commands/design.d.ts","default":"./dist/commands/design.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./contracts/types":{"types":"./dist/contracts/types.d.ts","default":"./dist/contracts/types.js"},"./execcheck/guard":{"types":"./dist/execcheck/guard.d.ts","default":"./dist/execcheck/guard.js"},"./execcheck/types":{"types":"./dist/execcheck/types.d.ts","default":"./dist/execcheck/types.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./units/placement":{"types":"./dist/units/placement.d.ts","default":"./dist/units/placement.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./contracts/notify":{"types":"./dist/contracts/notify.d.ts","default":"./dist/contracts/notify.js"},"./execcheck/select":{"types":"./dist/execcheck/select.d.ts","default":"./dist/execcheck/select.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./testtags/grammar":{"types":"./dist/testtags/grammar.d.ts","default":"./dist/testtags/grammar.js"},"./testtags/resolve":{"types":"./dist/testtags/resolve.d.ts","default":"./dist/testtags/resolve.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/contract":{"types":"./dist/commands/contract.d.ts","default":"./dist/commands/contract.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./contracts/promote":{"types":"./dist/contracts/promote.d.ts","default":"./dist/contracts/promote.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./units/adapters/js":{"types":"./dist/units/adapters/js.d.ts","default":"./dist/units/adapters/js.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./providers/claude-cli":{"types":"./dist/providers/claude-cli.d.ts","default":"./dist/providers/claude-cli.js"},"./units/adapters/node-fs":{"types":"./dist/units/adapters/node-fs.d.ts","default":"./dist/units/adapters/node-fs.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"},"./units/adapters/boundary":{"types":"./dist/units/adapters/boundary.d.ts","default":"./dist/units/adapters/boundary.js"},"./units/placement-weights":{"types":"./dist/units/placement-weights.d.ts","default":"./dist/units/placement-weights.js"},"./contracts/materialise-view":{"types":"./dist/contracts/materialise-view.d.ts","default":"./dist/contracts/materialise-view.js"},"./units/adapters/boundary-nx":{"types":"./dist/units/adapters/boundary-nx.d.ts","default":"./dist/units/adapters/boundary-nx.js"},"./units/adapters/placement-evidence":{"types":"./dist/units/adapters/placement-evidence.d.ts","default":"./dist/units/adapters/placement-evidence.js"},"./units/adapters/boundary-import-linter":{"types":"./dist/units/adapters/boundary-import-linter.d.ts","default":"./dist/units/adapters/boundary-import-linter.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/e1583fa8b0755ee9b142486dee4a8335/spectastic-core-0.1.0-pre.24.tgz","_integrity":"sha512-lob0Sl+63xhT/yXoifdVZb/j+B6M8+sfx4W4SCnAJIXf+D+b9VkJwCKD3Boc4Ne5Ks1AKvNtPpvwMXlSsvbqzQ==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.9.0","@anthropic-ai/sdk":"^0.115.0","@spectastic/corpus":"0.1.0-pre.24","@spectastic/schema":"0.1.0-pre.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.24_1786558455398_0.3090659626384207","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.25":{"name":"@spectastic/core","version":"0.1.0-pre.25","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.25","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"5f8b5852bdc620382f6594cf3e5089123bf61190","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.25.tgz","fileCount":325,"integrity":"sha512-sgCo3BZFec7q1RsTRScs/CSowddwrRR8ebN74AfT5gMDYxD/zhbtNj8YC9mQu3z2QnmfOvT/TYB3wp8B7G1qAQ==","signatures":[{"sig":"MEUCIQD8w3k+Fg0DHwH+3PJdE2ldlKofJAmfbNHZpwMzOfDYgAIgYZ6rLrUW26O/iVnomQJFX8MwH0g4NySYRb6x7mttTJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1790477},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.25.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./units/port":{"types":"./dist/units/port.d.ts","default":"./dist/units/port.js"},"./units/read":{"types":"./dist/units/read.d.ts","default":"./dist/units/read.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./commands/id":{"types":"./dist/commands/id.d.ts","default":"./dist/commands/id.js"},"./config/edit":{"types":"./dist/config/edit.d.ts","default":"./dist/config/edit.js"},"./units/types":{"types":"./dist/units/types.d.ts","default":"./dist/units/types.js"},"./units/write":{"types":"./dist/units/write.d.ts","default":"./dist/units/write.js"},"./visual/read":{"types":"./dist/visual/read.d.ts","default":"./dist/visual/read.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./execcheck/run":{"types":"./dist/execcheck/run.d.ts","default":"./dist/execcheck/run.js"},"./testtags/read":{"types":"./dist/testtags/read.d.ts","default":"./dist/testtags/read.js"},"./units/resolve":{"types":"./dist/units/resolve.d.ts","default":"./dist/units/resolve.js"},"./visual/import":{"types":"./dist/visual/import.d.ts","default":"./dist/visual/import.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./units/boundary":{"types":"./dist/units/boundary.d.ts","default":"./dist/units/boundary.js"},"./units/findings":{"types":"./dist/units/findings.d.ts","default":"./dist/units/findings.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/design":{"types":"./dist/commands/design.d.ts","default":"./dist/commands/design.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./contracts/types":{"types":"./dist/contracts/types.d.ts","default":"./dist/contracts/types.js"},"./execcheck/guard":{"types":"./dist/execcheck/guard.d.ts","default":"./dist/execcheck/guard.js"},"./execcheck/types":{"types":"./dist/execcheck/types.d.ts","default":"./dist/execcheck/types.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./units/placement":{"types":"./dist/units/placement.d.ts","default":"./dist/units/placement.js"},"./visual/coverage":{"types":"./dist/visual/coverage.d.ts","default":"./dist/visual/coverage.js"},"./visual/location":{"types":"./dist/visual/location.d.ts","default":"./dist/visual/location.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./change/must-drop":{"types":"./dist/change/must-drop.d.ts","default":"./dist/change/must-drop.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./contracts/notify":{"types":"./dist/contracts/notify.d.ts","default":"./dist/contracts/notify.js"},"./execcheck/select":{"types":"./dist/execcheck/select.d.ts","default":"./dist/execcheck/select.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./testtags/grammar":{"types":"./dist/testtags/grammar.d.ts","default":"./dist/testtags/grammar.js"},"./testtags/resolve":{"types":"./dist/testtags/resolve.d.ts","default":"./dist/testtags/resolve.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/contract":{"types":"./dist/commands/contract.d.ts","default":"./dist/commands/contract.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./contracts/promote":{"types":"./dist/contracts/promote.d.ts","default":"./dist/contracts/promote.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./units/adapters/js":{"types":"./dist/units/adapters/js.d.ts","default":"./dist/units/adapters/js.js"},"./visual/brief-read":{"types":"./dist/visual/brief-read.d.ts","default":"./dist/visual/brief-read.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./visual/brief-write":{"types":"./dist/visual/brief-write.d.ts","default":"./dist/visual/brief-write.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./visual/brief-render":{"types":"./dist/visual/brief-render.d.ts","default":"./dist/visual/brief-render.js"},"./providers/claude-cli":{"types":"./dist/providers/claude-cli.d.ts","default":"./dist/providers/claude-cli.js"},"./visual/render-naming":{"types":"./dist/visual/render-naming.d.ts","default":"./dist/visual/render-naming.js"},"./visual/screen-naming":{"types":"./dist/visual/screen-naming.d.ts","default":"./dist/visual/screen-naming.js"},"./visual/render-capture":{"types":"./dist/visual/render-capture.d.ts","default":"./dist/visual/render-capture.js"},"./units/adapters/node-fs":{"types":"./dist/units/adapters/node-fs.d.ts","default":"./dist/units/adapters/node-fs.js"},"./visual/state-reconcile":{"types":"./dist/visual/state-reconcile.d.ts","default":"./dist/visual/state-reconcile.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"},"./units/adapters/boundary":{"types":"./dist/units/adapters/boundary.d.ts","default":"./dist/units/adapters/boundary.js"},"./units/placement-weights":{"types":"./dist/units/placement-weights.d.ts","default":"./dist/units/placement-weights.js"},"./visual/materialise-view":{"types":"./dist/visual/materialise-view.d.ts","default":"./dist/visual/materialise-view.js"},"./contracts/materialise-view":{"types":"./dist/contracts/materialise-view.d.ts","default":"./dist/contracts/materialise-view.js"},"./units/adapters/boundary-nx":{"types":"./dist/units/adapters/boundary-nx.d.ts","default":"./dist/units/adapters/boundary-nx.js"},"./providers/local-source-fetcher":{"types":"./dist/providers/local-source-fetcher.d.ts","default":"./dist/providers/local-source-fetcher.js"},"./providers/archive-source-fetcher":{"types":"./dist/providers/archive-source-fetcher.d.ts","default":"./dist/providers/archive-source-fetcher.js"},"./units/adapters/placement-evidence":{"types":"./dist/units/adapters/placement-evidence.d.ts","default":"./dist/units/adapters/placement-evidence.js"},"./units/adapters/boundary-import-linter":{"types":"./dist/units/adapters/boundary-import-linter.d.ts","default":"./dist/units/adapters/boundary-import-linter.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/e18a4faba3824aa026655a000c9956b2/spectastic-core-0.1.0-pre.25.tgz","_integrity":"sha512-sgCo3BZFec7q1RsTRScs/CSowddwrRR8ebN74AfT5gMDYxD/zhbtNj8YC9mQu3z2QnmfOvT/TYB3wp8B7G1qAQ==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.9.0","@anthropic-ai/sdk":"^0.115.0","@spectastic/corpus":"0.1.0-pre.25","@spectastic/schema":"0.1.0-pre.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.25_1787347609013_0.897073194332322","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.26":{"name":"@spectastic/core","version":"0.1.0-pre.26","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.26","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"5b114f329a927dbd36d9a5291cc4a8c8f73fa50a","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.26.tgz","fileCount":336,"integrity":"sha512-XiylPDe86XrJBQ9kO0z562ACR0KMtY3i32W92+KTTbP58hW5uS970kyN/HVhNigg7BN8DPTZYkvQegE56IPItQ==","signatures":[{"sig":"MEUCIHEbZx/sQCBzO1TMpMqyFkRg/y6u5ud5WYF9cctJptfWAiEAgAZVB9dnwm+oahL+hMgrydpt6nKKaRZsTRhoJyBRkSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1877946},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.26.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./units/port":{"types":"./dist/units/port.d.ts","default":"./dist/units/port.js"},"./units/read":{"types":"./dist/units/read.d.ts","default":"./dist/units/read.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./commands/id":{"types":"./dist/commands/id.d.ts","default":"./dist/commands/id.js"},"./config/edit":{"types":"./dist/config/edit.d.ts","default":"./dist/config/edit.js"},"./units/types":{"types":"./dist/units/types.d.ts","default":"./dist/units/types.js"},"./units/write":{"types":"./dist/units/write.d.ts","default":"./dist/units/write.js"},"./visual/read":{"types":"./dist/visual/read.d.ts","default":"./dist/visual/read.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./execcheck/run":{"types":"./dist/execcheck/run.d.ts","default":"./dist/execcheck/run.js"},"./testtags/read":{"types":"./dist/testtags/read.d.ts","default":"./dist/testtags/read.js"},"./units/resolve":{"types":"./dist/units/resolve.d.ts","default":"./dist/units/resolve.js"},"./visual/import":{"types":"./dist/visual/import.d.ts","default":"./dist/visual/import.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./units/boundary":{"types":"./dist/units/boundary.d.ts","default":"./dist/units/boundary.js"},"./units/findings":{"types":"./dist/units/findings.d.ts","default":"./dist/units/findings.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/design":{"types":"./dist/commands/design.d.ts","default":"./dist/commands/design.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./contracts/types":{"types":"./dist/contracts/types.d.ts","default":"./dist/contracts/types.js"},"./execcheck/guard":{"types":"./dist/execcheck/guard.d.ts","default":"./dist/execcheck/guard.js"},"./execcheck/types":{"types":"./dist/execcheck/types.d.ts","default":"./dist/execcheck/types.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./units/placement":{"types":"./dist/units/placement.d.ts","default":"./dist/units/placement.js"},"./visual/coverage":{"types":"./dist/visual/coverage.d.ts","default":"./dist/visual/coverage.js"},"./visual/location":{"types":"./dist/visual/location.d.ts","default":"./dist/visual/location.js"},"./visual/one-step":{"types":"./dist/visual/one-step.d.ts","default":"./dist/visual/one-step.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./change/must-drop":{"types":"./dist/change/must-drop.d.ts","default":"./dist/change/must-drop.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./contracts/notify":{"types":"./dist/contracts/notify.d.ts","default":"./dist/contracts/notify.js"},"./execcheck/select":{"types":"./dist/execcheck/select.d.ts","default":"./dist/execcheck/select.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./testtags/grammar":{"types":"./dist/testtags/grammar.d.ts","default":"./dist/testtags/grammar.js"},"./testtags/resolve":{"types":"./dist/testtags/resolve.d.ts","default":"./dist/testtags/resolve.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/contract":{"types":"./dist/commands/contract.d.ts","default":"./dist/commands/contract.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./contracts/promote":{"types":"./dist/contracts/promote.d.ts","default":"./dist/contracts/promote.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./units/adapters/js":{"types":"./dist/units/adapters/js.d.ts","default":"./dist/units/adapters/js.js"},"./visual/brief-read":{"types":"./dist/visual/brief-read.d.ts","default":"./dist/visual/brief-read.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./visual/brief-write":{"types":"./dist/visual/brief-write.d.ts","default":"./dist/visual/brief-write.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./visual/brief-render":{"types":"./dist/visual/brief-render.d.ts","default":"./dist/visual/brief-render.js"},"./providers/claude-cli":{"types":"./dist/providers/claude-cli.d.ts","default":"./dist/providers/claude-cli.js"},"./visual/render-naming":{"types":"./dist/visual/render-naming.d.ts","default":"./dist/visual/render-naming.js"},"./visual/screen-naming":{"types":"./dist/visual/screen-naming.d.ts","default":"./dist/visual/screen-naming.js"},"./visual/render-capture":{"types":"./dist/visual/render-capture.d.ts","default":"./dist/visual/render-capture.js"},"./units/adapters/node-fs":{"types":"./dist/units/adapters/node-fs.d.ts","default":"./dist/units/adapters/node-fs.js"},"./visual/state-reconcile":{"types":"./dist/visual/state-reconcile.d.ts","default":"./dist/visual/state-reconcile.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"},"./units/adapters/boundary":{"types":"./dist/units/adapters/boundary.d.ts","default":"./dist/units/adapters/boundary.js"},"./units/placement-weights":{"types":"./dist/units/placement-weights.d.ts","default":"./dist/units/placement-weights.js"},"./visual/materialise-view":{"types":"./dist/visual/materialise-view.d.ts","default":"./dist/visual/materialise-view.js"},"./contracts/materialise-view":{"types":"./dist/contracts/materialise-view.d.ts","default":"./dist/contracts/materialise-view.js"},"./units/adapters/boundary-nx":{"types":"./dist/units/adapters/boundary-nx.d.ts","default":"./dist/units/adapters/boundary-nx.js"},"./providers/local-source-fetcher":{"types":"./dist/providers/local-source-fetcher.d.ts","default":"./dist/providers/local-source-fetcher.js"},"./providers/archive-source-fetcher":{"types":"./dist/providers/archive-source-fetcher.d.ts","default":"./dist/providers/archive-source-fetcher.js"},"./units/adapters/placement-evidence":{"types":"./dist/units/adapters/placement-evidence.d.ts","default":"./dist/units/adapters/placement-evidence.js"},"./units/adapters/boundary-import-linter":{"types":"./dist/units/adapters/boundary-import-linter.d.ts","default":"./dist/units/adapters/boundary-import-linter.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/1e211cf93c78e82208ca7d15e9b7dd80/spectastic-core-0.1.0-pre.26.tgz","_integrity":"sha512-XiylPDe86XrJBQ9kO0z562ACR0KMtY3i32W92+KTTbP58hW5uS970kyN/HVhNigg7BN8DPTZYkvQegE56IPItQ==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.9.0","@anthropic-ai/sdk":"^0.115.0","@spectastic/corpus":"0.1.0-pre.26","@spectastic/schema":"0.1.0-pre.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.26_1787534636989_0.12343023819058097","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.27":{"name":"@spectastic/core","version":"0.1.0-pre.27","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"license":"MIT","_id":"@spectastic/core@0.1.0-pre.27","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"homepage":"https://github.com/spectastic/spectastic#readme","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"b527b06760b0b829ba1eab5581cb1f38ac158acd","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.27.tgz","fileCount":350,"integrity":"sha512-ME1HdBzzO4pR6NenEtpgUMgW9WsD2Nsu9xsAWygIDWqiCmYl7fnwMBiki5QnMmPM6L+kwQr6/COXI77x9Pe/ag==","signatures":[{"sig":"MEUCIQDO4UqLWUKdXTIwJtQ2mwQClUQfs7S683IC2zYDh8qN8wIgIzDF8mp6USfYbHzO7EYBkDhkIsvKRlxAm30Tvw+LVWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCT1deGBCGPAez18QEYuEnIzCmMWpLgXiez2BwxjNdnWwIgUn0MjlNG+ojCqg1dj9aZrBqD0oORDZorPwqfUBsutME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2006493},"main":"./dist/index.js","type":"module","_from":"file:spectastic-core-0.1.0-pre.27.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./units/port":{"types":"./dist/units/port.d.ts","default":"./dist/units/port.js"},"./units/read":{"types":"./dist/units/read.d.ts","default":"./dist/units/read.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./commands/id":{"types":"./dist/commands/id.d.ts","default":"./dist/commands/id.js"},"./config/edit":{"types":"./dist/config/edit.d.ts","default":"./dist/config/edit.js"},"./units/types":{"types":"./dist/units/types.d.ts","default":"./dist/units/types.js"},"./units/write":{"types":"./dist/units/write.d.ts","default":"./dist/units/write.js"},"./visual/read":{"types":"./dist/visual/read.d.ts","default":"./dist/visual/read.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/adrs":{"types":"./dist/commands/adrs.d.ts","default":"./dist/commands/adrs.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./execcheck/run":{"types":"./dist/execcheck/run.d.ts","default":"./dist/execcheck/run.js"},"./testtags/read":{"types":"./dist/testtags/read.d.ts","default":"./dist/testtags/read.js"},"./units/resolve":{"types":"./dist/units/resolve.d.ts","default":"./dist/units/resolve.js"},"./visual/import":{"types":"./dist/visual/import.d.ts","default":"./dist/visual/import.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./units/boundary":{"types":"./dist/units/boundary.d.ts","default":"./dist/units/boundary.js"},"./units/findings":{"types":"./dist/units/findings.d.ts","default":"./dist/units/findings.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/design":{"types":"./dist/commands/design.d.ts","default":"./dist/commands/design.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./contracts/types":{"types":"./dist/contracts/types.d.ts","default":"./dist/contracts/types.js"},"./execcheck/guard":{"types":"./dist/execcheck/guard.d.ts","default":"./dist/execcheck/guard.js"},"./execcheck/types":{"types":"./dist/execcheck/types.d.ts","default":"./dist/execcheck/types.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./units/placement":{"types":"./dist/units/placement.d.ts","default":"./dist/units/placement.js"},"./visual/coverage":{"types":"./dist/visual/coverage.d.ts","default":"./dist/visual/coverage.js"},"./visual/location":{"types":"./dist/visual/location.d.ts","default":"./dist/visual/location.js"},"./visual/one-step":{"types":"./dist/visual/one-step.d.ts","default":"./dist/visual/one-step.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./change/must-drop":{"types":"./dist/change/must-drop.d.ts","default":"./dist/change/must-drop.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./commands/verdict":{"types":"./dist/commands/verdict.d.ts","default":"./dist/commands/verdict.js"},"./contracts/notify":{"types":"./dist/contracts/notify.d.ts","default":"./dist/contracts/notify.js"},"./execcheck/select":{"types":"./dist/execcheck/select.d.ts","default":"./dist/execcheck/select.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./skills/translate":{"types":"./dist/skills/translate.d.ts","default":"./dist/skills/translate.js"},"./testtags/grammar":{"types":"./dist/testtags/grammar.d.ts","default":"./dist/testtags/grammar.js"},"./testtags/resolve":{"types":"./dist/testtags/resolve.d.ts","default":"./dist/testtags/resolve.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/contract":{"types":"./dist/commands/contract.d.ts","default":"./dist/commands/contract.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./contracts/promote":{"types":"./dist/contracts/promote.d.ts","default":"./dist/contracts/promote.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./units/adapters/js":{"types":"./dist/units/adapters/js.d.ts","default":"./dist/units/adapters/js.js"},"./visual/brief-read":{"types":"./dist/visual/brief-read.d.ts","default":"./dist/visual/brief-read.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./visual/brief-write":{"types":"./dist/visual/brief-write.d.ts","default":"./dist/visual/brief-write.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./visual/brief-render":{"types":"./dist/visual/brief-render.d.ts","default":"./dist/visual/brief-render.js"},"./providers/claude-cli":{"types":"./dist/providers/claude-cli.d.ts","default":"./dist/providers/claude-cli.js"},"./visual/render-naming":{"types":"./dist/visual/render-naming.d.ts","default":"./dist/visual/render-naming.js"},"./visual/screen-naming":{"types":"./dist/visual/screen-naming.d.ts","default":"./dist/visual/screen-naming.js"},"./visual/render-capture":{"types":"./dist/visual/render-capture.d.ts","default":"./dist/visual/render-capture.js"},"./units/adapters/node-fs":{"types":"./dist/units/adapters/node-fs.d.ts","default":"./dist/units/adapters/node-fs.js"},"./visual/state-reconcile":{"types":"./dist/visual/state-reconcile.d.ts","default":"./dist/visual/state-reconcile.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"},"./units/adapters/boundary":{"types":"./dist/units/adapters/boundary.d.ts","default":"./dist/units/adapters/boundary.js"},"./units/placement-weights":{"types":"./dist/units/placement-weights.d.ts","default":"./dist/units/placement-weights.js"},"./visual/materialise-view":{"types":"./dist/visual/materialise-view.d.ts","default":"./dist/visual/materialise-view.js"},"./contracts/materialise-view":{"types":"./dist/contracts/materialise-view.d.ts","default":"./dist/contracts/materialise-view.js"},"./units/adapters/boundary-nx":{"types":"./dist/units/adapters/boundary-nx.d.ts","default":"./dist/units/adapters/boundary-nx.js"},"./providers/local-source-fetcher":{"types":"./dist/providers/local-source-fetcher.d.ts","default":"./dist/providers/local-source-fetcher.js"},"./providers/archive-source-fetcher":{"types":"./dist/providers/archive-source-fetcher.d.ts","default":"./dist/providers/archive-source-fetcher.js"},"./units/adapters/placement-evidence":{"types":"./dist/units/adapters/placement-evidence.d.ts","default":"./dist/units/adapters/placement-evidence.js"},"./units/adapters/boundary-import-linter":{"types":"./dist/units/adapters/boundary-import-linter.d.ts","default":"./dist/units/adapters/boundary-import-linter.js"}},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"},"_resolved":"/tmp/b6e4d8096f7f3a4e1940e4e0edffcdfb/spectastic-core-0.1.0-pre.27.tgz","_integrity":"sha512-ME1HdBzzO4pR6NenEtpgUMgW9WsD2Nsu9xsAWygIDWqiCmYl7fnwMBiki5QnMmPM6L+kwQr6/COXI77x9Pe/ag==","repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.9.0","@anthropic-ai/sdk":"^0.123.0","@spectastic/corpus":"0.1.0-pre.27","@spectastic/schema":"0.1.0-pre.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-pre.27_1789344946428_0.36948368564289624","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-pre.28":{"_id":"@spectastic/core@0.1.0-pre.28","bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"dist":{"shasum":"9bb8577a7f3ecab34d86018b363615376acbc332","tarball":"https://registry.npmjs.org/@spectastic/core/-/core-0.1.0-pre.28.tgz","fileCount":350,"integrity":"sha512-rvGnr6s7CGWZbgTu92uyAkdjmToRIDm6l5XMmHGvn84Ost+iOcqfSlfXeGMLM5I6hfdjbHFUhTv83Q3iU/Kraw==","signatures":[{"sig":"MEUCIH0snzMNmNs/94Aqnf/WRWTgBxvWMIquNPRNCyZUSkrkAiEA9krWD8CnyLUbalVF8+bP5MBJqEvaqGXKYvRCjAl6Qx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBFPoHwNjuZPMYlRkPoZFicmgmppXgcfGGA6M/lfuToiAiEAxL/ArBUIYHFcJZVoNxG2F4oC4ZzTCbNxQwk/mfZFwJI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spectastic%2fcore@0.1.0-pre.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2011872},"main":"./dist/index.js","name":"@spectastic/core","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./decider":{"types":"./dist/decider/index.d.ts","default":"./dist/decider/index.js"},"./run/steps":{"types":"./dist/run/steps.d.ts","default":"./dist/run/steps.js"},"./run/types":{"types":"./dist/run/types.d.ts","default":"./dist/run/types.js"},"./run/budget":{"types":"./dist/run/budget.d.ts","default":"./dist/run/budget.js"},"./units/port":{"types":"./dist/units/port.d.ts","default":"./dist/units/port.js"},"./units/read":{"types":"./dist/units/read.d.ts","default":"./dist/units/read.js"},"./coding/stub":{"types":"./dist/coding/stub.d.ts","default":"./dist/coding/stub.js"},"./commands/id":{"types":"./dist/commands/id.d.ts","default":"./dist/commands/id.js"},"./config/edit":{"types":"./dist/config/edit.d.ts","default":"./dist/config/edit.js"},"./units/types":{"types":"./dist/units/types.d.ts","default":"./dist/units/types.js"},"./units/write":{"types":"./dist/units/write.d.ts","default":"./dist/units/write.js"},"./visual/read":{"types":"./dist/visual/read.d.ts","default":"./dist/visual/read.js"},"./coding/types":{"types":"./dist/coding/types.d.ts","default":"./dist/coding/types.js"},"./model-policy":{"types":"./dist/model-policy/index.d.ts","default":"./dist/model-policy/index.js"},"./run/pipeline":{"types":"./dist/run/pipeline.d.ts","default":"./dist/run/pipeline.js"},"./commands/adrs":{"types":"./dist/commands/adrs.d.ts","default":"./dist/commands/adrs.js"},"./commands/spec":{"types":"./dist/commands/spec.d.ts","default":"./dist/commands/spec.js"},"./enforce/types":{"types":"./dist/enforce/types.d.ts","default":"./dist/enforce/types.js"},"./execcheck/run":{"types":"./dist/execcheck/run.d.ts","default":"./dist/execcheck/run.js"},"./testtags/read":{"types":"./dist/testtags/read.d.ts","default":"./dist/testtags/read.js"},"./units/resolve":{"types":"./dist/units/resolve.d.ts","default":"./dist/units/resolve.js"},"./visual/import":{"types":"./dist/visual/import.d.ts","default":"./dist/visual/import.js"},"./coding/runtime":{"types":"./dist/coding/runtime.d.ts","default":"./dist/coding/runtime.js"},"./commands/apply":{"types":"./dist/commands/apply.d.ts","default":"./dist/commands/apply.js"},"./commands/order":{"types":"./dist/commands/order.d.ts","default":"./dist/commands/order.js"},"./commands/tasks":{"types":"./dist/commands/tasks.d.ts","default":"./dist/commands/tasks.js"},"./enforce/config":{"types":"./dist/enforce/config.d.ts","default":"./dist/enforce/config.js"},"./enforce/detect":{"types":"./dist/enforce/detect.d.ts","default":"./dist/enforce/detect.js"},"./enforce/policy":{"types":"./dist/enforce/policy.d.ts","default":"./dist/enforce/policy.js"},"./providers/stub":{"types":"./dist/providers/stub.d.ts","default":"./dist/providers/stub.js"},"./units/boundary":{"types":"./dist/units/boundary.d.ts","default":"./dist/units/boundary.js"},"./units/findings":{"types":"./dist/units/findings.d.ts","default":"./dist/units/findings.js"},"./coding/worktree":{"types":"./dist/coding/worktree.d.ts","default":"./dist/coding/worktree.js"},"./commands/course":{"types":"./dist/commands/course.d.ts","default":"./dist/commands/course.js"},"./commands/design":{"types":"./dist/commands/design.d.ts","default":"./dist/commands/design.js"},"./commands/triage":{"types":"./dist/commands/triage.d.ts","default":"./dist/commands/triage.js"},"./commands/verify":{"types":"./dist/commands/verify.d.ts","default":"./dist/commands/verify.js"},"./contracts/types":{"types":"./dist/contracts/types.d.ts","default":"./dist/contracts/types.js"},"./execcheck/guard":{"types":"./dist/execcheck/guard.d.ts","default":"./dist/execcheck/guard.js"},"./execcheck/types":{"types":"./dist/execcheck/types.d.ts","default":"./dist/execcheck/types.js"},"./gitignore/apply":{"types":"./dist/gitignore/apply.d.ts","default":"./dist/gitignore/apply.js"},"./units/placement":{"types":"./dist/units/placement.d.ts","default":"./dist/units/placement.js"},"./visual/coverage":{"types":"./dist/visual/coverage.d.ts","default":"./dist/visual/coverage.js"},"./visual/location":{"types":"./dist/visual/location.d.ts","default":"./dist/visual/location.js"},"./visual/one-step":{"types":"./dist/visual/one-step.d.ts","default":"./dist/visual/one-step.js"},"./change-risk/diff":{"types":"./dist/change-risk/diff.d.ts","default":"./dist/change-risk/diff.js"},"./change-risk/scan":{"types":"./dist/change-risk/scan.d.ts","default":"./dist/change-risk/scan.js"},"./change/must-drop":{"types":"./dist/change/must-drop.d.ts","default":"./dist/change/must-drop.js"},"./commands/explore":{"types":"./dist/commands/explore.d.ts","default":"./dist/commands/explore.js"},"./commands/propose":{"types":"./dist/commands/propose.d.ts","default":"./dist/commands/propose.js"},"./commands/verdict":{"types":"./dist/commands/verdict.d.ts","default":"./dist/commands/verdict.js"},"./contracts/notify":{"types":"./dist/contracts/notify.d.ts","default":"./dist/contracts/notify.js"},"./execcheck/select":{"types":"./dist/execcheck/select.d.ts","default":"./dist/execcheck/select.js"},"./providers/claude":{"types":"./dist/providers/claude.d.ts","default":"./dist/providers/claude.js"},"./skills/translate":{"types":"./dist/skills/translate.d.ts","default":"./dist/skills/translate.js"},"./testtags/grammar":{"types":"./dist/testtags/grammar.d.ts","default":"./dist/testtags/grammar.js"},"./testtags/resolve":{"types":"./dist/testtags/resolve.d.ts","default":"./dist/testtags/resolve.js"},"./change-risk/score":{"types":"./dist/change-risk/score.d.ts","default":"./dist/change-risk/score.js"},"./change-risk/types":{"types":"./dist/change-risk/types.d.ts","default":"./dist/change-risk/types.js"},"./commands/contract":{"types":"./dist/commands/contract.d.ts","default":"./dist/commands/contract.js"},"./commands/graduate":{"types":"./dist/commands/graduate.d.ts","default":"./dist/commands/graduate.js"},"./commands/validate":{"types":"./dist/commands/validate.d.ts","default":"./dist/commands/validate.js"},"./contracts/promote":{"types":"./dist/contracts/promote.d.ts","default":"./dist/contracts/promote.js"},"./gitignore/entries":{"types":"./dist/gitignore/entries.d.ts","default":"./dist/gitignore/entries.js"},"./providers/node-fs":{"types":"./dist/providers/node-fs.d.ts","default":"./dist/providers/node-fs.js"},"./units/adapters/js":{"types":"./dist/units/adapters/js.d.ts","default":"./dist/units/adapters/js.js"},"./visual/brief-read":{"types":"./dist/visual/brief-read.d.ts","default":"./dist/visual/brief-read.js"},"./change-risk/config":{"types":"./dist/change-risk/config.d.ts","default":"./dist/change-risk/config.js"},"./commands/implement":{"types":"./dist/commands/implement.d.ts","default":"./dist/commands/implement.js"},"./visual/brief-write":{"types":"./dist/visual/brief-write.d.ts","default":"./dist/visual/brief-write.js"},"./commands/principles":{"types":"./dist/commands/principles.d.ts","default":"./dist/commands/principles.js"},"./visual/brief-render":{"types":"./dist/visual/brief-render.d.ts","default":"./dist/visual/brief-render.js"},"./providers/claude-cli":{"types":"./dist/providers/claude-cli.d.ts","default":"./dist/providers/claude-cli.js"},"./visual/render-naming":{"types":"./dist/visual/render-naming.d.ts","default":"./dist/visual/render-naming.js"},"./visual/screen-naming":{"types":"./dist/visual/screen-naming.d.ts","default":"./dist/visual/screen-naming.js"},"./visual/render-capture":{"types":"./dist/visual/render-capture.d.ts","default":"./dist/visual/render-capture.js"},"./units/adapters/node-fs":{"types":"./dist/units/adapters/node-fs.d.ts","default":"./dist/units/adapters/node-fs.js"},"./visual/state-reconcile":{"types":"./dist/visual/state-reconcile.d.ts","default":"./dist/visual/state-reconcile.js"},"./commands/restore-marker":{"types":"./dist/commands/restore-marker.d.ts","default":"./dist/commands/restore-marker.js"},"./units/adapters/boundary":{"types":"./dist/units/adapters/boundary.d.ts","default":"./dist/units/adapters/boundary.js"},"./units/placement-weights":{"types":"./dist/units/placement-weights.d.ts","default":"./dist/units/placement-weights.js"},"./visual/materialise-view":{"types":"./dist/visual/materialise-view.d.ts","default":"./dist/visual/materialise-view.js"},"./contracts/materialise-view":{"types":"./dist/contracts/materialise-view.d.ts","default":"./dist/contracts/materialise-view.js"},"./units/adapters/boundary-nx":{"types":"./dist/units/adapters/boundary-nx.d.ts","default":"./dist/units/adapters/boundary-nx.js"},"./providers/local-source-fetcher":{"types":"./dist/providers/local-source-fetcher.d.ts","default":"./dist/providers/local-source-fetcher.js"},"./providers/archive-source-fetcher":{"types":"./dist/providers/archive-source-fetcher.d.ts","default":"./dist/providers/archive-source-fetcher.js"},"./units/adapters/placement-evidence":{"types":"./dist/units/adapters/placement-evidence.d.ts","default":"./dist/units/adapters/placement-evidence.js"},"./units/adapters/boundary-import-linter":{"types":"./dist/units/adapters/boundary-import-linter.d.ts","default":"./dist/units/adapters/boundary-import-linter.js"}},"license":"MIT","scripts":{"test":"vitest run","build":"tsup"},"version":"0.1.0-pre.28","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6721cfb7-ebb9-4617-9636-c801c09487d7"}},"homepage":"https://github.com/spectastic/spectastic#readme","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","directories":{},"maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@anthropic-ai/sdk":"^0.123.0","@spectastic/corpus":"0.1.0-pre.28","@spectastic/schema":"0.1.0-pre.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.1.0-pre.28_1789410883991_0.17996446804828126"}}},"time":{"created":"2026-06-16T22:50:42.288Z","modified":"2026-09-14T18:34:44.561Z","0.1.0-pre.8":"2026-06-16T22:50:42.572Z","0.1.0-pre.9":"2026-06-17T00:30:33.861Z","0.1.0-pre.10":"2026-06-17T00:33:52.192Z","0.1.0-pre.11":"2026-06-17T00:38:17.724Z","0.1.0-pre.12":"2026-06-17T00:42:36.094Z","0.1.0-pre.13":"2026-06-17T01:20:12.806Z","0.1.0-pre.14":"2026-06-17T02:47:35.900Z","0.1.0-pre.16":"2026-06-24T02:45:03.152Z","0.1.0-pre.17":"2026-07-08T17:44:33.218Z","0.1.0-pre.18":"2026-07-23T21:57:56.343Z","0.1.0-pre.19":"2026-07-24T03:32:23.665Z","0.1.0-pre.20":"2026-07-26T00:30:18.808Z","0.1.0-pre.21":"2026-07-26T18:21:51.462Z","0.1.0-pre.22":"2026-07-28T03:21:41.496Z","0.1.0-pre.23":"2026-07-28T16:24:46.960Z","0.1.0-pre.24":"2026-08-12T18:14:15.594Z","0.1.0-pre.25":"2026-08-21T21:26:49.176Z","0.1.0-pre.26":"2026-08-24T01:23:57.246Z","0.1.0-pre.27":"2026-09-14T00:15:46.637Z","0.1.0-pre.28":"2026-09-14T18:34:44.167Z"},"bugs":{"url":"https://github.com/spectastic/spectastic/issues"},"license":"MIT","homepage":"https://github.com/spectastic/spectastic#readme","keywords":["spectastic","spec-driven-development","specs","lifecycle","kernel","verbs","cli","typescript"],"repository":{"url":"git+https://github.com/spectastic/spectastic.git","type":"git","directory":"packages/core"},"description":"Spectastic verb kernel. Single async function per slash-command verb; consumed by @spectastic/cli, the future MCP server, the future VS Code extension, and the future web editor without per-surface duplication.","maintainers":[{"name":"briancorbinxyz","email":"me@briancorbin.co.uk"}],"readme":"# @spectastic/core\n\n[![npm](https://img.shields.io/npm/v/%40spectastic%2Fcore?label=npm&style=flat-square&labelColor=353534&color=5f023e)](https://www.npmjs.com/package/@spectastic/core)\n[![downloads](https://img.shields.io/npm/dm/%40spectastic%2Fcore?label=downloads%2Fmo&style=flat-square&labelColor=353534&color=5f023e)](https://www.npmjs.com/package/@spectastic/core)\n[![node](https://img.shields.io/badge/node-%3E%3D20-04a5bb?style=flat-square&labelColor=353534)](https://nodejs.org)\n[![license](https://img.shields.io/npm/l/%40spectastic%2Fcore?style=flat-square&labelColor=353534&color=7558b2)](https://github.com/spectastic/spectastic/blob/main/LICENSE)\n\nThe verb kernel for spectastic. One TypeScript module every surface shares — the CLI, an MCP server, an\neditor extension — so a verb's procedure lives in one place and downstream surfaces never re-implement it.\n\nDeterministic logic lives here; a CLI command module is thin, registering the command and delegating.\n\n## What's in it\n\nSeventeen verbs, each on its own subpath under `@spectastic/core/commands/`:\n\n`apply` · `contract` · `course` · `design` · `explore` · `graduate` · `id` · `implement` · `order` ·\n`principles` · `propose` · `restore-marker` · `spec` · `tasks` · `triage` · `validate` · `verify`\n\nAlongside them, the deterministic modules a second caller would want without the CLI — enforcement\ndetection and policy (`./enforce/*`), change-risk scanning and scoring (`./change-risk/*`), gitignore\nmerging (`./gitignore/*`), contract promotion and views (`./contracts/*`), unit dependency edges\n(`./units/*`), test-tag resolution (`./testtags/*`), and the execution guard (`./execcheck/*`).\n\nThe injected surface is the type entry: `KernelContext`, `FileSystem`, `AIProvider` (`chat` + `ask<T>` +\n`subagent`), `Question`, and per-verb input/result shapes. A default `FileSystem` lives at\n`@spectastic/core/providers/node-fs`, and a scriptable `StubAIProvider` at `@spectastic/core/providers/stub`\n— which is what the integration tests run against, never a real model.\n\n## Importing a verb\n\nPer-verb subpath exports keep the lazy-loading discipline. Import each verb from its own subpath — never via the main entry.\n\n```ts\n// Right: subpath import loads only what this verb needs.\nimport { validateCommand } from '@spectastic/core/commands/validate';\n\n// Also right: types from the main entry — zero command code loaded.\nimport type { KernelContext, ValidateInput, ValidateResult } from '@spectastic/core';\n\n// Wrong: there is no umbrella re-export of verb functions, by design.\n// import { validateCommand } from '@spectastic/core';\n```\n\nThis shape is enforced by the bench's `init-help-cold-start` scenario in `bench/baselines.json` — if the kernel ever eagerly loads `parse5` (or any AI adapter) on a path that doesn't need it, the bench fires.\n\n## Calling a verb\n\nEvery kernel function follows the same shape: `async function <verb>Command(input, ctx): Promise<Result>`. The `ctx` is the injected IO + AI surface; verbs that don't need AI leave `ctx.ai` undefined.\n\n```ts\nimport { validateCommand } from '@spectastic/core/commands/validate';\n\nconst result = await validateCommand(\n  { files: ['/path/to/spec.html'] },\n  { cwd: process.cwd() },\n);\n\nconsole.log(`${result.findings.length} findings; exit ${result.exitCode}`);\n```\n\nWhen `ctx.fs` is undefined the kernel lazy-loads the default `nodeFs` impl. To unit-test against in-memory fixtures, pass a stubbed `FileSystem`:\n\n```ts\nimport { validateCommand } from '@spectastic/core/commands/validate';\nimport type { FileSystem } from '@spectastic/core';\n\nconst stubFs: FileSystem = {\n  async readFile(path) {\n    if (path === '/test/clean.html') return '<!doctype html>…';\n    throw new Error(`ENOENT: ${path}`);\n  },\n  async writeFile() { throw new Error('not implemented'); },\n  async readdir() { return []; },\n  async stat(path) { return { isFile: true, isDirectory: false }; },\n};\n\nconst result = await validateCommand({ files: ['/test/clean.html'] }, {\n  cwd: '/test',\n  fs: stubFs,\n});\n```\n\n## The AIProvider surface\n\n`AIProvider` is the contract for AI access, and it was declared whole up front: all three methods (`chat`, `ask<T>`, `subagent`) exist even where a given verb needs none of them. That was deliberate — landing a real provider, and later lighting up `subagent()`, are both **additive** rather than interface-extending breaking changes.\n\n```ts\ninterface AIProvider {\n  chat(prompt: string, opts?: ChatOpts): Promise<string>;\n  ask<T extends Record<string, string>>(\n    questions: ReadonlyArray<Question>,\n  ): Promise<T>;\n  subagent(prompt: string, opts?: SubagentOpts): Promise<SubagentResult>;\n}\n```\n\n`Question` mirrors Claude Code's `AskUserQuestion` shape exactly so the Claude provider can route the call straight through; MCP servers and VS Code extensions render the same `Question` data in their native UI.\n\n## Versioning policy — pre-1.0\n\nWhile the kernel surface is still being shaped (verbs landing in sequence through 014), this package follows a **pre-1.0 policy**: breaking changes may land in minor version bumps. Downstream consumers should pin tightly with `~0.x.y`, **not** `^0.x.y`:\n\n```json\n{\n  \"dependencies\": {\n    \"@spectastic/core\": \"~0.1.0-pre.8\"\n  }\n}\n```\n\nAt `1.0.0` the surface freezes and strict semver applies. The graduation criteria are recorded in the [kernel-extraction spec](https://github.com/spectastic/spectastic/blob/main/specs/006-kernel-extraction/spec.html).\n\n## Extending the kernel — adding a verb\n\nThe pattern future extractions follow (the broader slicing recipe is in the [slicing-gaps register](https://github.com/spectastic/spectastic/blob/main/examples/slicing-gaps.html#recipe)):\n\n1. Author the spec at `specs/NNN-core-<verb>/spec.html` with `<spec-parent specid=\"006-kernel-extraction\">`.\n2. Run `/spectastic.design` then `/spectastic.tasks`.\n3. Add the verb's input/result shapes to `packages/core/src/types.ts`.\n4. Create `packages/core/src/commands/<verb>.ts` with `<verb>Command(input, ctx)`.\n5. Add the new entry to `packages/core/tsup.config.ts`.\n6. Add a new subpath to `packages/core/package.json`'s `exports` field.\n7. Write `packages/core/test/<verb>.test.ts` with stub `ctx.fs` + stub `ai` as needed.\n8. If the verb has a slash-command counterpart, update `commands/spectastic.<verb>.md` with a note: \"For deterministic operations, the model MAY invoke `spectastic <verb>` via Bash.\"\n9. Add a `spectastic <verb>` CLI subcommand at `packages/cli/src/commands/<verb>.ts` that imports from `@spectastic/core/commands/<verb>` and translates the result.\n10. Bench passes; full-project validate passes; commit; tag; ship.\n\n## Linked artifacts\n\n- [Kernel-extraction spec](https://github.com/spectastic/spectastic/blob/main/specs/006-kernel-extraction/spec.html) — the foundation, and its design doc's ADRs\n- [Slicing-gaps register](https://github.com/spectastic/spectastic/blob/main/examples/slicing-gaps.html) — the parent/child slicing recipe\n- [Project and full documentation](https://github.com/spectastic/spectastic)\n\n## License\n\nMIT\n","readmeFilename":""}