{"_id":"speckeeper","_rev":"57-1bf583acf6b475fe1b23820c6d666f8c","name":"speckeeper","dist-tags":{"latest":"0.16.24"},"versions":{"0.1.0":{"name":"speckeeper","version":"0.1.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.1.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"3374cfa5901fde29a2c4e84a5c7f79c5639c36e3","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.1.0.tgz","fileCount":23,"integrity":"sha512-YqFrtiDvfo5dkTw9cnaMD8x5Kvkr+jxhmvYAQIMtgq5y2Tnf1+ig4Rg/oLTPAXxQbvVh4+lttog5uSTSxpOnJQ==","signatures":[{"sig":"MEYCIQCH2HqMI2JdY6mxAVuYRQ7Q932Op2KZPukCNpKC94+77gIhANqAgMJRZfV+r/iykqkqpxjV0u5c+C6tfPRKGSP3lmPa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"661cf70e453b94d022184dc3cf6b3bb195bf53d9","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.1.0_1770216169589_0.8790108011635436","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"speckeeper","version":"0.2.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.2.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"37002b2a6b461783be5d8a002d87020e6a7ced0f","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.2.0.tgz","fileCount":23,"integrity":"sha512-IpaeVkoSU8B4yAoH3RH8CCZPr0xW0ZwmFhUy17M5O6Ciz6W62EQq4o7ghhlwTIFogymFbHy3QBxmWpueZnLsXA==","signatures":[{"sig":"MEUCIDUWqVgxRihN8W/oBKztaiPzkDkSfbIk8n8A58V2eL/jAiEAhkA3ymjiN3bXfdHkUaheOtV/ojfj2nIn3cWJQO1FTA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557109},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"c1d0c44e421c899a3c534edae0c7f4027e0a91ae","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.2.0_1772542662322_0.042983476931925724","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"speckeeper","version":"0.2.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.2.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"9b53fa7b3d22293a7b2fb0d7829e4addcc864c60","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.2.1.tgz","fileCount":23,"integrity":"sha512-lEpOe/plU0ok8aVY4HebNSdDw8rRqx0i5A34uhtZe1IGoLe9Wx4FQW/cdmmh0XwWZgPns2yKZqmQ1U3LUi0B7g==","signatures":[{"sig":"MEUCIDrA3SYa+CCX6Jsh5OO1qBMRGZeqDFq3TZBiGvMadsx8AiEArdKhqvQJhwNzWxI7bY9aTeuRx0mdlDnWv/opEJcOkqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"fd0f8db8e41a31fb5883af10a0dbba46bc851b8b","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.2.1_1772543966242_0.6929232557000726","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"speckeeper","version":"0.3.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.3.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"0bd05f683457101ecf41684ebc4937996260029a","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.3.0.tgz","fileCount":23,"integrity":"sha512-2CE1iMf00o+ZqYiEKalog1iMG/kUdRMo++6CjEbNEUfOyDh35V5+epqVYZWDqmRk0QdJfcid58JA9vLekv7APg==","signatures":[{"sig":"MEQCIDbOiQCJqYb6p5nn8xoSCnz3I80QbeeowldnBmLA4q4ZAiADB6TrXwxrARYnB1XxuAHhguauJXALe9gy6rcGIp7BDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"6ff240ebd5dae0ebb16a1af6f6321edf067d0c54","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.3.0_1772546114751_0.17195114022287217","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"speckeeper","version":"0.4.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.4.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"653d2d13fd503a175a109181bd83a4b15421c358","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.4.0.tgz","fileCount":23,"integrity":"sha512-E+JFGjH44uMS2RwbWj2+OgmVo7ryZopB5P7XBgf6G+uj9GAi77D30lA+UDAirj0LRFWYI88V1haJMnghDpNN9A==","signatures":[{"sig":"MEUCIQD0cdpYbcaBBddqWUBSt0Mpxd+bHkSLuxgiRNL975TrGAIgUwRY8GdNmSPXOKcUE3iD/qaS25As5frbgnVj75mAYpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"a91e54d62a0c66bdb4956fd888ee3add30587e8e","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.4.0_1772547763339_0.3780036031680418","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"speckeeper","version":"0.4.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.4.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"413d2a8ee186ee8411ef29b1c9dfe438c21ea921","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.4.1.tgz","fileCount":23,"integrity":"sha512-yJoOPB7cqf6cpejVkkyq30fdrdNgp9PJ9mn/I+2XJSYrFE1Z+pyqGY45XNW6u3WEK4KIyWdbNdkXaQGYoXXBzA==","signatures":[{"sig":"MEUCIAf+M7K1/J0xJPwXAzZdd/MOBjLcaKE9jVRU/gN0pDBPAiEA4UUJGqMA5a5hdzptIVC6FXZPQr1vMq/vQ9EPXz3RbrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"e8775f5a42bfca9c41181711fe7a2fea3a36ff9b","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.4.1_1772549938313_0.8325185535032114","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"speckeeper","version":"0.4.2","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.4.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"a669ccc3655bd193ee43f0dbe3478443c28f8247","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.4.2.tgz","fileCount":23,"integrity":"sha512-EuuDF7JGPSogHggf6GrpXs/KRL9s+Wqk+1jhCpnzYOj3M66wH3jlbgVJ40M2UNfJhTDC2zGp4ksxKqfXfrJLXA==","signatures":[{"sig":"MEUCIF+h5sNcU5PzYajEjkthw4m84FCs1xUPm49WIGZArfgYAiEAx+52g0r0dfDsexCTSQGVb4pq3tBWTrTK4HM/8/msTxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"d612f8de64cc8498f6cda4ea64f414950471ef56","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.4.2_1772604956410_0.05527917056880316","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"speckeeper","version":"0.6.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.6.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"e823df5bddedf1bdbbf5e15b786cfafb63d015dc","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.6.0.tgz","fileCount":24,"integrity":"sha512-xTSSdfrVUyMzF8JCdSW1/OzLTcnFqiiQkAmAVTfnHqjs+W63JbN+aGuPC0wgRndTB/WziGL977aREcq7yL/nDA==","signatures":[{"sig":"MEUCIQDNn0wPrUh2Xlvv2BbmYbU6l0eNJHHy14/IF1Fp0FktnwIgOi/CAQdJlRpIma8lVLN70o+cLuEXUBN+dV+wcrRVfPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576844},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"a6cccb042b66d7244643c2122c6066cf08225c86","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.6.0_1772637307521_0.4023139501666628","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"speckeeper","version":"0.7.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.7.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"2fd190c53a232038ff8f3832f82d6cf95f01f84b","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.7.0.tgz","fileCount":24,"integrity":"sha512-93xU4ePMR0V4Nvwnt/6v6x7Olr9cJJ5bi0zEjIppFXjBDVBe7MVk/ZCf97N5k4Ng0fcOzCjNFBZ/JELMm3lwmw==","signatures":[{"sig":"MEUCIQDm5ALz46U7gLRGqtKvjIg8ZKaSQz4DxwnRTxjZul2PdgIgAfztJQrDXgjKGI8BMlA7+sECqNv/RqGMlrmKY8pGhNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577054},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"d02a5a54b0b8392e1d8a15f0b34589677def01c3","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.7.0_1773184030487_0.9861137984790229","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"speckeeper","version":"0.7.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.7.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"e7b4b2941f1806849c9563f1ed344ac7b696dd51","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.7.1.tgz","fileCount":24,"integrity":"sha512-mQFpehohVycMPQQ8wTXBPzIdF5vQgLHVstQz+LsrzNDksAB7h+PyvSG+a60dJAse8t8SO34T/Blr1ObG8V61Bw==","signatures":[{"sig":"MEUCIQDKNhFFP3DBwfXIAYfN3LJSKOKl9a/6GKS16FbQRMfFQQIgBpjH0Rvgv8SV24Lt8kfItCkj49EVF6IRaMy4Fm2XkcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578609},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"4011747e201c936675d43bee825e4be67e8fa710","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.7.1_1773189026474_0.29640936688401576","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"speckeeper","version":"0.7.2","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.7.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"ec235e56ef954d341910032e5346a6f4551522f7","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.7.2.tgz","fileCount":24,"integrity":"sha512-nWhucaKNkKRuDcjng5zyM/hkKt3KVRXAR5BrjZVO7T8i1hzSlVIYBNXfomP6aOWDUgzuQOjvZoY1hpoSbhwVEQ==","signatures":[{"sig":"MEYCIQDxms+LvuwLDbp76zouwCN1j0j+JqlwRYg8VtmunKBgMAIhAJp8X3BULc/LomwA8WLURtLQ61PD8tGn6eIOCAfxtA7t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578609},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"c313a17be8899bf2d8ddeacecb3f4671ea7ff162","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.7.2_1773189514127_0.5823733842020411","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"speckeeper","version":"0.8.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.8.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"a16fdb7ef116729f9515fedea4e325181e07228d","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.8.0.tgz","fileCount":24,"integrity":"sha512-82UlPANKhuuUEWMLk2KkkPKJoXow37XGSDimp1p1Mw6uT9YpCKmeZg8yosAoX5eaUSyTpWxR2DBu9qgXMvnhPA==","signatures":[{"sig":"MEYCIQD97jNP3aMiSvqU2L9r1x2EcosysRd3o3scOMcgkT3v6gIhAJe9D8RztmwvF3VNVdl2vjlJlSuAH3Z1b53GKJhsK5CO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606415},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"70d18fbf7d6f22e32e2383f20230f6a37c316783","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.8.0_1773479985651_0.5061051105005552","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"speckeeper","version":"0.8.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.8.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"40b2eabf28d9d5114bd069d8865b8c94c51d6844","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.8.1.tgz","fileCount":24,"integrity":"sha512-L6pKUJm9cswGT7hypcCl8D7aEQXcWP3PMYFQnRoyIQ7lYT8jVtMMHIm5mjk7t9NH4UX0tNvNAh0f/+lqcD3+cg==","signatures":[{"sig":"MEUCIHWhiGFtgBpQ2H1+qUtwHsc78SK42fOeqoxq4RHo0N67AiEAxXcsS0mAA9ppSo+w72O+ODkaJ/U086BLe38zygaVBqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610572},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"5f57361c05fef76e8c6450b3aad0f32047e99404","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.8.1_1773484050116_0.7217771389979568","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"speckeeper","version":"0.9.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.9.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"591e50682855b2898e5a15bf34d8f6d471309eb1","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.9.0.tgz","fileCount":24,"integrity":"sha512-5jxr//4mY1DN6t9hY2rjyNhFDF1jR46AB6/HXjrk2vK1etZcZHZCSg/jVnCzIgqENMjVNQmiTmEGZ9HnwOmKtg==","signatures":[{"sig":"MEUCICI50ldeL2iqc2tbpbt1tOUnQA6/pki8swiwhFseMIbrAiEAqxLutyzevoqy752EzfbJKxNnvTkFVg7/AEX/9IAhqF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670052},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"f80ecb1edfaac4d53a9c2ba07dced7af34ebfa52","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.9.0_1773486923712_0.7854896584947013","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"speckeeper","version":"0.9.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.9.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"e417d60aedd02ffbb0b350dfd7817e4c1cc15907","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.9.1.tgz","fileCount":24,"integrity":"sha512-RMIWkkERA6/F/tytPXw0AIax9JPv2tN1nnaDZZ9x8LmT0DhM9B29oCOZCEyjDePx+P+k6EuURVKGO4rXigekUw==","signatures":[{"sig":"MEQCIExTyx4xUE0skAFpPwJY8clAE5XAGZAzSspz7uZgLUKSAiBiWBb52tsZM7LTce28DAZ7aCFSX6eVjlnN8eGp+UaF7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681511},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"f920e3be2b415db6f21c24c569156e53b7ce8dd2","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.9.1_1773488562583_0.23176774829489832","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"speckeeper","version":"0.9.2","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.9.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"cc5dbe964d4c1beaf4c6fda6b7c60e75d8780211","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.9.2.tgz","fileCount":24,"integrity":"sha512-yw01N4yN7Pi/03OejfGDNCp2SXY+hr4fNATQjhkb2TD7gVTZ8bcZxzAqAQId3YzUDHvJYKUVr9mNSpSZLcpoVQ==","signatures":[{"sig":"MEYCIQCjI82+gq/9sCGsxsA8vejDpPo6dg+3bvfPY/0hCiIxogIhAOGJbYDVY5Vq8o0M5DcYz4RLdZCnDxzjpG7e5M6DJh+J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695663},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"5475300fca9fbc5e2334786573a9ef9ac0efb0b4","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.9.2_1773491404528_0.1618996516432274","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"speckeeper","version":"0.9.3","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.9.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"20c0975dd76e87086a5bb104686aec8d390057df","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.9.3.tgz","fileCount":44,"integrity":"sha512-iutz7+AoMjWpUV97snm05ySXoKG+t+jfPcnhkGvFuVDoy3Ou2oSz+E8XUkqK7LTXyj0ZVblYEql8rxuv3JxoiQ==","signatures":[{"sig":"MEYCIQCvCgJEEsuzrb8MRP8cAZt9402sf0nDF7De0B8IrztNrQIhAPjrlZ1PenTojKFzSXZBUG8SCWSO1iumH+lCLdnE9qpx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"de6be6740f6d61a83600b6f3f7d53740dcba723d","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.9.3_1777440423284_0.5792968111246188","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"speckeeper","version":"0.9.4","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.9.4","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"ab7fbfb1758d3f6715b8cb5df75c46679e296bc8","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.9.4.tgz","fileCount":44,"integrity":"sha512-wRlrWJcxNO+AcAILy2j5NVgmDJFkV3FgFZOBg2DoXhAqWZtKcUaruNOiJhO4+4bv9kgHgyfFe/1g+OjqEP+7OA==","signatures":[{"sig":"MEQCICdNB2XiDNxS12xmn+dJCEa2j3NcE1Y7SCDS0Gcsu9HBAiAni92ENb1yZYyeACRZU+mJi5bAdKlS7M9Hso57hNYtfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"2c58af0e58d7f5bba1d5fa49489a2af7181a4445","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.9.4_1777440717026_0.1161847159315812","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"speckeeper","version":"0.10.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.10.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"b4e8d10a941827dc88753d7b738d3216f7668463","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.10.0.tgz","fileCount":44,"integrity":"sha512-JsZaZzuyYTxAS1IDalKdra3VH5RIs2rgYd3x2dnMOlnU1fD7kk8wDZGKrQZEapA5WN2SOJrJYjyTMie4mCYG2g==","signatures":[{"sig":"MEYCIQDpfQdaG/lsvDaKpAEy4bTO11uHlBk2CKa1Hy6HRP9PeAIhAI0GCZ9ynloF2aAdkzdn/LENhfkVLzHlmXjQ4+j0nQN9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1057095},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"cbb6b1bbe41a6f7019c26d42df10e5a726adfed7","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.6.1","agent-contracts":"^0.21.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.13.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.13.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.10.0_1778515199104_0.001718927162571715","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"speckeeper","version":"0.10.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.10.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"dc1b9ee0f09eea3dad27eccda3feaa9ca4813fab","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.10.1.tgz","fileCount":44,"integrity":"sha512-OVbAd8JpKGRwxJwa7AFkcYAvenIkGlQQNA4OPHkGJbDV8RaRQIktIbGezihhSqeuBxGYprh2tbOdJdMqdZuM6g==","signatures":[{"sig":"MEYCIQCFJmzMpAzNHEpRL8vpIyaEjfjc3zPlemVLu0nb9l1LIgIhAL66nnEp7C9u37PMbViB7WRsBQ+C7C5+UqPnqZSnZZOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063824},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"35da03665d824d148433c1d0678c982db6fc5e6b","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.6.1","agent-contracts":"^0.21.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.13.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.13.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.10.1_1778536128812_0.9567692112997619","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"speckeeper","version":"0.11.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.11.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"f78c1c9e4b7ab064f70757eb37ca2dbc49d88e39","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.11.0.tgz","fileCount":44,"integrity":"sha512-Mas6/F+xdTeLnUhxbgojinXra8Jx474t/qnVSzvBxeCdLKK3PS9EVStS4daO9MpUX/AZR4xvbOKDMwV+dDyh8A==","signatures":[{"sig":"MEQCIDY39fWlIdEEgYaKPZ3FK6NovynzmZjHLCJwhCzv0LosAiBVSCJj77yYeWxejxIgTGx3px34WZJUbcAamjdimrzY7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174868},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"f357f0b95a0add4f024f7ecc48d8249655024e16","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.7.0","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.22.3","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.13.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.13.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.11.0_1778602178754_0.47444807544563106","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"speckeeper","version":"0.11.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.11.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"640d96a28df54d75c61c4c61193c5f6a120f6ca7","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.11.1.tgz","fileCount":44,"integrity":"sha512-awej0Pj5bCK2chtbFMcin8ZS6UzFPrNFKLiBFhZop5Vy9FSXg4yZNlA7UlGdQutSc33ZoCk1GH4ySMzZKT7fwA==","signatures":[{"sig":"MEYCIQCWCPFtkjU1iNk4/e4f3xkKNnyAPrZSJcOl33yIixWGbQIhANZKCRyQQx9O1f+cpDfTmDPcwODC2KRRB4lFnImD9Qtv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1198528},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"4c630c14dcb32f2c7274eb0aecd0c0552f74e304","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.7.2","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.22.3","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.13.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.13.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.11.1_1779088755122_0.5877402492877009","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"speckeeper","version":"0.12.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.12.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"031706b93f7a887720a266d4741bd9231885d803","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.12.0.tgz","fileCount":44,"integrity":"sha512-2vBJ/lLyYn+WdKhe7Nr25+zwiC3pdoGIv+djM6fSgDqqbJJynwxf/CvBMYnyCqlHH6NN54vEPCxroJwjlSVgcA==","signatures":[{"sig":"MEQCICmlOtiAeY3dbYeE1KjMjHyBy5q9NMBTO72abFATwoxMAiBArbdNvMeMZ9RPCXLotonu7K5mr3Ohs9LqYqyMSVDMlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1198508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"bf0aeadaf5800709e77ed8cb9f77c8fc0ef19483","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.7.2","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.24.1","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.13.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.13.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.12.0_1779206665097_0.4280886815443832","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"speckeeper","version":"0.13.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.13.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"60e00c582411c25678e38df23dfba5dd6ca80f13","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.13.0.tgz","fileCount":44,"integrity":"sha512-PA/EKerRj7ECU/ayHnb+JSlCquHqMZPXH6yvtiFNf+xFR9bOi4vDrlmr8PQQ6zlgHqJLbXdppkZNMtrtOW6H3Q==","signatures":[{"sig":"MEUCIEoFMJuluz7KCXN1B0yz1vl6hV3CGelghnAYH4zjAwXpAiEA1DT4di7hsTrEz3IzTcKqcGHgLN3Vj0LMAwlee5Zl7sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1270860},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"e2f1206ef947331a65fd8a33c1412cad5a309248","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.30.2","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.30.1","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.30.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.13.0_1779276283292_0.9483250106143672","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"speckeeper","version":"0.13.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.13.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"67cf68906531c77928d795267db76013e2d4bdcd","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.13.1.tgz","fileCount":44,"integrity":"sha512-tFZw0FdtYo+OGU7Hu+a/ktEFnPwaaRyF3kz3OjvCB1pyt2URXF+OUjri7DOoqyKMZGBTLPcc41gEyRP2SAnStQ==","signatures":[{"sig":"MEQCIAKqPHJQKJg+Se0SNtF2OsBwzvlioiYYsydIWudpJR0cAiAF+fxgU1lTYotfe9VQLAsG4TsN0cnTwcG7yUv5ASZsfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196851},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"30b551073ac65f9b08912cd21f789338c4b52ed3","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.30.2","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^1.2.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.30.1","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^1.6.1","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.30.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.13.1_1779287731763_0.11257827260659292","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"speckeeper","version":"0.14.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.14.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"cb8e5996be2d07a74fa4908e01ae482ebdd0a380","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.14.0.tgz","fileCount":44,"integrity":"sha512-dQy6bN/CBxyMP+mXxrvALbSH90U8lvkaxFZsHNOJ9EhtUkgwPfOgpdgZ4dSwAgGh2HZKcifNP+z3H3YnSOZAKA==","signatures":[{"sig":"MEUCIGISDCOnXhDGWQNmAm91TiVc9ikBa2Ghbb2MW5hPaSB1AiEAvN3le5ytN6hKjZUZwuFHgpq15EAW4CRpn1bjPLxl/Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196851},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"f29e1bb27467e8b1dfe1a0517956a6f4ab889318","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.30.2","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^4.1.7","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.30.1","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.30.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.14.0_1779831598300_0.6579094412521163","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"speckeeper","version":"0.14.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.14.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"f9e95c9ca279beba35bc243301c4bd1618b8f286","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.14.1.tgz","fileCount":44,"integrity":"sha512-AqlNu2N8moPVzt7H+mq1bVifsIlPvXdKcR09/gRmCHiitnkKfp5axUTnA0XE/f6GnWzsstRM3sjg3daMlsUP5Q==","signatures":[{"sig":"MEQCIDs8zUAoohf46qjMo75dcFVmKImt6vqOfA9p7ujz8TD+AiBUd5ODzDATO1VJG9uFg8kVxHz/mpB+GWrThI8OPf2bsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196851},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"836793dbfc0a5cd626a1d3f280f6d3a43627ac44","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.30.2","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^4.1.7","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.30.1","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.30.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.14.1_1779836443316_0.879824285878622","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"speckeeper","version":"0.14.2","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.14.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"b9e64e0f0a5ac6c5fccc985b7caf970912eefd1d","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.14.2.tgz","fileCount":44,"integrity":"sha512-5T0RMkeWfJMd8Oe16B4NKv+zjGqNiu6MTZA8F4zAMyyCTglmOfQ7xZkmmgcWO9uIQgkUd25DAzlltbW9VOBYcQ==","signatures":[{"sig":"MEUCIQD4/Wm8hbc5anAq6yNXA1xW2BBhxeg4ddPxNQ3pC+CVbQIgf+SOXJqmSR9h0F1DHgCB7+Id/x3HseN4kUn2Yo0WM3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196851},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"382e091c685e06b0bf31dc73c64de9edcedbeda6","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.30.2","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^4.1.7","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.30.1","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.30.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.14.2_1779842023190_0.15298109646787195","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"speckeeper","version":"0.14.3","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.14.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"bin/speckeeper.js"},"dist":{"shasum":"b75aed4a35a723da3f09f3ed4f69dd1cef8c843f","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.14.3.tgz","fileCount":44,"integrity":"sha512-yZNwesKU5/6Q/n5bdRYj8atM2re27FEUamMg3E+FO1JlN7yHCzSt1ff/Cv17vAEuaH+zb8R9mdeMWhjFpKr0cg==","signatures":[{"sig":"MEYCIQDWL08LMBzQ3Ir2ce0bfbs2cSWacny0sQzypPvc2dgDBQIhAMFnn+FIcBioEohQUqmrV0BLLMjc9joIFl1SiZiDb3kn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196851},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"5dde35d8f655c5433bb2e4aa4b9dc54c663008fe","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.8.2","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","yaml":"^2.3.4","chalk":"^5.3.0","embedoc":"^0.10.1","commander":"^12.1.0","cli-contracts":"^0.30.2","node-sql-parser":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","eslint":"^9.39.2","vitest":"^4.1.7","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","agent-contracts":"^0.30.1","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.30.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.14.3_1779852542356_0.14643678609647925","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"speckeeper","version":"0.15.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.15.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"68bbdd7af9257c1b139c24968e75a3d8e18a3cb6","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.15.0.tgz","fileCount":45,"integrity":"sha512-6li1XZx8AUN88aO6aI/ta7NKzzL5uXvtQN+UfmkICnEoALLxh2l0Jh71hFeTf594acsNhelp8scI5X8pv7Yr7w==","signatures":[{"sig":"MEQCIChDe86B9oSfmrO49nlDaqwubC5QjTq00Gx+zhf6/3aYAiBo2H83KMwHVGmqWrkaNT6P9MBq6tmXzIAvPXANzgQjDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79854832},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"d78f1ffe68f4f6a15574e8eb88da987370d3a513","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.30.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.30.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.15.0_1780404873234_0.9091080059370764","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"speckeeper","version":"0.15.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.15.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"1fa076b2ff9383633730f8a7552c1d171efb512e","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.15.1.tgz","fileCount":45,"integrity":"sha512-NUp1lT+Ol2cQ9xSq9BWcydqhrxEF2yP6GqZaLIRgLHyu1TQ6FhOKO4ZEfECosbi2R+0nqG0pVFsmkG787ECEGw==","signatures":[{"sig":"MEUCIQD48GnWvTWgb5HIDgnMihC5BoQp6bkqjtCWe/AdaHQedAIgVWMVMlHvJAo8qeS7LWZRagDR+CNgwo4aLryY6Mwz39I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79855118},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"f441ebc9a65516f43b23d7fd927030853af17769","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.30.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.30.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.15.1_1780413884779_0.33767293961654254","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"speckeeper","version":"0.15.2","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.15.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"5823e81a526c529ae0bd8dd4c580b9ed4c62ec1b","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.15.2.tgz","fileCount":45,"integrity":"sha512-xQkSG0YZahzkkU6gfJ00Jf388bvj2Q8UO+2qjG3VzrXtjUStAUoY4EwJlLqt6MIhnDT/LHxoNA4kARLjWLp6yA==","signatures":[{"sig":"MEQCIHKXe81We3i3i0VkFFtHre5+wp/aLk2sll3Qdx7//b0mAiAci+UJsUxCA6ewzO2QjikydRfbP/wB6RQvKfXIvT9X9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79872737},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"6a9086e9811a63a190be84df59a7a4c836e95ce0","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.32.10","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.15.2_1780478802862_0.6139245667680509","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"speckeeper","version":"0.15.3","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.15.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"43dc62e411e49aa6a366741f0ba37dac7e0df0e3","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.15.3.tgz","fileCount":45,"integrity":"sha512-ZlqyrVtoInT8/OXhSQd+mt7Ma15w0kQFUV2f0l5b55tBIf1dFE1mVZjUXbo2mD7i/qp3xCrOcHwtMzhjp6bflQ==","signatures":[{"sig":"MEYCIQCU0SP0dFxZgGcCY1G19r9ZFGbOixJpAEWnQqubBmZYhAIhAOF8LYDf4W+/zQ5l2P4iOgjMMqak2t86e4JuKMtxonxM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86672289},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"12938626cf3300231124f30e69f4249507c2f239","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.33.3","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.15.3_1780490368066_0.8769027516268433","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"speckeeper","version":"0.16.0","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"80172f96c771aace8f8dd4a0709c4daa19831ea1","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.0.tgz","fileCount":45,"integrity":"sha512-613Y1xDzZ/tpW7L8D81hUPY3K+knpfb7qxY+s1FhGdxL5IVZOXaigb7r7ivTR95r+QBYiBWBuu6eqme5WQPyEw==","signatures":[{"sig":"MEQCIAKGHzG3yiRXx+tG0vxtfJX1m4oZCW2tbJI/uhENximcAiAfyoYi2FExSIJibw9fDx47P/EPXpBcyN2qvjsUOtt3Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86641440},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"8366145c4309d7c9987c13b80c4cd6076454cc4e","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.35.2","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.0_1780505673476_0.7015225563323704","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"speckeeper","version":"0.16.1","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"a0e6c3039d3a7c99646d315fe682ee7af31c4ea7","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.1.tgz","fileCount":45,"integrity":"sha512-YPDl3bS6jfX+RWSpe3zm7LXjaV/U+jUOl2pwZmJRZnLMuKIgjp8Zc8io4p7qHB+zd2W54TcDjTnhzMNlVTr2Ag==","signatures":[{"sig":"MEUCIGvqdDY0wAx0/wt/dF0BvaPcTn6pQ8LhhXlSvTJMnjBfAiEA6de0pkC/hMa3dLj+TtR2lcvzYLfmoW3ioNbSoue5jkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86664828},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"}},"gitHead":"41a002fe8d6e6bfd6ed9ed080110aa362bac65b0","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.35.2","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.1_1780539911538_0.0023813035716548914","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"speckeeper","version":"0.16.2","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"fe3a3ef3ad91114b747481cfa46c3777b4ffc894","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.2.tgz","fileCount":49,"integrity":"sha512-XLUaMR2zwX6CDw2n7WdIbAWjyUEjigvsVRGB39UfF3QpcJ/+M+T8/ClZI327ql0RVD2yr9fwbuc8Xc2v57/uvw==","signatures":[{"sig":"MEUCIAQIRF/mT1H3S7VkHl3ATamP56ztXDYoPx/GbHX+0R5AAiEAzkzpy2Y/vEfyzvBmEQqlS+HuOJ5fMQGNa0vu4AGHSeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88883228},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"f3c1e05c5540a2565d0ca6dcc5a9cac34eae26a2","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.35.7","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.2_1780549705243_0.12537883507075764","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"speckeeper","version":"0.16.3","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"aba38d8378d22034dbe65a77fb28b5bc0e52469e","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.3.tgz","fileCount":49,"integrity":"sha512-mAnggjgxunB5dEuI8RoVaWHvjBx255vJsSJOVS2uh+pnEO6knSEcnr7dBMvxvG+joZPDUUF+puPusM5WE7hYZQ==","signatures":[{"sig":"MEYCIQCCtHzv2nIwgaTx8StsDT4mAxp+FUlqS8/uew7AOJu4MAIhALrhC8EP9vBRvsx5rtWPbEZXGGD9KiNbckrTS/jbVFbn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88883228},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"93ea7f69ee3223cb5173a4115f71c78813cf1e9a","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.35.7","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.3_1780550182241_0.09783255682389003","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"speckeeper","version":"0.16.5","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.5","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"ab4b747def425eab4099961109702a39c803155d","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.5.tgz","fileCount":49,"integrity":"sha512-k5uYDjyqKkD8EEKn6cGQYfWBQAW07u6r6F0sYJF4ticGq6x3CW/HhSZZIyPbR2G0JzrzYsX0IyX//hWuspZKrw==","signatures":[{"sig":"MEUCIQCZFKeMXsqLZ72cCnM588CZ+dno3ZRMK/PnRCHZSsXGZwIgZdpn8VY+29P9X7BI2Io3rDmw98iYmFh8wZCNBDNde2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88880221},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"1c938e1897ca61282013fbd831deda8b156f8fa7","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.5_1780669137588_0.12600730807083038","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"speckeeper","version":"0.16.6","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.6","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"2299ac53f1d7bd7c4f286660eea96a718f6e19e7","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.6.tgz","fileCount":49,"integrity":"sha512-YEdvp5ujpM18OZDW8EgHTmj7OcK3WukVNysBF31suIft8yBQyVqS6rBZFx3ta5AO+Ejw8k6eMIBRHpZdGHRPcA==","signatures":[{"sig":"MEQCIF/jZeqsc0PYe2EChkld0r/5vhTi+VPnRWmuwwKvAD7MAiAkNfTUzz9xH/C44bMkmOfWet/YhA8trbnCheIhxm0slA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88880271},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"a5816bc5778d2003c14859be9c96d5ea78e127e2","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.0","@typescript-eslint/parser":"^8.54.0","@anthropic-ai/claude-agent-sdk":"^0.3.165","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.6_1780671013010_0.09903120958108791","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"speckeeper","version":"0.16.7","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.7","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"91d766b61ee3815bbb47f7a36c905f0d6cf432f8","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.7.tgz","fileCount":49,"integrity":"sha512-PDnRERizCLSa9b4km6X/oHqOobdXsOxM+4HpHKyzjTxiX6EqzvJ0Yx1wKFoF6LB7gd9SP7KfvQ7fARBK8PhOaA==","signatures":[{"sig":"MEUCIQDWEAPEu7kSBze5DO2R0mSXoMF6gm4P50ItzAa68/n90QIgE7iuccP6fcCILiReTF8QoYy/5I2/kDzdpyNGuSanqio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78685741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"bfc711814224fe6cbdf57f90c8485432107261c0","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@google/adk":"^1.2.0","@types/node":"^20.11.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.6","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.2","@typescript-eslint/parser":"^8.54.0","@anthropic-ai/claude-agent-sdk":"^0.3.167","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.7_1780723726556_0.4257299066155087","host":"s3://npm-registry-packages-npm-production"}},"0.16.8":{"name":"speckeeper","version":"0.16.8","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.8","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"1883243881e7a2ef75f94336c700f910dfe52c64","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.8.tgz","fileCount":49,"integrity":"sha512-WUTDfVagpiyKWq2u6Sycc4eOYW/cxrkvXpRhuA2x6zaHpyZc35NrAvs23cnUkvx4FZf8hTsPqVEhT0n8K9EFIg==","signatures":[{"sig":"MEUCIQCyYKWYS7OxdL0QlUCledUJYQv5YFrYZF5IcFVLMyoO0QIgQQ4yDJOg/rcNCdAcWbFbtguM/QCdK0syckMJMdx8bSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78685741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"e6cc0744705176d863afff631f1346370a181ea8","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@google/adk":"^0.1.2","@types/node":"^20.11.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.6","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.2","@typescript-eslint/parser":"^8.54.0","@anthropic-ai/claude-agent-sdk":"^0.3.167","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.8_1780728935881_0.7084406217922896","host":"s3://npm-registry-packages-npm-production"}},"0.16.9":{"name":"speckeeper","version":"0.16.9","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.9","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"078ad30eaa607705d5eae142d183362c84688a66","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.9.tgz","fileCount":49,"integrity":"sha512-EqAf1YbekQz7SJDSMNDSO+Dno82jIHv5ohJEszgcugnbh9rbyem3yRhNx1Sslukm0LWa2Qf0bvsnP/wEtt3vow==","signatures":[{"sig":"MEUCIQD4BJxwJUFXwFEfBeqDJj6jeAD6wp+HBLnoy6Pf30WpvQIgTWPyFjexvs/1pfMRPRbwmfpsSI0hmXcO4aUBVNV6HPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78685741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"6457c0388aa98f47bb1af5b68b529d055f1a103f","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@google/adk":"^1.2.0","@types/node":"^20.11.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.6","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.2","@typescript-eslint/parser":"^8.54.0","@anthropic-ai/claude-agent-sdk":"^0.3.167","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.9_1780729447874_0.3307821271125919","host":"s3://npm-registry-packages-npm-production"}},"0.16.10":{"name":"speckeeper","version":"0.16.10","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.10","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"a66a689d73de022cb36f60a6fc47cc620c32853a","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.10.tgz","fileCount":49,"integrity":"sha512-bscUKZ28pbpXQvus85CVyz+Q46XzS+rlyDWuBs5F4+TiI3AkMxtY/dBfjHj8e3YjPKCkSEjqvksQB1jM7ZhzTw==","signatures":[{"sig":"MEYCIQDK4DWSL9dicjMteVaTHNDJKwY1OcgrA7zI+fgSJReRYgIhAJZp+Kv7C0sF8ss2uV+kzo6ExgtrQPvm3OVkY5ANs0Kq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89035668},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"04d806571c00cf076cf5dfa2cd490da60e54f5a7","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"peerDependencies":{"@google/adk":">=1.2.0","@openai/agents":">=0.11.0","@anthropic-ai/claude-agent-sdk":">=0.3.0"},"peerDependenciesMeta":{"@google/adk":{"optional":true},"@openai/agents":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.10_1780734024239_0.2812585469178557","host":"s3://npm-registry-packages-npm-production"}},"0.16.11":{"name":"speckeeper","version":"0.16.11","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.11","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"dc2bca6e956ddd84bf895b8f7c58031e2b02cc63","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.11.tgz","fileCount":49,"integrity":"sha512-g6pD+Uzlng15+56ZZQeBKqcUPFnFQlLBSNJbwsgxib73nubtKaF+Golp/q+5WnKudB/ShfJN2KrwGsocQWpKUA==","signatures":[{"sig":"MEQCID6l+OIV5mVhCxONuCaqcrkuZUNolIyoMFZYIgd4f8uHAiA9WnuENvYnRFwHITK29ONzAEGKcjF2ysvRmOyvyjOrxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89035320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"aa80efeeba6f99a69e9a7ebba9641b88d928d229","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.22.4","glob":"^10.3.10","tsup":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","eslint":"^9.39.2","vitest":"^4.1.7","esbuild":"^0.28.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.32.0","agent-contracts":"^0.33.1","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.11_1780739889690_0.3819134478249602","host":"s3://npm-registry-packages-npm-production"}},"0.16.12":{"name":"speckeeper","version":"0.16.12","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.12","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"b24e7383579b3a30609cf2da39a993adf2fca55e","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.12.tgz","fileCount":49,"integrity":"sha512-RXVJ7LUaAy+hhLCHc3CAxcKO6Bn5lWeJLws87ug/qGWZ/tDMfcT4PQei+V3iivUJ8Mr+5t4tmGH0XDxUUmyUaA==","signatures":[{"sig":"MEUCIDi9G/wGI3T6axQicox08xaVTB/Jm5ESM8hvxBgEgmyMAiEAnQjng7x3fhdcLv/n/Ls0EHFdwhGEorRTOVKMVayFxLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88730664},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"9926d71e8ce3b7cce8f7c3b53059f915979ff0ae","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","glob":"^11.0.0","tsup":"^8.5.1","yaml":"^2.9.0","chalk":"^5.6.2","eslint":"^9.39.2","vitest":"^4.1.8","esbuild":"^0.28.0","commander":"^14.0.3","@eslint/js":"^9.39.2","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.32.0","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.12_1780741682688_0.21022244546678115","host":"s3://npm-registry-packages-npm-production"}},"0.16.13":{"name":"speckeeper","version":"0.16.13","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.13","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"bf8cfe2de2b84425e42689cbbda49782b599841c","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.13.tgz","fileCount":49,"integrity":"sha512-/HmzrRlooqWQdb/KGF+obbcICVk8rstG7xgWBwCJfmaIzKz0cllI/ovzDTabGaXUEUx4fJtPvb8DU8IvesWaBQ==","signatures":[{"sig":"MEQCIA0JRuS2yVwSuHvqLWfxHFfE2qF3FV0G9DlXXIWss3i4AiApDO0mYCr3V6pMIC56ZCvnthaaeWWes1MQ0Wpbu3Dqjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88799298},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"d0a25419f931e33ccd1cb02a09cb671799025844","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","glob":"^11.0.0","tsup":"^8.5.1","yaml":"^2.9.0","chalk":"^5.6.2","eslint":"^9.39.2","vitest":"^4.1.8","esbuild":"^0.28.0","commander":"^14.0.3","@eslint/js":"^9.39.2","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.32.0","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.13_1780764332111_0.5908770788696955","host":"s3://npm-registry-packages-npm-production"}},"0.16.14":{"name":"speckeeper","version":"0.16.14","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.14","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"f6da9dd240e353248c6a60948c0112ff6538cef7","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.14.tgz","fileCount":49,"integrity":"sha512-HwiE2R6sjpDL8vEjGT1ztke9e2uesnfeU/xu99Vkl3pdh/fWOG+PVV6uBhxKMnRHQKmioJ5hUlbsjUaq9WisGw==","signatures":[{"sig":"MEUCIAg9m3FCjW1uCJ48on8VOk+/qCF7HCJD/9Sn//cDaFPKAiEA2bmSimj5XGavY2QIVIKEclltJOfxIts4gx62FC6EyQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88809245},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"3d043ecd628d40baae770adbd83013ce523a9675","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","glob":"^11.0.0","tsup":"^8.5.1","yaml":"^2.9.0","chalk":"^5.6.2","eslint":"^9.39.2","vitest":"^4.1.8","esbuild":"^0.28.0","commander":"^14.0.3","@eslint/js":"^9.39.2","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.32.0","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.14_1780765613796_0.231937187907574","host":"s3://npm-registry-packages-npm-production"}},"0.16.15":{"name":"speckeeper","version":"0.16.15","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.15","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"a419be1b1ab8625f09f3a2f52dff45c0c4489819","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.15.tgz","fileCount":49,"integrity":"sha512-C8i5YE980siUveFgerp/aHNl0XKEtiaPjESLOqiqWUzaED4X0DhTElB0OMJzm6rNHJlgMcGB0eC2CK8OZIi72g==","signatures":[{"sig":"MEUCIDhs34mkvWUcyrqXL7dwr7ADIQpkFYhDhm1RXd8R113NAiEAlvL8nmIA99Ox7F5iON+FRDhf+awruKrLNGSCjPvdqTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88809377},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"23f7580bc902721757b8cdd577925f2c0c6deeb5","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","glob":"^11.0.0","tsup":"^8.5.1","yaml":"^2.9.0","chalk":"^5.6.2","eslint":"^9.39.2","vitest":"^4.1.8","esbuild":"^0.28.0","commander":"^14.0.3","@eslint/js":"^9.39.2","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.32.0","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.15_1782048916060_0.012727575773489264","host":"s3://npm-registry-packages-npm-production"}},"0.16.16":{"name":"speckeeper","version":"0.16.16","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.16","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"7cd688ea910be6e57660a64211e47a9a405392fa","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.16.tgz","fileCount":49,"integrity":"sha512-czBCMt/VwNTnXtsGhhX3znuPzKagQjpTq6YaRsCsL+lGIHbwIJ0LE0+WB9JKp2pZzSfQHywGIUUPPfBbJtpeDg==","signatures":[{"sig":"MEQCIDMIO1Ixe+bpdQHpjak++TtZCRbhRngY3lxJqMI0/ji0AiAI037Wbmx738q1fW/E3/sphjoKdIoIWlHpng+L3iayNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88814401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"6e7f22cf854ec82a6b8cf89137bb817fdeaadadb","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"tsup":{"esbuild":"^0.28.1"},"js-yaml":"^4.1.2"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","glob":"^11.0.0","tsup":"^8.5.1","yaml":"^2.9.0","chalk":"^5.6.2","eslint":"^10.8.0","vitest":"^4.1.8","esbuild":"^0.28.1","commander":"^14.0.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.32.0","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.16_1785130772078_0.18876284215136074","host":"s3://npm-registry-packages-npm-production"}},"0.16.17":{"name":"speckeeper","version":"0.16.17","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.17","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"41de0601ab84a4de8c658aedbbe1f51ac483a5ae","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.17.tgz","fileCount":49,"integrity":"sha512-iDIDuRvAVeZUJrlXcfaCmWBzs2611ZuOCaKoFS6iNQ3A6sNRQ2rlUv8Eg6YFtPsx27zskEWtWmPMRPfBUDUBKQ==","signatures":[{"sig":"MEYCIQCKqKU6+hVqDX8uBxLnqyJUEOBHQnXAwdlass8i4pB+wgIhAPu5/NxZXSMUiGqgPfkAk3t7zKcejDQaChWurYjotrrf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88814401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"0ea912c04aaf137541b5264a1751a9bee93e2d5c","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"tsup":{"esbuild":"^0.28.1"},"js-yaml":"^4.1.2"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","glob":"^11.0.0","tsup":"^8.5.1","yaml":"^2.9.0","chalk":"^5.6.2","eslint":"^10.8.0","vitest":"^4.1.8","esbuild":"^0.28.1","commander":"^14.0.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.32.0","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.17_1785285121564_0.07408466448100315","host":"s3://npm-registry-packages-npm-production"}},"0.16.18":{"name":"speckeeper","version":"0.16.18","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.18","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"973c43552d116c50b1ff949c12225e1c0ce72f0b","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.18.tgz","fileCount":49,"integrity":"sha512-wS3Z90hZ6W+8zctYVxVcajLvJfQzOqtgsl0VwA2ZkZIorxlNwHPkASJk+OxMwFEEZNaSw3HiCQo/qy5ixgf+Kg==","signatures":[{"sig":"MEUCIQDYumC9jpY5gq6FRMrdG1+TDyM33NhQIQIBXvxi1oizDAIgbY5upULyraM8fpfG1/+3rZ2ekF1+wEAnoDVr6zXrdJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88814340},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"de7b9218915423229642b58e01d8de51e3c587ed","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"tsup":{"esbuild":"^0.28.1"},"js-yaml":"^4.1.2"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.21.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","glob":"^11.0.0","tsup":"^8.5.1","yaml":"^2.9.0","chalk":"^5.6.2","eslint":"^10.8.0","vitest":"^4.1.8","esbuild":"^0.28.1","commander":"^14.0.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.34.6","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.18_1785289750701_0.3417546817990995","host":"s3://npm-registry-packages-npm-production"}},"0.16.19":{"name":"speckeeper","version":"0.16.19","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.19","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"93eb7122a8190ac4a6d4bd5b66ae59e773dd05c5","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.19.tgz","fileCount":49,"integrity":"sha512-AEqbeAlA11Ji0++sy/Hj4XzeH6SYWjPqIUxAZVeB+TzbWZ6YkItX4PAGbBchxunYQ9OwTKHwNKvb2c9WRJ5dyA==","signatures":[{"sig":"MEUCIQCDt/OlzGOolSCEMoCQIqLXRNxv9h0lrP5JCj3UMGjSoAIgWkhcGhyhYQL2zxGXC6cLX1G/uSBpgngd2IRphlYeLSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93242608},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js","default":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js","default":"./dist/external/insight-provider.js"}},"gitHead":"b24c63d31cae0c811417c67e464a044e8647fe81","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"tsup":{"esbuild":"^0.28.1"},"js-yaml":"^4.3.0"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.3","glob":"^11.0.0","yaml":"^2.9.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","chalk":"^5.6.2","eslint":"^10.8.0","vitest":"^4.1.8","esbuild":"^0.28.1","commander":"^14.0.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.34.7","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.19_1785880152294_0.32310906867416045","host":"s3://npm-registry-packages-npm-production"}},"0.16.20":{"name":"speckeeper","version":"0.16.20","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.20","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"bc246a35bdd6805718f88ed4c468eae82cefa924","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.20.tgz","fileCount":49,"integrity":"sha512-t6F5siqrGMt2lKpKBL36cxtDCS/1cxowH16A4EksY4cajsHX95/Elx15wcyZ5AlpSIXDJTw0S4HKSJq8BnhH/Q==","signatures":[{"sig":"MEUCIQDfLW+71hsVlgUOvjiL0S3Rd7XnIEa8Nb7z3+5UlDRFHwIgLC157li8SeZFsuUzplGvZ5mRIA4u+weHbfZSUd1K7I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93250402},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js","default":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js","default":"./dist/external/insight-provider.js"}},"gitHead":"aa6d2ae30ce81082b65017ab36ac1f4592282a72","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"tsup":{"esbuild":"^0.28.1"},"js-yaml":"^4.3.0"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.3","glob":"^11.0.0","yaml":"^2.9.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","chalk":"^5.6.2","eslint":"^10.8.0","vitest":"^4.1.8","esbuild":"^0.28.1","commander":"^14.0.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.34.7","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.20_1785899066807_0.38558203503413724","host":"s3://npm-registry-packages-npm-production"}},"0.16.21":{"name":"speckeeper","version":"0.16.21","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.21","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"e31775107f0cede92705a967445c0a63acc58026","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.21.tgz","fileCount":49,"integrity":"sha512-Pd9GeYs5MhZVEamaicCthFE54fvnS57/fSmbzubnuC1ODlIT4fo+BQilRgB3RsjjigEpCG+EcquOs9a+RQj20g==","signatures":[{"sig":"MEYCIQCEic1x/t0Pddo1b7IrcgM15mProfosh6B4a6VYaNb9NwIhAJwpAzemsOwKHTYTHzXrzeOkva4HA9mwZyt3rbDd/T2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93276037},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js","default":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js","default":"./dist/external/insight-provider.js"}},"gitHead":"0e7be7f0fe64f62f1800a769abfde6a6c1e1b8c8","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","test:bundle":"vitest run --config vitest.bundle.config.ts","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"tsup":{"esbuild":"^0.28.1"},"js-yaml":"^4.3.0"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.3","glob":"^11.0.0","yaml":"^2.9.0","embedoc":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","chalk":"^5.6.2","eslint":"^10.8.0","vitest":"^4.1.8","esbuild":"^0.28.1","commander":"^14.0.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^20.19.42","cli-contracts":"^0.34.7","agent-contracts":"^0.34.11","node-sql-parser":"^5.4.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.21_1785906937415_0.9293163905663919","host":"s3://npm-registry-packages-npm-production"}},"0.16.22":{"name":"speckeeper","version":"0.16.22","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.22","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"bc46dcfab95b8b2fbacfc194c945f8a55b264091","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.22.tgz","fileCount":59,"integrity":"sha512-CJOoh5EMy0MjHLIDjakhCWuIU34wQfAUKkhzyoh9SDxfzU9dSSVx22qSElu4uw82/iYqSv0R3dfSDUQhBbRq/Q==","signatures":[{"sig":"MEYCIQCmhIkDiZ3KMPj9kXwbUJm97Mx7R0k94rlUakW6PBQJ6gIhAK32cbj1KyJJe2jVbqMUGBywDZcgNzzjpb39j8l6fxym","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94180599},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js","default":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js","default":"./dist/external/insight-provider.js"}},"gitHead":"807738a851a611fc48245b1d36fed086a247dcd1","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","test:bundle":"vitest run --config vitest.bundle.config.ts","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"tsup":{"esbuild":"^0.28.1"},"js-yaml":"^4.3.0"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.3","glob":"^13.0.6","yaml":"^2.9.0","embedoc":"^0.14.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","chalk":"^6.0.0","eslint":"^10.8.0","vitest":"^4.1.8","esbuild":"^0.28.1","commander":"^15.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","cli-contracts":"^0.34.7","agent-contracts":"^0.35.5","node-sql-parser":"^5.4.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.22_1785928581558_0.49977719234549145","host":"s3://npm-registry-packages-npm-production"}},"0.16.23":{"name":"speckeeper","version":"0.16.23","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","_id":"speckeeper@0.16.23","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"dist":{"shasum":"d0f05ebe7e778566a7837223f3fde963fefd2a14","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.23.tgz","fileCount":59,"integrity":"sha512-+jCxDCxa2Mw/chTV8bMRguk9oeAaWfPx8rNZO3RaB1iQR883lY33irRW5SNYEoyN/1p1z1EvaKezkrJPYbS91g==","signatures":[{"sig":"MEQCIA11WSfJjRlkTQU+AQ56ju6FD0TxldrXRZR/d6ejyYqwAiAwe945c5zYHXqhKThiFtDaRoypHK9+q5BSs03nABCILw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94180599},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js","default":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js","default":"./dist/external/insight-provider.js"}},"gitHead":"fe597d0932059d8924a2d89ecdf76e7ed90c8bc2","scripts":{"ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","dev":"tsup --watch","docs":"embedoc build","lint":"eslint","test":"vitest","build":"tsup","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","test:run":"vitest run","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","typecheck":"tsc --noEmit","build:docs":"npm run build && embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:watch":"embedoc watch","ci:generate":"embedoc build","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","lint:design":"eslint design/","test:bundle":"vitest run --config vitest.bundle.config.ts","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"tsup":{"esbuild":"^0.28.1"},"js-yaml":"^4.3.0"},"_npmVersion":"10.9.8","description":"TypeScript-first specification validation framework with external SSOT integration","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.21.0","zod":"^4.4.3","glob":"^13.0.6","yaml":"^2.9.0","embedoc":"^0.14.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","chalk":"^6.0.0","eslint":"^10.8.0","vitest":"^4.1.8","esbuild":"^0.28.1","commander":"^15.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","cli-contracts":"^0.34.7","agent-contracts":"^0.35.5","node-sql-parser":"^5.4.0","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.7","@types/node-sql-parser":"^1.0.0","agent-contracts-runtime":"^0.36.4","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/speckeeper_0.16.23_1787719717045_0.02246477584585871","host":"s3://npm-registry-packages-npm-production"}},"0.16.24":{"name":"speckeeper","version":"0.16.24","description":"TypeScript-first specification validation framework with external SSOT integration","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dsl":{"types":"./dist/dsl/index.d.ts","import":"./dist/dsl/index.js","default":"./dist/dsl/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js","default":"./dist/external/insight-provider.js"}},"bin":{"speckeeper":"dist/speckeeper.bundle.mjs"},"engines":{"node":">=22.0.0"},"scripts":{"build":"tsup","bundle":"node esbuild.bundle.mjs","bundle:min":"node esbuild.bundle.mjs --minify","build:docs":"npm run build && embedoc build","dev":"tsup --watch","lint":"eslint","lint:design":"eslint design/","test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build && npm run bundle:min && npm run test:run","docs":"embedoc build","docs:watch":"embedoc watch","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","contract:validate":"npx cli-contracts validate","contract:generate":"npx cli-contracts generate","ci":"npm run ci:validate && npm run ci:generate && npm run ci:verify","ci:validate":"npm run typecheck && npm run lint && npm run lint:design && npm run build && npm run bundle && npx speckeeper lint && npm run test:run","ci:generate":"embedoc build","ci:verify":"npx speckeeper check external-ssot && npx speckeeper check test && npx speckeeper check test --coverage","test:ci":"vitest run","test:bundle":"vitest run --config vitest.bundle.config.ts"},"keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"author":"","license":"MIT","dependencies":{"embedoc":"^0.14.9","glob":"^13.0.6","tsx":"^4.21.0","yaml":"^2.9.0","zod":"^4.4.3"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^22.20.0","@types/node-sql-parser":"^1.0.0","@typescript-eslint/eslint-plugin":"^8.65.0","@typescript-eslint/parser":"^8.65.0","@vitest/coverage-v8":"^4.1.11","agent-contracts":"^0.35.5","agent-contracts-runtime":"^0.36.4","chalk":"^6.0.0","cli-contracts":"^0.34.7","commander":"^15.0.0","esbuild":"^0.28.1","eslint":"^10.8.0","node-sql-parser":"^5.4.0","tsup":"^8.5.1","typescript":"^6.0.3","typescript-eslint":"^8.65.0","vitest":"^4.1.11"},"overrides":{"js-yaml":"^4.3.2","tsup":{"esbuild":"^0.28.1"}},"_id":"speckeeper@0.16.24","gitHead":"ecc0dc78ef1f7d9015deaeb84e90d8c1281dcb1f","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-RFNDtQg6F9UxAZdG92SX5eMYfyki9Ba5juZOrH8AYeUnlFy/WH6C96r6Bs1nyJRz7u3nGTG7fOnZokmoJ9SouA==","shasum":"9585ff5e9e1a7419576da1b9ab1b7d6a2c5b20fb","tarball":"https://registry.npmjs.org/speckeeper/-/speckeeper-0.16.24.tgz","fileCount":59,"unpackedSize":94850407,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBbm9Ubs1ryK0vhGPo33Jm5xJ+8P7541S0ehMqUVNoVoAiA7djqaTpQ3YCqkhdkQ4YlAP1i1wJLgLSkEba1/XmK1gg=="}]},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"directories":{},"maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/speckeeper_0.16.24_1789009650434_0.8512102657240093"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T14:42:49.473Z","modified":"2026-09-10T03:07:30.907Z","0.1.0":"2026-02-04T14:42:49.766Z","0.2.0":"2026-03-03T12:57:42.454Z","0.2.1":"2026-03-03T13:19:26.389Z","0.3.0":"2026-03-03T13:55:14.893Z","0.4.0":"2026-03-03T14:22:43.505Z","0.4.1":"2026-03-03T14:58:58.459Z","0.4.2":"2026-03-04T06:15:56.582Z","0.6.0":"2026-03-04T15:15:07.782Z","0.7.0":"2026-03-10T23:07:10.649Z","0.7.1":"2026-03-11T00:30:26.632Z","0.7.2":"2026-03-11T00:38:34.334Z","0.8.0":"2026-03-14T09:19:45.800Z","0.8.1":"2026-03-14T10:27:30.303Z","0.9.0":"2026-03-14T11:15:23.905Z","0.9.1":"2026-03-14T11:42:42.779Z","0.9.2":"2026-03-14T12:30:04.696Z","0.9.3":"2026-04-29T05:27:03.441Z","0.9.4":"2026-04-29T05:31:57.258Z","0.10.0":"2026-05-11T15:59:59.321Z","0.10.1":"2026-05-11T21:48:48.985Z","0.11.0":"2026-05-12T16:09:38.907Z","0.11.1":"2026-05-18T07:19:15.264Z","0.12.0":"2026-05-19T16:04:25.258Z","0.13.0":"2026-05-20T11:24:43.473Z","0.13.1":"2026-05-20T14:35:31.978Z","0.14.0":"2026-05-26T21:39:58.517Z","0.14.1":"2026-05-26T23:00:43.543Z","0.14.2":"2026-05-27T00:33:43.416Z","0.14.3":"2026-05-27T03:29:02.567Z","0.15.0":"2026-06-02T12:54:33.513Z","0.15.1":"2026-06-02T15:24:45.052Z","0.15.2":"2026-06-03T09:26:43.553Z","0.15.3":"2026-06-03T12:39:28.466Z","0.16.0":"2026-06-03T16:54:33.789Z","0.16.1":"2026-06-04T02:25:11.852Z","0.16.2":"2026-06-04T05:08:25.691Z","0.16.3":"2026-06-04T05:16:22.665Z","0.16.5":"2026-06-05T14:18:57.940Z","0.16.6":"2026-06-05T14:50:13.386Z","0.16.7":"2026-06-06T05:28:46.885Z","0.16.8":"2026-06-06T06:55:36.190Z","0.16.9":"2026-06-06T07:04:08.214Z","0.16.10":"2026-06-06T08:20:24.539Z","0.16.11":"2026-06-06T09:58:10.031Z","0.16.12":"2026-06-06T10:28:02.957Z","0.16.13":"2026-06-06T16:45:32.447Z","0.16.14":"2026-06-06T17:06:54.111Z","0.16.15":"2026-06-21T13:35:16.450Z","0.16.16":"2026-07-27T05:39:32.355Z","0.16.17":"2026-07-29T00:32:01.881Z","0.16.18":"2026-07-29T01:49:11.010Z","0.16.19":"2026-08-04T21:49:12.662Z","0.16.20":"2026-08-05T03:04:27.230Z","0.16.21":"2026-08-05T05:15:37.706Z","0.16.22":"2026-08-05T11:16:21.823Z","0.16.23":"2026-08-26T04:48:37.498Z","0.16.24":"2026-09-10T03:07:30.716Z"},"license":"MIT","keywords":["requirements","design","documentation","markdown","mermaid","typescript","dsl","architecture","c4-model"],"description":"TypeScript-first specification validation framework with external SSOT integration","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"readme":"# speckeeper\n\n[![npm version](https://badge.fury.io/js/speckeeper.svg)](https://www.npmjs.com/package/speckeeper)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D20.0.0-brightgreen)](https://nodejs.org)\n\n**TypeScript-first specification validation framework** — validate design consistency and external SSOT integrity with full traceability.\n\n## Why speckeeper?\n\nRequirements and design documents often drift from implementation. **speckeeper** treats specifications as **code** — type-safe, version-controlled, and continuously validated against your actual artifacts (tests, OpenAPI, DDL, IaC).\n\n```\nspeckeeper.config.ts (sources)\n    │\n    ├─► Global Source Scan  → Find spec IDs in OpenAPI / DDL / annotations\n    │         │\n    │         ▼\n    │    MatchMap (specId → matches)\n    │         │\n    │         ▼\n    ├─► Deep Validation     → Model-level structural checks (optional)\n    │\ndesign/*.ts\n    │\n    ├─► speckeeper lint     → Design integrity (IDs, references, phase gates)\n    ├─► speckeeper check    → External SSOT validation (global scan + deep validation)\n    └─► speckeeper impact   → Change impact analysis with traceability\n```\n\n## Features\n\n- **TypeScript as SSOT** — Define requirements, architecture, and design in type-safe TypeScript\n- **Design validation** — Lint rules for ID uniqueness, reference integrity, circular dependencies, and phase gates\n- **External SSOT validation** — Global scan across OpenAPI, DDL, annotations; optional deep validation per model\n- **Traceability** — Track relationships across model levels (L0-L3) with impact analysis\n- **Scaffold from Mermaid** — Generate `_models/` skeletons from a mermaid flowchart with class-based artifact resolution\n- **Custom models** — Extend with domain-specific models (Runbooks, Policies, etc.)\n- **Agent-native** — Domain-specific semantic reasoning is encapsulated inside the toolchain itself. Higher-level agents do not need to know every design quality heuristic — they invoke speckeeper and consume structured findings\n- **CI-ready** — Built-in lint, drift detection, and coverage checks\n\n## Installation\n\n```bash\nnpm install speckeeper\n\n# Verify installation\nnpx speckeeper --help\n```\n\n## Quick Start\n\n### 1. Define your metamodel as a Mermaid flowchart\n\nCreate a Markdown file (e.g. `requirements.md`) containing a mermaid flowchart that describes the relationships between your specification entities:\n\n```mermaid\nflowchart TB\n  subgraph L0[Business]\n    UC[Use Cases]\n    TERM[Glossary]\n  end\n  subgraph L1[Requirements]\n    FR[Functional Requirements]\n    NFR[Non-Functional Requirements]\n  end\n  subgraph External[External Artifacts]\n    API[OpenAPI Spec]\n    DDL[Database Schema]\n    UT[Unit Tests]\n  end\n\n  FR -->|refines| UC\n  FR -->|implements| API\n  FR -->|verifiedBy| UT\n  FR -->|implements| DDL\n\n  class UC,TERM,FR,NFR speckeeper\n  class FR,NFR requirement\n  class UC usecase\n  class TERM term\n  class API openapi\n  class DDL sqlschema\n  class UT test\n```\n\nKey concepts:\n- `class ... speckeeper` marks nodes as managed by speckeeper\n- Additional `class` lines assign **artifact classes** (determines model name/file and node grouping)\n- External node classes (`openapi`, `sqlschema`, `test`) describe the artifact type\n- `subgraph` determines model level (L0–L3)\n- `implements`/`verifiedBy` edges define the relationship semantics\n\n### 2. Scaffold models\n\n```bash\nnpx speckeeper scaffold --source requirements.md\n```\n\nThis generates:\n- `design/_models/` — Model classes with base schema and lint rules\n- `design/*.ts` — Spec data files using `defineSpecs()`\n- `design/index.ts` — Entry point via `mergeSpecs()`\n\nSee [Scaffold Mermaid Specification](./docs/scaffold-mermaid-spec.md) for the full input format.\n\n### 3. Fill in your specifications\n\nEdit spec data files in `design/` to add your actual specification data. Each file uses `defineSpecs()` to pair Model instances with data:\n\n```typescript\n// design/requirements.ts\nimport { defineSpecs } from 'speckeeper';\nimport type { Requirement } from './_models/requirement';\nimport { FunctionalRequirementModel } from './_models/requirement';\n\nconst requirements: Requirement[] = [\n  {\n    id: 'FR-001',\n    name: 'User Authentication',\n    type: 'functional',\n    description: 'Users can authenticate using email and password',\n    priority: 'must',\n    acceptanceCriteria: [\n      { id: 'FR-001-01', description: 'Valid credentials grant access', verificationMethod: 'test' },\n      { id: 'FR-001-02', description: 'Invalid credentials show error', verificationMethod: 'test' },\n    ],\n  },\n];\n\nexport default defineSpecs(\n  [FunctionalRequirementModel.instance, requirements],\n);\n```\n\n`design/index.ts` aggregates all spec files, and `speckeeper.config.ts` imports the result — no manual wiring needed beyond adding your spec file to `design/index.ts`.\n\n### 4. Run validation\n\n```bash\n# Validate design integrity\nnpx speckeeper lint\n\n# Check test coverage against requirements\nnpx speckeeper check test --coverage\n\n# Analyze change impact\nnpx speckeeper impact FR-001\n\n# LLM-powered quality audit (optional — requires agent-contracts-runtime + API key)\nnpm install --save-dev agent-contracts-runtime\nnpx speckeeper audit-requirements --adapter openai\n```\n\n> **Alternative**: `npx speckeeper init` creates a minimal project with generic starter templates. Use this if you prefer to build models from scratch. See [Model Definition Guide](./docs/model-guide.md) for details.\n\n## CLI Commands\n\n> **Full CLI reference:** [docs/cli-reference.md](./docs/cli-reference.md) | **Machine-readable contract:** [cli-contract.yaml](./cli-contract.yaml)\n\n### Deterministic Commands\n\n| Command | Description |\n|---------|-------------|\n| `speckeeper init` | Initialize a new project with starter templates |\n| `speckeeper build` | Generate `docs/` and `specs/` from TypeScript models |\n| `speckeeper lint` | Validate design integrity (ID uniqueness, references, phase gates) |\n| `speckeeper check` | Verify consistency with external SSOT |\n| `speckeeper check test --coverage` | Verify test coverage for requirements |\n| `speckeeper drift` | Detect manual edits to generated `docs/` files |\n| `speckeeper impact <id>` | Analyze change impact for a specific element |\n| `speckeeper new <type>` | Create a new element with auto-generated ID |\n| `speckeeper scaffold` | Generate `_models/` from a Mermaid flowchart |\n| `speckeeper convert <file>` | Convert a TS spec data file to YAML format |\n\n### LLM-Powered Commands\n\n| Command | Description |\n|---------|-------------|\n| `speckeeper audit-requirements` | Semantic requirement quality audit via LLM |\n| `speckeeper propose-trace-links` | Propose candidate traceability links with confidence scores |\n| `speckeeper explain-impact` | Explain impact analysis output in human-readable form (accepts JSON from `impact` via stdin) |\n| `speckeeper propose-acceptance-criteria` | Propose testable acceptance criteria in Given/When/Then format |\n\n### Utility Commands\n\n| Command | Description |\n|---------|-------------|\n| `speckeeper extract [--all] [commands...]` | Extract embedded CLI contract specification (YAML/JSON) |\n| `speckeeper agents [--format json\\|yaml]` | Output resolved agent-contracts DSL |\n\n**Common LLM Options:**\n\nAll LLM commands support these additional options:\n- `--log-file <path>` / `-l`: Write structured progress log to a file for debugging and monitoring\n\nLLM-powered commands are read-only by default. `audit-requirements` and `explain-impact` do not modify files or state. `propose-*` commands produce proposals; generated output should be reviewed before use. LLM commands do not replace deterministic gates — they are an additional semantic review layer on top of `lint`, `check`, and `impact`.\n\nAll LLM commands require `agent-contracts-runtime` (optional peer dependency) and an adapter key, and support `--show-prompt` to inspect the prompt without calling the LLM.\n\n```bash\n# Audit requirement quality\nnpx speckeeper audit-requirements --adapter openai\n\n# Propose traceability links\nnpx speckeeper propose-trace-links --adapter claude\n\n# Explain impact analysis for a PR comment\nnpx speckeeper impact FR-001 --format json | npx speckeeper explain-impact --adapter openai\n\n# Inspect the prompt without calling the LLM\nnpx speckeeper audit-requirements --show-prompt\n```\n\n## Validation Features\n\n### Design Integrity (lint)\n\n```bash\n$ npx speckeeper lint\n\nspeckeeper lint\n\n  Design: design/\n  Loaded: 17 files\n\n  Running lint checks...\n\n  ✓ No issues found\n```\n\nChecks include:\n- **ID uniqueness** — No duplicate IDs within model types\n- **ID conventions** — Enforce naming patterns (e.g., `FR-001`, `COMP-AUTH`)\n- **Reference integrity** — All referenced IDs must exist\n- **Circular dependency detection** — Prevent reference loops\n- **Phase gates** — Ensure TBD items are resolved by target phase\n- **Custom lint rules** — Define model-specific validation\n\n### External SSOT Validation (check)\n\nValidate your specifications against actual implementation artifacts. speckeeper performs a **global source scan** across all configured sources, then optionally runs **deep validation** using model-specific rules.\n\nThe check flow has three levels:\n\n1. **Existence check** (automatic) — Is the spec ID found in any configured source?\n2. **Structural check** (via `deepValidation`) — Does the matched object's structure match? (e.g. HTTP method, table columns)\n3. **Type check** (via `deepValidation`) — Do types match? (e.g. parameter types, column types)\n\n#### Source configuration\n\nDefine global scan sources in `speckeeper.config.ts`:\n\n```typescript\n// speckeeper.config.ts\nimport { defineConfig } from 'speckeeper';\n\nexport default defineConfig({\n  // ...\n  sources: [\n    {\n      type: 'openapi',\n      paths: ['api/openapi.yaml'],\n      relation: 'implements',\n    },\n    {\n      type: 'ddl',\n      paths: ['db/schema.sql'],\n      relation: 'implements',\n    },\n    {\n      type: 'annotation',\n      paths: ['test/**/*.test.ts', 'tests/**/*.test.ts'],\n      relation: 'verifiedBy',\n    },\n    {\n      type: 'annotation',\n      paths: ['src/**/*.ts'],\n      exclude: ['src/**/*.test.ts'],\n      relation: 'implements',\n    },\n  ],\n});\n```\n\nEach source defines:\n- **`type`** — Built-in (`'openapi'`, `'ddl'`, `'annotation'`) or custom with a `scanner` plugin\n- **`paths`** — Glob patterns for files to scan\n- **`relation`** — Whether matches represent `'implements'` or `'verifiedBy'`\n\n#### Built-in scanners\n\n| Scanner | Finds spec IDs via | Deep validation |\n|---------|-------------------|-----------------|\n| `openapi` | operationId, path segment, schema name, `x-spec-id` | HTTP method, parameter names/types, response property names/types |\n| `ddl` | Table name (case-insensitive, schema-prefix stripped) | Column names, column types (containment-based) |\n| `annotation` | `@verifies`, `@implements`, `@traces` annotations | — |\n\nAnnotations work in any comment style (`//`, `#`, `--`, `/* */`, `<!-- -->`). Multiple IDs can be comma- or space-separated.\n\n```typescript\n// tests/unit/auth.test.ts\n// @verifies FR-001, FR-001-01\ndescribe('User Authentication', () => { ... });\n```\n\n```typescript\n// src/auth/handler.ts\n// @implements FR-001\nexport class AuthHandler { ... }\n```\n\n#### Deep validation (optional)\n\nModels can define `deepValidation` to enable Level 2/3 structural checks on matched source objects:\n\n```typescript\nclass EntityModel extends Model<typeof EntitySchema> {\n  // ... schema, lintRules, etc.\n\n  protected deepValidation: DeepValidationConfig<Entity> = {\n    ddl: {\n      mapper: (spec) => ({\n        tableName: spec.tableName,\n        columns: spec.columns.map(c => ({ name: c.name, type: c.type })),\n        checkTypes: true,\n      }),\n    },\n    openapi: {\n      mapper: (spec) => ({\n        path: spec.apiPath,\n        method: spec.httpMethod,\n        responseProperties: spec.fields.map(f => ({ name: f.name, type: f.type })),\n      }),\n    },\n  };\n}\n```\n\nWithout `deepValidation`, speckeeper still performs existence checks for all spec IDs across all configured sources.\n\n#### Lookup keys (when spec ID differs from external identifier)\n\nBy default, the global scanner searches for each spec's `id` in external sources. When the external identifier differs — for example, entity ID `\"user\"` vs DDL table name `\"users\"` — define `lookupKeys` on the model to map per source type:\n\n```typescript\nclass EntityModel extends Model<typeof EntitySchema> {\n  readonly id = 'entity';\n  readonly name = 'Entity';\n  readonly idPrefix = 'ENT';\n  readonly schema = EntitySchema;\n\n  protected lookupKeys: LookupKeyConfig<Entity> = {\n    ddl: (spec) => spec.tableName,\n    openapi: (spec) => spec.schemaName ?? spec.id,\n  };\n}\n```\n\nWith this configuration, when scanning DDL sources the scanner searches for `spec.tableName` instead of `spec.id`. If a match is found, the result is mapped back to the original spec ID for reporting and deep validation.\n\n`lookupKeys` is optional per source type — any source type not listed falls back to `spec.id`.\n\n#### Custom scanners\n\nFor file formats not covered by the built-in scanners, provide a custom `SourceScanner` plugin:\n\n```typescript\n// speckeeper.config.ts\nimport { defineConfig } from 'speckeeper';\nimport type { SourceScanner } from 'speckeeper';\n\nconst protoScanner: SourceScanner = {\n  findSpecIds(content, specIds, filePath) {\n    // Parse protobuf content, find spec IDs in service/message names\n    // Return SourceMatch[] with specId, location, and optional context\n    return [];\n  },\n};\n\nexport default defineConfig({\n  sources: [\n    { type: 'proto', paths: ['proto/**/*.proto'], relation: 'implements', scanner: protoScanner },\n    // ... other sources\n  ],\n});\n```\n\n```bash\n$ npx speckeeper check --verbose\n\nspeckeeper check\n\n  Design: design/\n  Type:   all\n\n  ✓ All checks passed\n```\n\n#### Transitive coverage\n\nNarrative-level specs (e.g. UseCases) rarely have direct `@verifies UC-001` annotations in code. Instead, they are verified indirectly through a chain: UseCase is satisfied by Requirements, and those Requirements are verified by tests.\n\nConfigure `coverage.transitiveRelations` to enable automatic transitive coverage:\n\n```typescript\n// speckeeper.config.ts\nexport default defineConfig({\n  sources: [/* ... */],\n  coverage: {\n    transitiveRelations: ['satisfies'],\n  },\n});\n```\n\nWhen `speckeeper check --coverage` runs:\n\n1. The global scan determines which specs are **directly covered** (found in external sources)\n2. For each transitive relation type, the framework walks the relation graph\n3. A spec is **transitively covered** if ALL specs that relate to it via a transitive relation are themselves covered (directly or transitively)\n\nNo per-model code is needed. Coverage is computed purely from relation data and config.\n\n```bash\n$ npx speckeeper check test --coverage\n\n  Transitive coverage (via satisfies)\n  ─────────────────────────────────────\n  Total:     12\n  Covered:   11  (8 direct + 3 transitive)\n  Uncovered: 1\n  Coverage:  92%\n```\n\nMulti-level chains are supported. For example, with `transitiveRelations: ['satisfies', 'verifies']`, if TEST-001 verifies FR-001, and FR-001 satisfies UC-001, then UC-001 is transitively covered when TEST-001 is directly matched.\n\n## Model Levels & Traceability\n\nspeckeeper organizes models by abstraction level:\n\n| Level | Focus | Examples |\n|-------|-------|----------|\n| **L0** | Business + Domain (Why) | UseCase, Actor, Term |\n| **L1** | Requirements (What) | Requirement, Constraint |\n| **L2** | Design (How) | Component, Entity, Layer |\n| **L3** | Implementation (Build) | Screen, APIRef, TableRef |\n\nRelations between models enable **impact analysis**:\n\n```bash\n$ npx speckeeper impact FR-001\n\nFR-001 (Requirement)\n├── implements: COMP-AUTH (Component)\n├── satisfies: UC-001 (UseCase)\n└── verifiedBy: TEST-001 (TestRef)\n```\n\n### Relation Types\n\n| Relation | Direction | Description |\n|----------|-----------|-------------|\n| `implements` | spec→external | Spec is implemented as external artifact (OpenAPI, DDL) |\n| `verifiedBy` | spec→test | Spec is verified by external test code |\n| `satisfies` | L1→L0 | Satisfies a use case |\n| `refines` | Same level or lower | Refinement |\n| `verifies` | test→implementation | Test verifies implementation code (external, no checker) |\n| `dependsOn` | None | Dependency |\n| `relatedTo` | None | Association |\n\nSee [Model Entity Catalog](./docs/model_entity_catalog.md) for full details on relation types and level constraints.\n\n## Customizing Models\n\nScaffolded models provide a base schema (id, name, description, relations). You can customize them or add new domain-specific models using core factory functions from `speckeeper/dsl`:\n\n```typescript\nimport { z } from 'zod';\nimport { Model, RelationSchema } from 'speckeeper';\nimport type { LintRule, Exporter, ModelLevel } from 'speckeeper';\nimport { requireField, arrayMinLength } from 'speckeeper/dsl';\n\nconst RunbookSchema = z.object({\n  id: z.string(),\n  name: z.string().min(1),\n  description: z.string(),\n  severity: z.enum(['critical', 'high', 'medium', 'low']),\n  steps: z.array(z.object({\n    action: z.string(),\n    verification: z.string().optional(),\n  })).min(1),\n  relations: z.array(RelationSchema).optional(),\n});\n\ntype Runbook = z.input<typeof RunbookSchema>;\n\nclass RunbookModel extends Model<typeof RunbookSchema> {\n  readonly id = 'runbook';\n  readonly name = 'Runbook';\n  readonly idPrefix = 'RB';\n  readonly schema = RunbookSchema;\n  readonly description = 'Incident runbooks';\n  protected modelLevel: ModelLevel = 'L3';\n\n  protected lintRules: LintRule<Runbook>[] = [\n    requireField<Runbook>('description', 'error'),\n    arrayMinLength<Runbook>('steps', 1),\n  ];\n\n  protected exporters: Exporter<Runbook>[] = [];\n}\n```\n\nCore DSL factories (`speckeeper/dsl`) include `requireField`, `arrayMinLength`, `idFormat`, `childIdFormat`, `markdownExporter`, `annotationCoverage`, `relationCoverage`, and `baseSpecSchema`. Global scanner utilities (`openapiScanner`, `ddlScanner`, `annotationScanner`, `createAnnotationScanner`) are also re-exported for advanced use.\n\n## CI Integration\n\n```yaml\nname: Design Validation\non:\n  pull_request:\n    paths: ['design/**', 'speckeeper.config.ts']\n\njobs:\n  validate:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '20'\n      - run: npm ci\n      - run: npx speckeeper lint --strict\n      - run: npx speckeeper check\n      - run: npx speckeeper drift --fail-on-drift\n      # Optional: LLM semantic audit (requires API key)\n      # - run: npx speckeeper audit-requirements --adapter openai --report-format json --fail-on error\n      #   env:\n      #     OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}\n```\n\n## Agent-Native Toolchain\n\nspeckeeper is designed for development workflows where AI agents are first-class participants in design review, traceability analysis, and quality assurance. It encapsulates domain-specific semantic reasoning inside the toolchain itself, returning structured results that humans, CI systems, and AI agents consume in the same way.\n\n### Deterministic checks first\n\nAnything that can be validated mechanically is validated deterministically: ID uniqueness, reference integrity, circular dependency detection, phase gate enforcement, external SSOT conformance, drift detection, and impact analysis via relation graph traversal.\n\n### Semantic audit inside the toolchain\n\nDomain-specific reasoning that is difficult to express as static rules is handled by LLM-based commands:\n\n- **`audit-requirements`** — Requirement verifiability, ambiguity, granularity, terminology consistency, and design-mixing detection\n- **`propose-trace-links`** — Identify candidate traceability links between specs and implementation artifacts with confidence scores and rationale\n- **`explain-impact`** — Translate machine-readable impact analysis output into human-readable explanations for PM and executive stakeholders\n- **`propose-acceptance-criteria`** — Generate testable acceptance criteria in Given/When/Then or verification format\n\n### Structured findings\n\nLLM output is not free-form text. Results conform to typed schemas such as `RequirementAuditResult`, `TraceLinkResult`, `ImpactExplainResult`, and `AcceptanceCriteriaResult`. Audit-style results are compatible with the common `AgentAuditResult` / `AgentFinding` shape so that higher-level workflow agents can aggregate findings across toolchains.\n\n### Tool-owned domain knowledge\n\nspeckeeper owns the rules and reasoning for design specification quality. Instead of embedding design review heuristics into a top-level agent prompt, domain expertise is encapsulated inside the tool. Higher-level agents only need to invoke the command and interpret the structured output.\n\n### Agent-readable interface\n\nTool capabilities are described in machine-readable form via [cli-contract.yaml](cli-contract.yaml): artifacts read/written, side effects, risk levels, confirmation requirements, and output schemas.\n\n### LLM Adapter Configuration\n\n| Adapter | Default Model | Environment Variable |\n|---------|---------------|---------------------|\n| `openai` | runtime default | `OPENAI_API_KEY` |\n| `gemini` | runtime default | `GEMINI_API_KEY` |\n| `claude` | runtime default | `ANTHROPIC_API_KEY` |\n| `mock` | — | — |\n\nDefault models are defined by `agent-contracts-runtime` and may change between releases. Use `--model` to pin a specific model.\n\n```bash\n# Install the runtime dependency to enable LLM features\nnpm install agent-contracts-runtime\n```\n\n## Technology Stack\n\n| Component | Technology |\n|-----------|-----------|\n| Language | TypeScript (Node.js) |\n| Schema validation | [Zod](https://github.com/colinhacks/zod) |\n| LLM integration | [agent-contracts-runtime](https://www.npmjs.com/package/agent-contracts-runtime) (optional peer dep) |\n| Agent DSL | [agent-contracts](https://www.npmjs.com/package/agent-contracts) — agent/task/workflow definitions |\n| CLI contract | [cli-contracts](https://www.npmjs.com/package/cli-contracts) — machine-readable interface spec |\n| Package manager | npm |\n\n## Documentation\n\n- **[Model Definition Guide](./docs/model-guide.md)** — Start here for model customization and API reference\n- [Framework Requirements Specification](./docs/framework_requirements_spec.md) — Detailed feature specifications\n- [Model Entity Catalog](./docs/model_entity_catalog.md) — Model hierarchy and relation types\n- [docs/cli-reference.md](./docs/cli-reference.md) — Generated CLI reference (commands, options, exit codes, AI agent policies)\n- [cli-contract.yaml](./cli-contract.yaml) — Machine-readable CLI contract ([CLI Contracts](https://www.npmjs.com/package/cli-contracts) format)\n- [dsl/](./dsl/) — Agent DSL definitions (agent, tasks, workflows, handoff types, guardrails)\n\n## Compatibility\n\n- Node.js >= 20.0.0\n- TypeScript >= 5.0\n\n## Contributing\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Lint\nnpm run lint\nnpm run lint:design\n\n# Full CI check\nnpm run ci\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}